Forumlar / Cotonti / Extensions / Support / Help with ereg_replace in shoucast new php

Pimenta
#31045 2011-10-20 18:45

Hello

I need some help with php ereg_replace is not working the new php so I need some help with the shoutcast plugin

 

<?PHP

/* ====================
Seditio - Website engine
Copyright Neocrome
http://www.neocrome.net

[BEGIN_SED]
File=plugins/shoutcast/shoutcast.php
Version=101
Updated=2005-jan-5
Type=Plugin
Author=?
Description=
[END_SED]

[BEGIN_SED_EXTPLUGIN]
Code=shoutcast
Part=index
File=shoutcast
Hooks=header.tags
Tags=header.tpl:{RADIO_STATUS},{RADIO_BITRATE},{RADIO_TITLE},{RADIO_LISTENERS},{RADIO_AIM},{RADIO_ICQ},{RADIO_CURRENTSONG}
Minlevel=0
Order=11
[END_SED_EXTPLUGIN]

==================== */

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");
?>

 

 

NewMega V2 - My New Project TV and Online Radio - www.newme.ga