'."\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 .= '
';
$shoutstream_elements .= SS_text_links();
$shoutstream_elements .= ' ';
// Page Statistics
if ($ss_page_stats == 1) {
$shoutstream_elements .= '
';
if ($ss_stats == 0 && $ss_type == 0) { $shoutstream_elements .= SS_curl_history(); }
else if ($ss_stats == 1 && $ss_type == 0) { $shoutstream_elements .= SS_fsock(); }
else if ($ss_stats == 0 && $ss_type == 1) { $shoutstream_elements .= SS_ice_curl(); }
else { $shoutstream_elements .= SS_error(); }
$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 . '' . $ss_heading . '>';
$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 . ' ' . $ss_sheading . '>';
}
echo '';
echo SS_text_links();
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 . '' . $ss_sheading . '>';
echo '';
if ($ss_stats == 0 && $ss_type == 0) { echo SS_curl(); }
else if ($ss_stats == 1 && $ss_type == 0) { echo SS_fsock(); }
else if ($ss_stats == 0 && $ss_type == 1) { echo SS_ice_curl(); }
else { echo SS_error(); }
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 ' ';
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);
?>
Give the widget a title
Place any text here
Place URL of an image
Place any link for the image
';
$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 . '' . $ss_heading . '>';
$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 . '' . $ss_heading . '>';
$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 . '' . $ss_heading . '>';
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 . '' . $ss_sheading . '>';
$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 . '' . $ss_heading . '>'; }
else { $SS_fsock .= '<' . $ss_sheading . ' style="padding: 10px; text-align: ' . $ss_player_center . '">' . $ss_text_stat_6 . '' . $ss_sheading . '>';}
$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 . '' . $ss_heading . '>';
}
else {
$SS_ice_curl .= '<' . $ss_sheading . ' style="padding: 10px; text-align: ' . $ss_player_center . ';">' . $ss_text_stat_5 . '' . $ss_sheading . '>';
}
$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 . '' . $ss_heading . '>';
}
else {
$SS_ice_curl .= '<' . $ss_sheading . ' style="padding: 10px; text-align: ' . $ss_player_center . ';">' . $ss_text_stat_6 . '' . $ss_sheading . '>';
}
$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 . ' ';
//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 . ' '; }
//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 . ' '; }
//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 . ' '; }
//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 . ' '; }
//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 . ' '; }
// Winamp or iTunes link...
if ($ss_type == 0) {
$SS_text_links .= '' . $ss_text_stat_11 . ' ';
}
else if ($ss_type == 1) {
$SS_text_links .= '' . $ss_text_stat_11 . ' ';
}
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...
////////////////////////////////////////
?>