'."\n"; if (function_exists('wp_enqueue_script')) { wp_enqueue_script('shout-stream', WP_CONTENT_URL . '/plugins/shout-stream/ss_popup.js', false, '1.0'); wp_print_scripts('shout-stream'); } echo ''."\n"; } add_action('wp_head', 'addHeaderSSPOPUPJS'); //////////////////////////////////////// function shoutstream_createpage() { global $ss_ipstream, $ss_portstream, $ss_mountpoint, $ss_streamname, $ss_interval, $ss_text_stat_0, $ss_text_stat_1, $ss_text_stat_2, $ss_text_stat_3, $ss_text_stat_4, $ss_text_stat_5, $ss_text_stat_6, $ss_text_stat_7, $ss_text_stat_8, $ss_text_stat_9, $ss_text_stat_10, $ss_text_stat_11, $ss_text_stat_12, $ss_text_stat_13, $ss_text_stat_14, $ss_text_stat_15, $ss_text_stat_16, $ss_text_stat_17, $ss_name_1, $ss_name_2, $ss_name_3, $ss_name_4, $ss_name_5, $ss_ipstream_1, $ss_ipstream_2, $ss_ipstream_3, $ss_ipstream_4, $ss_ipstream_5, $ss_portstream_1, $ss_portstream_2, $ss_portstream_3, $ss_portstream_4, $ss_portstream_5, $ss_mountpoint_1, $ss_mountpoint_2, $ss_mountpoint_3, $ss_mountpoint_4, $ss_mountpoint_5, $ss_page_stats, $ss_stats, $ss_type, $ss_page, $ss_page_div, $ss_heading, $ss_sheading, $ss_media_caster; // shoutcast or icecast? thats experimental $ss_type = trim(strip_tags(stripslashes(get_option('ss_type')))); //main stream $ss_ipstream = trim(strip_tags(stripslashes(get_option('ss_ipstream')))); $ss_portstream = trim(strip_tags(stripslashes(get_option('ss_portstream')))); $ss_mountpoint = trim(strip_tags(stripslashes(get_option('ss_mountpoint')))); $ss_streamname = trim(strip_tags(stripslashes(get_option('ss_streamname')))); $ss_media_caster = trim(strip_tags(stripslashes(get_option('ss_media_caster')))); // alt streams $ss_name_1 = trim(strip_tags(stripslashes(get_option('ss_name_1')))); $ss_name_2 = trim(strip_tags(stripslashes(get_option('ss_name_2')))); $ss_name_3 = trim(strip_tags(stripslashes(get_option('ss_name_3')))); $ss_name_4 = trim(strip_tags(stripslashes(get_option('ss_name_4')))); $ss_name_5 = trim(strip_tags(stripslashes(get_option('ss_name_5')))); $ss_ipstream_1 = trim(strip_tags(stripslashes(get_option('ss_ipstream_1')))); $ss_ipstream_2 = trim(strip_tags(stripslashes(get_option('ss_ipstream_2')))); $ss_ipstream_3 = trim(strip_tags(stripslashes(get_option('ss_ipstream_3')))); $ss_ipstream_4 = trim(strip_tags(stripslashes(get_option('ss_ipstream_4')))); $ss_ipstream_5 = trim(strip_tags(stripslashes(get_option('ss_ipstream_5')))); $ss_portstream_1 = trim(strip_tags(stripslashes(get_option('ss_portstream_1')))); $ss_portstream_2 = trim(strip_tags(stripslashes(get_option('ss_portstream_2')))); $ss_portstream_3 = trim(strip_tags(stripslashes(get_option('ss_portstream_3')))); $ss_portstream_4 = trim(strip_tags(stripslashes(get_option('ss_portstream_4')))); $ss_portstream_5 = trim(strip_tags(stripslashes(get_option('ss_portstream_5')))); $ss_mountpoint_1 = trim(strip_tags(stripslashes(get_option('ss_mountpoint_1')))); $ss_mountpoint_2 = trim(strip_tags(stripslashes(get_option('ss_mountpoint_2')))); $ss_mountpoint_3 = trim(strip_tags(stripslashes(get_option('ss_mountpoint_3')))); $ss_mountpoint_4 = trim(strip_tags(stripslashes(get_option('ss_mountpoint_4')))); $ss_mountpoint_5 = trim(strip_tags(stripslashes(get_option('ss_mountpoint_5')))); // replace spaces with   $ss_streamname = preg_replace('/\ /', ' ', $ss_streamname); $ss_name_1 = preg_replace('/\ /', ' ', $ss_name_1); $ss_name_2 = preg_replace('/\ /', ' ', $ss_name_2); $ss_name_3 = preg_replace('/\ /', ' ', $ss_name_3); $ss_name_4 = preg_replace('/\ /', ' ', $ss_name_4); $ss_name_5 = preg_replace('/\ /', ' ', $ss_name_5); ///////////// $ss_page_stats = trim(strip_tags(stripslashes(get_option('ss_page_stats')))); $ss_stats = trim(strip_tags(stripslashes(get_option('ss_stats')))); $ss_interval = trim(strip_tags(stripslashes(get_option('ss_interval')))); // DO SECONDS if ($ss_interval=="") { $ss_interval = 0; } else if ($ss_interval <= 30) { $ss_interval = 30000; } else if ($ss_interval > 30) { $ss_interval = (intval($ss_interval) * 1000); } else { $ss_interval = 0; } // text messages $ss_text_stat_0 = trim(strip_tags(stripslashes(get_option('ss_text_stat_0')))); $ss_text_stat_1 = trim(strip_tags(stripslashes(get_option('ss_text_stat_1')))); $ss_text_stat_2 = trim(strip_tags(stripslashes(get_option('ss_text_stat_2')))); $ss_text_stat_3 = trim(strip_tags(stripslashes(get_option('ss_text_stat_3')))); $ss_text_stat_4 = trim(strip_tags(stripslashes(get_option('ss_text_stat_4')))); $ss_text_stat_5 = trim(strip_tags(stripslashes(get_option('ss_text_stat_5')))); $ss_text_stat_6 = trim(strip_tags(stripslashes(get_option('ss_text_stat_6')))); $ss_text_stat_7 = trim(strip_tags(stripslashes(get_option('ss_text_stat_7')))); $ss_text_stat_8 = trim(strip_tags(stripslashes(get_option('ss_text_stat_8')))); $ss_text_stat_9 = trim(strip_tags(stripslashes(get_option('ss_text_stat_9')))); $ss_text_stat_10 = trim(strip_tags(stripslashes(get_option('ss_text_stat_10')))); $ss_text_stat_11 = trim(strip_tags(stripslashes(get_option('ss_text_stat_11')))); $ss_text_stat_12 = trim(strip_tags(stripslashes(get_option('ss_text_stat_12')))); $ss_text_stat_13 = trim(strip_tags(stripslashes(get_option('ss_text_stat_13')))); $ss_text_stat_14 = trim(strip_tags(stripslashes(get_option('ss_text_stat_14')))); $ss_text_stat_15 = trim(strip_tags(stripslashes(get_option('ss_text_stat_15')))); $ss_text_stat_16 = trim(strip_tags(stripslashes(get_option('ss_text_stat_16')))); $ss_text_stat_17 = trim(strip_tags(stripslashes(get_option('ss_text_stat_17')))); $ss_page_div = trim(strip_tags(stripslashes(get_option('ss_page_div')))); $ss_heading = trim(strip_tags(stripslashes(get_option('ss_heading')))); // Check if Shout Stream separate page has been declared $SS_page_self = 'http://'.($_SERVER['HTTP_HOST']).($_SERVER['REQUEST_URI']); $ss_page = trim(strip_tags(stripslashes(get_option('ss_page')))); $ss_usage = trim(strip_tags(stripslashes(get_option('ss_usage')))); if (($SS_page_self != $ss_page) || ($ss_usage < 1 )) { $shoutstream_elements = SS_error(); } else { // OK now let Shout Stream be on that page $shoutstream_elements = '
'; $shoutstream_elements .= ''; // Page Statistics if ($ss_page_stats == 1) { $shoutstream_elements .= ''; // Live Update cURL @ PAGE if ($ss_interval > 29999 && $ss_stats == 0 && $ss_type == 0) { $SS_refresh_page = ''; $shoutstream_elements .= $SS_refresh_page; } // Live Update ICE cURL @ PAGE else if ($ss_interval > 29999 && $ss_stats == 0 && $ss_type == 1) { $SS_refresh_page = ''; $shoutstream_elements .= $SS_refresh_page; } // Live update fsocket @ PAGE else if ($ss_interval > 29999 && $ss_stats == 1 && $ss_type == 0) { $SS_refresh_page = ''; $shoutstream_elements .= $SS_refresh_page; } } $shoutstream_elements .= '
'; //////////////////////////////////////// // CHECK IF MSIE $ss_detect = $_SERVER['HTTP_USER_AGENT'] . "\n\n"; if ((strpos($ss_detect, 'MSIE')) > 1 ) { $ss_detect = 1;} else { $ss_detect = 0; } if ($ss_media_caster != 0) { // PLAYER CODE below $shoutstream_player = ''; If (($ss_detect == 1) || ($ss_media_caster == 1)) { $shoutstream_player .= SS_mediaplayer(); } else if ($ss_media_caster == 2) { $minipoint = WP_CONTENT_URL; $minipoint = preg_replace ('#\b:(|\b)#u', '%3A', $minipoint); $minicasterurl = ($ss_ipstream . '@' . $ss_portstream . '@' . $ss_streamname); $shoutstream_player .= SS_minicaster(); } $shoutstream_player .= '<' . $ss_heading . '>' . $ss_streamname . ''; $shoutstream_player .= ''; } //////////////////////////////////////// // ending elements that will be displayed } // return everything in page... return $shoutstream_player . $shoutstream_elements; } add_shortcode('shout-stream-page', 'shoutstream_createpage'); //////////////////////////////////////// ///////////// ACTIONS ////////////////// ### Function: Page Navigation Option Menu add_action('admin_menu', 'shout_stream_options'); function shout_stream_options() { if (function_exists('add_options_page')) { add_options_page(__('Shout Stream', 'shout-stream'), __('Shout Stream', 'shout-stream'), 'manage_options', 'shout-stream/shout-stream-options.php') ; } } // Load The shout-stream Widget add_action('plugins_loaded', 'widget_shout_stream_init'); ///////////// ACTIONS ////////////////// //////////////////////////////////////// // BELOW is the WIDGET that will be used function widget_shout_stream_init() { // Check for the required API functions if ( !function_exists('register_sidebar_widget') || !function_exists('register_widget_control') ) return; // main widget function function widget_shout_stream($args) { // get my options global $ss_ipstream, $ss_portstream, $ss_mountpoint, $ss_streamname, $ss_interval, $ss_text_stat_0, $ss_text_stat_1, $ss_text_stat_2, $ss_text_stat_3, $ss_text_stat_4, $ss_text_stat_5, $ss_text_stat_6, $ss_text_stat_7, $ss_text_stat_8, $ss_text_stat_9, $ss_text_stat_10, $ss_text_stat_11, $ss_text_stat_12, $ss_text_stat_13, $ss_text_stat_14, $ss_text_stat_15, $ss_text_stat_16, $ss_text_stat_17, $ss_name_1, $ss_name_2, $ss_name_3, $ss_name_4, $ss_name_5, $ss_ipstream_1, $ss_ipstream_2, $ss_ipstream_3, $ss_ipstream_4, $ss_ipstream_5, $ss_portstream_1, $ss_portstream_2, $ss_portstream_3, $ss_portstream_4, $ss_portstream_5, $ss_mountpoint_1, $ss_mountpoint_2, $ss_mountpoint_3, $ss_mountpoint_4, $ss_mountpoint_5, $ss_side_stats, $ss_stats, $ss_type, $ss_page, $ss_usage, $ss_page_div, $ss_heading, $ss_sheading, $ss_player_center, $ss_media_caster; extract($args); $options = get_option('widget_shout_stream'); $title = $options['title']; $ss_widget_text = $options['ss_widget_text']; $ss_widget_img = $options['ss_widget_img']; $ss_widget_link = $options['ss_widget_link']; if ($title=="") { $title = 'Shout Stream'; } // Check if Shout Stream separate page has been declared $SS_page_self = 'http://'.($_SERVER['HTTP_HOST']).($_SERVER['REQUEST_URI']); $ss_page = trim(strip_tags(stripslashes(get_option('ss_page')))); if ($SS_page_self != $ss_page) { // start the widget & Display Title echo $before_widget . $before_title . $title . $after_title; $ss_usage = trim(strip_tags(stripslashes(get_option('ss_usage')))); if ($ss_usage == 1) { echo SS_error(); } else { // variables from options // shoutcast or icecast? thats experimental $ss_type = trim(strip_tags(stripslashes(get_option('ss_type')))); //main stream $ss_ipstream = trim(strip_tags(stripslashes(get_option('ss_ipstream')))); $ss_portstream = trim(strip_tags(stripslashes(get_option('ss_portstream')))); $ss_mountpoint = trim(strip_tags(stripslashes(get_option('ss_mountpoint')))); $ss_streamname = trim(strip_tags(stripslashes(get_option('ss_streamname')))); $ss_media_caster = trim(strip_tags(stripslashes(get_option('ss_media_caster')))); // alt streams $ss_name_1 = trim(strip_tags(stripslashes(get_option('ss_name_1')))); $ss_name_2 = trim(strip_tags(stripslashes(get_option('ss_name_2')))); $ss_name_3 = trim(strip_tags(stripslashes(get_option('ss_name_3')))); $ss_name_4 = trim(strip_tags(stripslashes(get_option('ss_name_4')))); $ss_name_5 = trim(strip_tags(stripslashes(get_option('ss_name_5')))); $ss_ipstream_1 = trim(strip_tags(stripslashes(get_option('ss_ipstream_1')))); $ss_ipstream_2 = trim(strip_tags(stripslashes(get_option('ss_ipstream_2')))); $ss_ipstream_3 = trim(strip_tags(stripslashes(get_option('ss_ipstream_3')))); $ss_ipstream_4 = trim(strip_tags(stripslashes(get_option('ss_ipstream_4')))); $ss_ipstream_5 = trim(strip_tags(stripslashes(get_option('ss_ipstream_5')))); $ss_portstream_1 = trim(strip_tags(stripslashes(get_option('ss_portstream_1')))); $ss_portstream_2 = trim(strip_tags(stripslashes(get_option('ss_portstream_2')))); $ss_portstream_3 = trim(strip_tags(stripslashes(get_option('ss_portstream_3')))); $ss_portstream_4 = trim(strip_tags(stripslashes(get_option('ss_portstream_4')))); $ss_portstream_5 = trim(strip_tags(stripslashes(get_option('ss_portstream_5')))); $ss_mountpoint_1 = trim(strip_tags(stripslashes(get_option('ss_mountpoint_1')))); $ss_mountpoint_2 = trim(strip_tags(stripslashes(get_option('ss_mountpoint_2')))); $ss_mountpoint_3 = trim(strip_tags(stripslashes(get_option('ss_mountpoint_3')))); $ss_mountpoint_4 = trim(strip_tags(stripslashes(get_option('ss_mountpoint_4')))); $ss_mountpoint_5 = trim(strip_tags(stripslashes(get_option('ss_mountpoint_5')))); // replace spaces with   $ss_streamname = preg_replace('/\ /', ' ', $ss_streamname); $ss_name_1 = preg_replace('/\ /', ' ', $ss_name_1); $ss_name_2 = preg_replace('/\ /', ' ', $ss_name_2); $ss_name_3 = preg_replace('/\ /', ' ', $ss_name_3); $ss_name_4 = preg_replace('/\ /', ' ', $ss_name_4); $ss_name_5 = preg_replace('/\ /', ' ', $ss_name_5); $ss_side_stats = trim(strip_tags(stripslashes(get_option('ss_side_stats')))); $ss_stats = trim(strip_tags(stripslashes(get_option('ss_stats')))); $ss_interval = trim(strip_tags(stripslashes(get_option('ss_interval')))); // DO SECONDS if ($ss_interval=="") { $ss_interval = 0; } else if ($ss_interval <= 30) { $ss_interval = 30000; } else if ($ss_interval > 30) { $ss_interval = (intval($ss_interval) * 1000); } else { $ss_interval = 0; } // text messages $ss_text_stat_0 = trim(strip_tags(stripslashes(get_option('ss_text_stat_0')))); $ss_text_stat_1 = trim(strip_tags(stripslashes(get_option('ss_text_stat_1')))); $ss_text_stat_2 = trim(strip_tags(stripslashes(get_option('ss_text_stat_2')))); $ss_text_stat_3 = trim(strip_tags(stripslashes(get_option('ss_text_stat_3')))); $ss_text_stat_4 = trim(strip_tags(stripslashes(get_option('ss_text_stat_4')))); $ss_text_stat_5 = trim(strip_tags(stripslashes(get_option('ss_text_stat_5')))); $ss_text_stat_6 = trim(strip_tags(stripslashes(get_option('ss_text_stat_6')))); $ss_text_stat_7 = trim(strip_tags(stripslashes(get_option('ss_text_stat_7')))); $ss_text_stat_8 = trim(strip_tags(stripslashes(get_option('ss_text_stat_8')))); $ss_text_stat_9 = trim(strip_tags(stripslashes(get_option('ss_text_stat_9')))); $ss_text_stat_10 = trim(strip_tags(stripslashes(get_option('ss_text_stat_10')))); $ss_text_stat_11 = trim(strip_tags(stripslashes(get_option('ss_text_stat_11')))); $ss_text_stat_12 = trim(strip_tags(stripslashes(get_option('ss_text_stat_12')))); $ss_text_stat_13 = trim(strip_tags(stripslashes(get_option('ss_text_stat_13')))); $ss_text_stat_14 = trim(strip_tags(stripslashes(get_option('ss_text_stat_14')))); $ss_text_stat_15 = trim(strip_tags(stripslashes(get_option('ss_text_stat_15')))); $ss_text_stat_16 = trim(strip_tags(stripslashes(get_option('ss_text_stat_16')))); $ss_text_stat_17 = trim(strip_tags(stripslashes(get_option('ss_text_stat_17')))); $ss_page_div = trim(strip_tags(stripslashes(get_option('ss_page_div')))); $ss_heading = trim(strip_tags(stripslashes(get_option('ss_heading')))); $ss_sheading = trim(strip_tags(stripslashes(get_option('ss_sheading')))); $ss_player_center = trim(strip_tags(stripslashes(get_option('ss_player_center')))); if ($ss_player_center == 0) { $ss_player_center = 'left';} else if ($ss_player_center == 2) { $ss_player_center = 'right';} else { $ss_player_center = 'center'; } // variables from options // draw widget //////////////////////////////////////// // CHECK IF MSIE $ss_detect = $_SERVER['HTTP_USER_AGENT'] . "\n\n"; //echo $ss_detect; if ((strpos($ss_detect, 'MSIE')) > 1 ) { $ss_detect = 1; } else { $ss_detect = 0; } // If not MSIE and wanna Minicaster there it is... if ($ss_detect == 0 && $ss_media_caster == 2) { echo '
'; echo SS_minicaster(); echo '
'; } // If we want MediaPlayer for MSIE or don't wanna Minicaster... else if ($ss_detect == 1 || $ss_media_caster == 1) { echo '
'; echo SS_mediaplayer(); echo '
'; } // POPUPS $stream_mumber = 1; if ($ss_name_1!='' && $ss_ipstream_1!='' && $ss_portstream_1!='') {$stream_mumber = ($stream_mumber + 1);} if ($ss_name_2!='' && $ss_ipstream_2!='' && $ss_portstream_2!='') {$stream_mumber = ($stream_mumber + 1);} if ($ss_name_3!='' && $ss_ipstream_3!='' && $ss_portstream_3!='') {$stream_mumber = ($stream_mumber + 1);} if ($ss_name_4!='' && $ss_ipstream_4!='' && $ss_portstream_4!='') {$stream_mumber = ($stream_mumber + 1);} if ($ss_name_5!='' && $ss_ipstream_5!='' && $ss_portstream_5!='') {$stream_mumber = ($stream_mumber + 1);} if ($stream_mumber > 1) { echo '<' . $ss_sheading . ' style="padding-top:5px; text-align: ' . $ss_player_center . ';">' . $ss_text_stat_13 . ' ' . $stream_mumber . ''; } echo ''; // Sidebar Statistics if ($ss_side_stats == 1) { echo '<' . $ss_sheading . ' style="padding:10px; text-align: ' . $ss_player_center . ';">' . $ss_text_stat_14 . ' ' . $ss_streamname . ''; echo ''; // Live Update cURL @ SIDEBAR if ($ss_interval > 29999 && $ss_stats == 0 && $ss_type == 0) { echo ''; } // Live Update ICE cURL @ SIDEBAR else if ($ss_interval > 29999 && $ss_stats == 0 && $ss_type == 1) { echo ''; } // Live update fsocket @ SIDEBAR else if ($ss_interval > 29999 && $ss_stats == 1 && $ss_type == 0) { echo ''; } } //////////////////////////////////////// if ($ss_widget_img != '') { echo '

'; echo '' . $ss_streamname . ''; echo '

'; } if ($ss_widget_text != '') { echo '

'; echo $ss_widget_text; echo '

'; } //////////////////////////////////////// } //////////////////////////////////////// echo $after_widget; } } //////////////////////////////////////// // control panel function widget_shout_stream_control() { $options = $newoptions = get_option('widget_shout_stream'); if ( $_POST["shout-stream-submit"] ) { $newoptions['title'] = trim(strip_tags(stripslashes($_POST["shout-stream-title"]))); $newoptions['ss_widget_text'] = trim(stripslashes($_POST["shout-stream-ss_widget_text"])); $newoptions['ss_widget_img'] = trim(strip_tags(stripslashes($_POST["shout-stream-ss_widget_img"]))); $newoptions['ss_widget_link'] = trim(strip_tags(stripslashes($_POST["shout-stream-ss_widget_link"]))); } if ( $options != $newoptions ) { $options = $newoptions; update_option('widget_shout_stream', $options); } $title = htmlspecialchars($options['title'], ENT_QUOTES); $ss_widget_text = htmlspecialchars($options['ss_widget_text'], ENT_QUOTES); $ss_widget_img = htmlspecialchars($options['ss_widget_img'], ENT_QUOTES); $ss_widget_link = htmlspecialchars($options['ss_widget_link'], ENT_QUOTES); ?>
'; $SS_minicaster .= ''; $SS_minicaster .= ''; $SS_minicaster .= ''; $SS_minicaster .= ''; $SS_minicaster .= ''; return $SS_minicaster; } // MINICASTER function ends //////////////////////////////////////// // MEDIAPLAYER function starts function SS_mediaplayer() { global $ss_ipstream, $ss_portstream, $ss_type, $ss_mountpoint; if ( $ss_type == 0 ) { $SS_media_player_URLtype = $ss_ipstream . ':' . $ss_portstream . '/'; } else if ( $ss_type == 1 ) { $SS_media_player_URLtype = $ss_ipstream . ':' . $ss_portstream . '/' . $ss_mountpoint; } $SS_mediaplayer = ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ''; $SS_mediaplayer .= ' '; return $SS_mediaplayer; } // MEDIAPLAYER function ends //////////////////////////////////////// // CURL function starts function SS_curl_history() { global $ss_ipstream, $ss_portstream, $ss_streamname, $ss_interval, $ss_heading, $ss_text_stat_0, $ss_text_stat_1, $ss_text_stat_2, $ss_text_stat_3, $ss_text_stat_4, $ss_text_stat_5, $ss_text_stat_6, $ss_text_stat_7, $ss_text_stat_8, $ss_text_stat_9, $ss_text_stat_10, $ss_text_stat_11, $ss_text_stat_12, $ss_text_stat_13, $ss_text_stat_14, $ss_text_stat_15, $ss_text_stat_16, $ss_text_stat_17; $header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,"; $header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"; $header[] = "Cache-Control: max-age=0"; $header[] = "Connection: keep-alive"; $header[] = "Keep-Alive: 300"; $header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"; $header[] = "Accept-Language: en-us,en;q=0.5"; $header[] = "Pragma: "; // browsers keep this blank. ini_set("display_errors","On"); ini_set("error_reporting",ini_get("error_reporting") & ~E_WARNING); $CurlURL_stats = 'http://' . $ss_ipstream . ':' . $ss_portstream . '/index.html'; $CurlURL_history = 'http://' . $ss_ipstream . ':' . $ss_portstream . '/played.html'; $ch1 = curl_init(); $ch2 = curl_init(); curl_setopt ($ch1, CURLOPT_URL, $CurlURL_stats); curl_setopt ($ch1, CURLOPT_HEADER, false); curl_setopt ($ch1, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch1, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt ($ch1, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1'); curl_setopt($ch1, CURLOPT_HTTPHEADER, $header); curl_setopt($ch1, CURLOPT_REFERER, 'http://www.google.com'); curl_setopt($ch1, CURLOPT_ENCODING, 'gzip,deflate'); curl_setopt($ch1, CURLOPT_AUTOREFERER, true); curl_setopt ($ch2, CURLOPT_URL, $CurlURL_history); curl_setopt ($ch2, CURLOPT_HEADER, false); curl_setopt ($ch2, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch2, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt ($ch2, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1'); curl_setopt($ch2, CURLOPT_HTTPHEADER, $header); curl_setopt($ch2, CURLOPT_REFERER, 'http://www.google.com'); curl_setopt($ch2, CURLOPT_ENCODING, 'gzip,deflate'); curl_setopt($ch2, CURLOPT_AUTOREFERER, true); $mh = curl_multi_init(); curl_multi_add_handle($mh,$ch1); curl_multi_add_handle($mh,$ch2); $running=null; do { curl_multi_exec($mh,$running); } while ($running > 0); $SS_read_curl = curl_exec($ch1); $SS_read_curl_history = curl_exec($ch2); curl_multi_remove_handle($mh, $ch1); curl_multi_remove_handle($mh, $ch2); curl_multi_close($mh); $search_and_Destroy = array('@]*?>.*?@si', // Strip out javascript '@<[\\/\\!]*?[^<>]*?>@si', // Strip out HTML tags '@]*?>.*?@siU', // Strip style tags properly '@@' // Strip multi-line comments including CDATA ); $SS_Xplain = preg_replace($search_and_Destroy, '|', $SS_read_curl); $SS_Xplain .= preg_replace($search_and_Destroy, '|', $SS_read_curl_history); $SS_lessTop = explode('Current Stream Information', $SS_Xplain, 2); $SSless_Bottom = explode('Nullsoft', $SS_lessTop[1]); $SS_Page_Stats = $SSless_Bottom[0]; $SS_Page_History = $SSless_Bottom[1]; $SS_Page_Stats = preg_replace('/\s\s+/', '', $SS_Page_Stats); $SS_Page_History = preg_replace('/\s\s+/', '', $SS_Page_History); $SS_curl = explode('|||||', $SS_Page_Stats, 12); $SS_song = explode('Current Song:', $SS_curl[11], 2); $SS_song = $SS_song[1]; $SSsongname = explode('|||||', $SS_song); $SSkbps = preg_replace ( '/[^0-9]/', ' ', $SS_curl[4] ); $SS_kbps = explode(' ', $SSkbps, 46); $SSlessTop_history = explode('Current Song', $SS_Page_History, 2); $SSlessBottom_history = explode('Nullsoft', $SSlessTop_history[1], 2); $SSless_history = $SSlessBottom_history[0]; $SScurl_history = explode('||', $SSless_history); $SScurl_history = preg_replace('/\|/', '', $SScurl_history); if ( $SS_curl[2] == 'Server is currently down.' ) { $state = $ss_text_stat_9; $SS_curl_history = '
  • ' . $ss_text_stat_7 . ' ' . $state . '
  • '; } else if ( $SS_curl[2] == 'Server is currently up and public.' || $SS_curl[2] == 'Server is currently up and private.' ) { $state = $ss_text_stat_8; $SS_curl_history = '
  • ' . $ss_text_stat_0 . ' ' . $state . ' ' . $ss_text_stat_1 . ' ' . $SS_kbps[16] . ' kbps
  • '; $SS_curl_history .= '
  • ' . $ss_text_stat_2 . ': ' . $SS_kbps[28] . ' ' . $ss_text_stat_3 . ' ' . $SS_kbps[32] . ' (' . $ss_text_stat_4 . ': '.$SS_curl[6].')
  • '; $SS_curl_history .= '
  • ' . $ss_text_stat_12 . ': '.$SS_curl[8].'
  • '; $SS_curl_history .= '<' . $ss_heading . ' style="padding: 10px;">' . $ss_text_stat_5 . ''; $nonengtitle = preg_replace ( '/[^a-zA-Z0-9]/', ' ', $SS_curl[10] ); $SS_curl_history .= '
  • ' . $nonengtitle . '
  • '; $SS_curl_history .= '<' . $ss_heading . ' style="padding: 10px;">' . $ss_text_stat_6 . ''; $nonengsong = preg_replace ( '/[^a-zA-Z0-9]/', ' ', $SSsongname[1] ); $SS_curl_history .= '
  • ' . $nonengsong . '
  • '; $SS_curl_history .= '<' . $ss_heading . ' style="padding: 10px;">' . $ss_text_stat_15 . ''; if ($SScurl_history[2] != 0) { $SS_curl_history .= '
  • ' . $SScurl_history[2] . ' :   ' . preg_replace ( '/[^a-zA-Z0-9]/', ' ', $SScurl_history[3] ) . '
  • '; } if ($SScurl_history[4] != 0) { $SS_curl_history .= '
  • ' . $SScurl_history[4] . ' :   ' . preg_replace ( '/[^a-zA-Z0-9]/', ' ', $SScurl_history[5] ) . '
  • '; } if ($SScurl_history[6] != 0) { $SS_curl_history .= '
  • ' . $SScurl_history[6] . ' :   ' . preg_replace ( '/[^a-zA-Z0-9]/', ' ', $SScurl_history[7] ) . '
  • '; } if ($SScurl_history[8] != 0) { $SS_curl_history .= '
  • ' . $SScurl_history[8] . ' :   ' . preg_replace ( '/[^a-zA-Z0-9]/', ' ', $SScurl_history[9] ) . '
  • '; } if ($SScurl_history[10] != 0) { $SS_curl_history .= '
  • ' . $SScurl_history[10] . ' :   ' . preg_replace ( '/[^a-zA-Z0-9]/', ' ', $SScurl_history[11] ) . '
  • '; } if ($SScurl_history[12] != 0) { $SS_curl_history .= '
  • ' . $SScurl_history[12] . ' :   ' . preg_replace ( '/[^a-zA-Z0-9]/', ' ', $SScurl_history[13] ) . '
  • '; } if ($SScurl_history[14] != 0) { $SS_curl_history .= '
  • ' . $SScurl_history[14] . ' :   ' . preg_replace ( '/[^a-zA-Z0-9]/', ' ', $SScurl_history[15] ) . '
  • '; } if ($SScurl_history[16] != 0) { $SS_curl_history .= '
  • ' . $SScurl_history[16] . ' :   ' . preg_replace ( '/[^a-zA-Z0-9]/', ' ', $SScurl_history[17] ) . '
  • '; } if ($SScurl_history[18] != 0) { $SS_curl_history .= '
  • ' . $SScurl_history[18] . ' :   ' . preg_replace ( '/[^a-zA-Z0-9]/', ' ', $SScurl_history[19] ) . '
  • '; } } else { $SS_curl_history = '
  • STREAM CONNECT FAILED
  • '; } return $SS_curl_history; } // CURL function ends //////////////////////////////////////// // CURL sidebar function starts function SS_curl() { global $ss_ipstream, $ss_portstream, $ss_interval, $ss_page, $ss_stats, $ss_sheading, $ss_player_center, $ss_text_stat_0, $ss_text_stat_1, $ss_text_stat_2, $ss_text_stat_3, $ss_text_stat_4, $ss_text_stat_5, $ss_text_stat_6, $ss_text_stat_7, $ss_text_stat_8, $ss_text_stat_9, $ss_text_stat_12, $ss_text_stat_16; $CurlURL = 'http://' . $ss_ipstream . ':' . $ss_portstream . '/'; $header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,"; $header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"; $header[] = "Cache-Control: max-age=0"; $header[] = "Connection: keep-alive"; $header[] = "Keep-Alive: 300"; $header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"; $header[] = "Accept-Language: en-us,en;q=0.5"; $header[] = "Pragma: "; // browsers keep this blank. ini_set("display_errors","On"); ini_set("error_reporting",ini_get("error_reporting") & ~E_WARNING); $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $CurlURL); curl_setopt ($ch, CURLOPT_HEADER, false); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1'); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com'); curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate'); curl_setopt($ch, CURLOPT_AUTOREFERER, true); $SS_read_curl = curl_exec($ch); curl_close($ch); $search_and_Destroy = array('@]*?>.*?@si', // Strip out javascript '@<[\\/\\!]*?[^<>]*?>@si', // Strip out HTML tags '@]*?>.*?@siU', // Strip style tags properly '@@' // Strip multi-line comments including CDATA ); $SS_Xplain = preg_replace($search_and_Destroy, '|', $SS_read_curl); $SS_lessTop = explode('Current Stream Information', $SS_Xplain, 2); $SSless_Bottom = explode('Nullsoft', $SS_lessTop[1]); $SS_Page_Stats = $SSless_Bottom[0]; $SS_Page_History = $SSless_Bottom[1]; $SS_Page_Stats = preg_replace('/\s\s+/', '', $SS_Page_Stats); $SS_curl = explode('|||||', $SS_Page_Stats, 12); $SS_song = explode('Current Song:', $SS_curl[11], 2); $SS_song = $SS_song[1]; $SSsongname = explode('|||||', $SS_song); $SSkbps = preg_replace ( '/[^0-9]/', ' ', $SS_curl[4] ); $SS_kbps = explode(' ', $SSkbps, 46); if ( $SS_curl[2] == 'Server is currently down.' ) { $state = $ss_text_stat_9; echo '
  • ' . $ss_text_stat_7 . ' ' . $state . '
  • '; } else if ( $SS_curl[2] == 'Server is currently up and public.' || $SS_curl[2] == 'Server is currently up and private.' ) { $state = $ss_text_stat_8; echo '
  • ' . $ss_text_stat_0 . ' ' . $state . ' ' . $ss_text_stat_1 . ' ' . $SS_kbps[16] . ' kbps
  • '; echo '
  • ' . $ss_text_stat_2 . ': ' . $SS_kbps[28] . ' ' . $ss_text_stat_3 . ' ' . $SS_kbps[32] . ' (' . $ss_text_stat_4 . ': '.$SS_curl[6].')
  • '; echo '
  • ' . $ss_text_stat_12 . ': '.$SS_curl[8].'
  • '; if ($ss_page != '' && $ss_stats == 0) { echo '
  • ' . $ss_text_stat_16 . '
  • '; } $nonengtitle = preg_replace ( '/[^a-zA-Z0-9]/', ' ', $SS_curl[10] ); echo '
  • ' . $ss_text_stat_5 . ': ' . $nonengtitle . '
  • '; echo '<' . $ss_sheading . ' style="padding: 10px; text-align: ' . $ss_player_center . ';">' . $ss_text_stat_6 . ''; $nonengsong = preg_replace ( '/[^a-zA-Z0-9]/', ' ', $SSsongname[1] ); if ($nonengsong != '') { echo '
  • ' . $nonengsong . '
  • '; } else { echo '
  • ...
  • '; } } } // CURL sidebar function ends //////////////////////////////////////// // FSOCKOPEN function starts function SS_fsock() { global $ss_ipstream, $ss_portstream, $ss_interval, $ss_heading, $ss_sheading, $ss_page, $ss_player_center, $ss_text_stat_0, $ss_text_stat_1, $ss_text_stat_2, $ss_text_stat_3, $ss_text_stat_4, $ss_text_stat_5, $ss_text_stat_6, $ss_text_stat_7, $ss_text_stat_8, $ss_text_stat_9, $ss_text_stat_16; $open = fsockopen($ss_ipstream,$ss_portstream,$errno,$errstr,5); // check stream connection --> WP2.5 if (!$open) { $SS_fsock = '
  • STREAM CONNECT FAILED
    error N: ' . $errno . '
    Check : configuration
  • '; } else { if ($open) { fputs($open,"GET /7.html HTTP/1.1\nUser-Agent:Mozilla\n\n"); $read = fread($open,1000); $text = explode("content-type:text/html",$read); $text = explode(",",$text[1]); } else { $er="Connection Refused!"; } if ($text[1]==1) { $state = $ss_text_stat_8; } else { $state = $ss_text_stat_9; } if ($er) { echo $er; exit; } $text[0] = preg_replace ( '/[^0-9]/', '', $text[0] ); if ($ss_text_stat_9 == $state) { $SS_fsock = '
  • ' . $ss_text_stat_0 . ' ' . $state . '
  • '; } else if ($ss_text_stat_8 == $state) { $SS_fsock = '
  • ' . $ss_text_stat_0 . ' ' . $state . ' ' . $ss_text_stat_1 . ' ' . $text[5] . ' kbps
  • '; $SS_fsock .= '
  • ' . $ss_text_stat_2 . ': ' . $text[0] . ' ' . $ss_text_stat_3 . ' ' . $text[3] . ' (' . $ss_text_stat_4 . ': ' . $text[2] . ')
  • '; $SS_page_self = 'http://'.($_SERVER['HTTP_HOST']).($_SERVER['REQUEST_URI']); if (($ss_page != '') && ($SS_page_self != $ss_page)) { $SS_fsock .= '
  • ' . $ss_text_stat_16 . '
  • '; } if ($SS_page_self == $ss_page) { $SS_fsock .= '<' . $ss_heading . ' style="padding: 10px;">' . $ss_text_stat_6 . ''; } else { $SS_fsock .= '<' . $ss_sheading . ' style="padding: 10px; text-align: ' . $ss_player_center . '">' . $ss_text_stat_6 . '';} $nonengsong = preg_replace ( '/[^a-zA-Z0-9]/', ' ', $text[6] ); $nonengsong = preg_replace ( '/html/', ' ', $nonengsong ); $nonengsong = preg_replace ( '/body/', ' ', $nonengsong ); $SS_fsock .= '
  • ' . $nonengsong . '  
  • '; } fclose($open); } return $SS_fsock; } // FSOCKOPEN function ends //////////////////////////////////////// // ICE CURL function starts function SS_ice_curl() { global $ss_ipstream, $ss_portstream, $ss_streamname, $ss_mountpoint, $ss_interval, $ss_page, $ss_heading, $ss_sheading, $ss_player_center, $ss_text_stat_0, $ss_text_stat_1, $ss_text_stat_2, $ss_text_stat_3, $ss_text_stat_4, $ss_text_stat_5, $ss_text_stat_6, $ss_text_stat_7, $ss_text_stat_8, $ss_text_stat_9, $ss_text_stat_16; $header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,"; $header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"; $header[] = "Cache-Control: max-age=0"; $header[] = "Connection: keep-alive"; $header[] = "Keep-Alive: 300"; $header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"; $header[] = "Accept-Language: en-us,en;q=0.5"; $header[] = "Pragma: "; // browsers keep this blank. ini_set("display_errors","On"); ini_set("error_reporting",ini_get("error_reporting") & ~E_WARNING); $CurlURL = 'http://' . $ss_ipstream . ':' . $ss_portstream . '/status.xsl'; $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $CurlURL); curl_setopt ($ch, CURLOPT_HEADER, false); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1'); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com'); curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate'); curl_setopt($ch, CURLOPT_AUTOREFERER, true); $SS_read_curl = curl_exec($ch); curl_close($ch); $search_and_Destroy = array('@]*?>.*?@si', // Strip out javascript '@<[\\/\\!]*?[^<>]*?>@si', // Strip out HTML tags '@]*?>.*?@siU', // Strip style tags properly '@@' // Strip multi-line comments including CDATA ); $SS_Xplain = preg_replace($search_and_Destroy, '|', $SS_read_curl); $SSlessTop = explode($ss_mountpoint, $SS_Xplain, 2); $SSlessBottom = explode('||||||||||||', $SSlessTop[1], 2); $SSless = $SSlessBottom[0]; $SSless = preg_replace('/\s\s+/', '', $SSless); $SScurl = explode('||', $SSless, 40); $ss_key = array_search('Bitrate:', $SScurl); $ss_key = ($ss_key + 1); if (intval($SScurl[$ss_key])<10) { $state = $ss_text_stat_9; $SS_ice_curl = '
  • ' . $ss_text_stat_7 . ' ' . $state . '
  • '; } else { $state = $ss_text_stat_8; $SS_ice_curl = '
  • ' . $ss_text_stat_0 . ' ' . $state . ' ' . $ss_text_stat_1 . ' ' . $SScurl[$ss_key] . ' kbps
  • '; $ss_key0 = array_search('Current Listeners:', $SScurl); $ss_key0 = ($ss_key0 + 1); $ss_key1 = array_search('Peak Listeners:', $SScurl); $ss_key1 = ($ss_key1 + 1); if (($SScurl[$ss_key0] != '') || ($SScurl[$ss_key1] != '')) { $SS_ice_curl .= '
  • ' . $ss_text_stat_2 . ': ' . $SScurl[$ss_key0] . ' (' . $ss_text_stat_4 . ': '. $SScurl[$ss_key1] .')
  • '; } $SS_page_self = 'http://'.($_SERVER['HTTP_HOST']).($_SERVER['REQUEST_URI']); if (($ss_page != '') && ($SS_page_self != $ss_page)) { $SS_ice_curl .= '
  • ' . $ss_text_stat_16 . '
  • '; } if ($SS_page_self == $ss_page) { $SS_ice_curl .= '<' . $ss_heading . ' style="padding: 10px;">' . $ss_text_stat_5 . ''; } else { $SS_ice_curl .= '<' . $ss_sheading . ' style="padding: 10px; text-align: ' . $ss_player_center . ';">' . $ss_text_stat_5 . ''; } $ss_key2 = array_search('|Stream Title:', $SScurl); $ss_key2 = ($ss_key2 + 1); if ($SScurl[$ss_key2] == '') { $SS_ice_curl .= '
  • ... 
  • '; } else { $nonengtitle = preg_replace ( '/[^a-zA-Z0-9]/', ' ', $SScurl[$ss_key2] ); $SS_ice_curl .= '
  • ' . $nonengtitle . '
  • '; } if ($SS_page_self == $ss_page) { $SS_ice_curl .= '<' . $ss_heading . ' style="padding: 10px;">' . $ss_text_stat_6 . ''; } else { $SS_ice_curl .= '<' . $ss_sheading . ' style="padding: 10px; text-align: ' . $ss_player_center . ';">' . $ss_text_stat_6 . ''; } $ss_key3 = array_search('|Current Song:', $SScurl); $ss_key3 = ($ss_key3 + 1); if ($SScurl[$ss_key3] == '') { $ss_key3 = array_search('|Current Track:', $SScurl); $ss_key3 = ($ss_key3 + 1);} if ($SScurl[$ss_key3] == '') { $SS_ice_curl .= '
  • ... 
  • '; } else { $nonengsong = preg_replace ( '/[^a-zA-Z0-9]/', ' ', $SScurl[$ss_key3] ); $SS_ice_curl .= '
  • ' . $nonengsong . ' 
  • '; } } return $SS_ice_curl; } // ICE CURL function ends //////////////////////////////////////// // Start text links... function SS_text_links() { global $ss_ipstream, $ss_portstream, $ss_mountpoint, $ss_streamname, $ss_name_1, $ss_name_2, $ss_name_3, $ss_name_4, $ss_name_5, $ss_ipstream_1, $ss_ipstream_2, $ss_ipstream_3, $ss_ipstream_4, $ss_ipstream_5, $ss_portstream_1, $ss_portstream_2, $ss_portstream_3, $ss_portstream_4, $ss_portstream_5, $ss_mountpoint_1, $ss_mountpoint_2, $ss_mountpoint_3, $ss_mountpoint_4, $ss_mountpoint_5, $ss_name_1, $ss_name_2, $ss_name_3, $ss_name_4, $ss_name_5, $ss_text_stat_10, $ss_text_stat_11, $ss_text_stat_13, $ss_type, $ss_media_caster; // CHECK IF MSIE $ss_detect = $_SERVER['HTTP_USER_AGENT'] . "\n\n"; if ((strpos($ss_detect, 'MSIE')) > 1 ) { $ss_detect = 1; } else { $ss_detect = 0; } // Something that minicaster is desperate $minipointurl = WP_CONTENT_URL; $minipoint = preg_replace ('#\b:(|\b)#u', '%3A', $minipointurl); $minicaster_url = ($minipoint . '/plugins/shout-stream/'); $minicasterurl0 = ($ss_ipstream . '@' . $ss_portstream . '@' . $ss_streamname . '@' . $ss_mountpoint); //main stream $SS_text_links .= ''; $SS_text_links .= '
  • ' . $ss_streamname . ' ' . $ss_text_stat_10 . '
  • '; //alt1 if ($ss_name_1!='' && $ss_ipstream_1!='' && $ss_portstream_1!='') { $minicasterurl1 = ($ss_ipstream_1 . '@' . $ss_portstream_1 . '@' . $ss_name_1 . '@' . $ss_mountpoint_1); $SS_text_links .= ''; $SS_text_links .= '
  • ' . $ss_name_1 . ' ' . $ss_text_stat_10 . '
  • '; } //alt2 if ($ss_name_2!='' && $ss_ipstream_2!='' && $ss_portstream_2!='') { $minicasterurl2 = ($ss_ipstream_2 . '@' . $ss_portstream_2 . '@' . $ss_name_2 . '@' . $ss_mountpoint_2); $SS_text_links .= ''; $SS_text_links .= '
  • ' . $ss_name_2 . ' ' . $ss_text_stat_10 . '
  • '; } //alt3 if ($ss_name_3!='' && $ss_ipstream_3!='' && $ss_portstream_3!='') { $minicasterurl3 = ($ss_ipstream_3 . '@' . $ss_portstream_3 . '@' . $ss_name_3 . '@' . $ss_mountpoint_3); $SS_text_links .= ''; $SS_text_links .= '
  • ' . $ss_name_3 . ' ' . $ss_text_stat_10 . '
  • '; } //alt4 if ($ss_name_4!='' && $ss_ipstream_4!='' && $ss_portstream_4!='') { $minicasterurl4 = ($ss_ipstream_4 . '@' . $ss_portstream_4 . '@' . $ss_name_4 . '@' . $ss_mountpoint_4); $SS_text_links .= ''; $SS_text_links .= '
  • ' . $ss_name_4 . ' ' . $ss_text_stat_10 . '
  • '; } //alt5 if ($ss_name_5!='' && $ss_ipstream_5!='' && $ss_portstream_5!='') { $minicasterurl5 = ($ss_ipstream_5 . '@' . $ss_portstream_5 . '@' . $ss_name_5 . '@' . $ss_mountpoint_5); $SS_text_links .= ''; $SS_text_links .= '
  • ' . $ss_name_5 . ' ' . $ss_text_stat_10 . '
  • '; } // Winamp or iTunes link... if ($ss_type == 0) { $SS_text_links .= '
  • ' . $ss_text_stat_11 . ' ' . $ss_text_stat_10 . '
  • '; } else if ($ss_type == 1) { $SS_text_links .= '
  • ' . $ss_text_stat_11 . ' ' . $ss_text_stat_10 . '
  • '; } return $SS_text_links; } //////////////////////////////////////// // Generic error function from configuration... function SS_error() { global $ss_text_stat_17; $SS_error = '

    ' . $ss_text_stat_17 . '

    '; return $SS_error; } // Generic error function from configuration... //////////////////////////////////////// ?>