<?PHP
if
( !defined(
'SED_CODE'
) ) {
die
(
"Wrong URL."
); }
$scip
=
$cfg
[
'plugin'
][
'shoutcast'
][
'radio_ip'
];
$scport
=
$cfg
[
'plugin'
][
'shoutcast'
][
'radio_port'
];
$scpass
=
$cfg
[
'plugin'
][
'shoutcast'
][
'radio_pass'
];
$scfp
= @
fsockopen
(
"$scip"
,
$scport
, &
$errno
, &
$errstr
, 10);
if
(!
$scfp
) {
$scsuccs
=1;
}
if
(
$scsuccs
!=1){
fputs
(
$scfp
,
"GET /admin.cgi?pass="
.
$scpass
.
"&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n"
);
while
(!
feof
(
$scfp
)) {
$page
.=
fgets
(
$scfp
, 1000);
}
$loop
=
array
(
"STREAMSTATUS"
,
"BITRATE"
,
"SERVERTITLE"
,
"CURRENTLISTENERS"
,
"AIM"
,
"ICQ"
);
$y
=0;
while
(
$loop
[
$y
]!=
''
){
$pageed
=
ereg_replace
(
".*<$loop[$y]>"
,
""
,
$page
);
$scphp
=
strtolower
(
$loop
[
$y
]);
$
$scphp
=
ereg_replace
(
"</$loop[$y]>.*"
,
""
,
$pageed
);
if
(
$loop
[
$y
]==SERVERGENRE ||
$loop
[
$y
]==SERVERTITLE ||
$loop
[
$y
]==SONGTITLE ||
$loop
[
$y
]==AIM ||
$loop
[
$y
]==ICQ)
$
$scphp
= utf8_decode($
$scphp
);
$y
++;
}
$pageed
=
ereg_replace
(
".*<SONGHISTORY>"
,
""
,
$page
);
$pageed
=
ereg_replace
(
"<SONGHISTORY>.*"
,
""
,
$pageed
);
$songatime
=
explode
(
"<SONG>"
,
$pageed
);
$r
=1;
while
(
$songatime
[
$r
]!=
""
){
$a
=
$r
-1;
$radio_playedat
[
$a
] =
ereg_replace
(
".*<PLAYEDAT>"
,
""
,
$songatime
[
$r
]);
$radio_playedat
[
$a
] =
ereg_replace
(
"</PLAYEDAT>.*"
,
""
,
$radio_playedat
[
$a
]);
$radio_song
[
$a
] =
ereg_replace
(
".*<TITLE>"
,
""
,
$songatime
[
$r
]);
$radio_song
[
$a
] =
ereg_replace
(
"</TITLE>.*"
,
""
,
$radio_song
[
$a
]);
$radio_song
[
$a
] = utf8_decode(
$radio_song
[
$a
]);
$radio_dj
[
$a
] =
ereg_replace
(
".*<SERVERTITLE>"
,
""
,
$page
);
$radio_dj
[
$a
] =
ereg_replace
(
"</SERVERTITLE>.*"
,
""
,
$pageed
);
$r
++;
}
$rad_cursong
=
$radio_song
[0];
fclose(
$scfp
);
}
$radio_url
=
"http://$scip:$scport"
;
$radio_wmp
=
"<object id=\"objMediaPlayer\" classid=\"CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95\" width=\"300\" height=\"70\" type=\"application/x-oleobject\" codebase=\"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715\" standby=\"Loading Microsoft Windows Media Player components...\"><param name=\"src\" value=\"$radio_url\"><param name=\"console\" value=\"one\" /><param name=\"showcontrols\" value=\"True\" /><param name=\"showstatusBar\" value=\"True\" ><param name=\"showdisplay\" value=\"false\" /><param name=\"autostart\" value=\"true\" /><param name=\"animationatstart\" value=\"false\" /><param name=\"backgroundcolor\" value=\"#ffffff\" /><param name=\"center\" value=\"true\" /><param name=\"autosize\" value=\"false\" /><param name=\"displaysize\" value=\"0\" /><param name=\"volume\" value=\"-1\" /><embed src=\"$radio_url\" type=\"application/x-mplayer2\" pluginspage=\"http://www.microsoft.com/Windows/MediaPlayer/\" name=\"objMediaPlayer\" width=\"300\" autosize=\"false\" showdisplay=\"false\" displaysize=\"0\" height=\"70\" center=\"true\" autostart=\"True\"></embed></object>"
;
$radio_real
=
"<object id=video1 classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\" height='70' width='300'><param name=\"controls\" value=\"ControlPanel,StatusBar\" /><param name=\"console\" value=\"Clip1\" /><param name=\"autostart\" value=\"true\" /><param name=\"volume\" value=\"-1\" /><param name=\"src\" value=\"$radio_url\"><embed src=\"$radio_url\" type=\"audio/x-pn-realaudio-plugin\" console=\"Clip1\" controls=\"ControlPanel,StatusBar\" height='70' width='300' autostart='false'></embed></object>"
;
$t
-> assign(
array
(
"RADIO_STATUS"
=>
$streamstatus
,
"RADIO_BITRATE"
=>
$bitrate
,
"RADIO_TITLE"
=>
$servertitle
,
"RADIO_LISTENERS"
=>
$currentlisteners
,
"RADIO_AIM"
=>
$aim
,
"RADIO_ICQ"
=>
$icq
,
"RADIO_CURRENTSONG"
=>
$rad_cursong
,
"RADIO_STREAMURL"
=>
$radio_url
,
"RADIO_WMP"
=>
$radio_wmp
,
"RADIO_REAL"
=>
$radio_real
,
));
$t
->parse(
"MAIN.RADIO"
);
?>