radio / functions.php /
7c9f52f 7 years ago
1 contributor
285 lines | 7.656kb
<?php
require_once('sentences.php');
require_once('shoutcast.php');
require_once('json.php');
$file_contents_playlist=file_get_contents( "playlist.xml" );
$xml = simplexml_load_string($file_contents_playlist);
$json = json_encode($xml);
$array = json_decode($json,TRUE);

function print_radio_details($name, $artist, $title, $url, $big = true )
{
	$SIZE=48;
	$MAX_LEN_STR=32;
	$now_playing = $_GET["title"];
	$artist=sentence_case($artist);
	$title=sentence_case($title);
	if( $MAX_LEN_STR < strlen($artist) )
	{
		$artist=substr($artist,0,$MAX_LEN_STR);
		$artist.="...";
	}
	if( $MAX_LEN_STR < strlen($title) )
	{
		$title=substr($title,0,$MAX_LEN_STR);
		$title.="...";
	}
	if( true === $big )
	{
		echo "<div class=\"radio_box_list\">\n";
	}
	else
	{
		echo "<div class=\"radio_box_list_compact\">\n";
	}
	if( $now_playing == $name )
	{
		echo "<div class=\"radio_name_list_active\" id=\"$name\">$name</div>\n";
	}
	else
	{
		echo "<div class=\"radio_name_list\" id=\"$name\">$name</div>\n";
	}
	if( true === $big )
	{
		echo "<div class=\"radio_url_list\"><img src=\"$url\" width=\"$SIZE\" height=\"$SIZE\"></div>\n";
	}
	echo "<div class=\"radio_artist_list\">$artist</div>\n";
	if( ( "" != $title ) && ( "unknown" != $title ) )
	{
		echo "<div class=\"radio_title_list\">$title</div>\n";
	}
	else
	{
		echo "<div class=\"radio_title_list\">&nbsp;</div>\n";
	}
	echo "<div class=\"radio_add\"></div>\n";
	echo "</div>\n";
}
$DATE_REFRESH=date("Y-m-d H:i:s",time());

//COVERS
$RESOURCE_PATH="resource/";
$bassdrive_url = $RESOURCE_PATH."bassdrive.jpg";
$bbcws_url = $RESOURCE_PATH."bbcws.jpg";
$caribbean_url = $RESOURCE_PATH."caribbean.jpg";
$classic_21_url = $RESOURCE_PATH."classic_21.jpg";
$covers_url = $RESOURCE_PATH."covers.jpg";
$europe1_url = $RESOURCE_PATH."europe1.jpg";
$fculture_url = $RESOURCE_PATH."fculture.jpg";
$finfo_url = $RESOURCE_PATH."finfo.jpg";
$finter_url = $RESOURCE_PATH."finter.jpg";
$fipradio_url = $RESOURCE_PATH."fipradio.jpg";
$flemme_url = $RESOURCE_PATH."flemme.jpg";
$fmusique_url = $RESOURCE_PATH."fmusique.jpg";
$groove_salad_url = $RESOURCE_PATH."groovesalad.jpg";
$lemouv_url = $RESOURCE_PATH."lemouv.jpg";
$lgr_metal_url = $RESOURCE_PATH."lgr_metal.jpg";
$lgr_reggae_url = $RESOURCE_PATH."lgr_reggae.jpg";
$lgr_rock_url = $RESOURCE_PATH."lgr_rock.jpg";
$radio_classique_url = $RESOURCE_PATH."radio_classique.jpg";
$radio_nova_url = $RESOURCE_PATH."radio_nova.jpg";
$reggaewc_url = $RESOURCE_PATH."reggaewc.jpg";
$rfi_url = $RESOURCE_PATH."rfi.jpg";
$rruk_url = $RESOURCE_PATH."rruk.jpg";
$stellar_url = $RESOURCE_PATH."stellar.jpg";
$suburbs_of_goa_url = $RESOURCE_PATH."suburbsofgoa.jpg";

$bbcws_artist="Live";
$bbcws_title="Live";
$rfi_title="Le Direct";
$rfi_artist="Le Direct";
$finfo_artist="Le Direct";
$finfo_title="Le Direct";
$rruk_artist="An Error Occured";
$rruk_title="An Error Occured";
$stellar_artist="An Error Occured";
$stellar_title="An Error Occured";
$europe1_artist="An Error Occured";
$europe1_title="An Error Occured";
$radio_classique_artist="An Error Occured";
$radio_classique_title="An Error Occured";
$caribbean_artist="An Error Occured";
$caribbean_title="An Error Occured";
$reggaewc_artist="An Error Occured";
$reggaewc_title="An Error Occured";
$bassdrive_artist="An Error Occured";
$bassdrive_title="An Error Occured";
$lgr_reggae_artist="An Error Occured";
$lgr_reggae_title="An Error Occured";
$lgr_metal_artist="An Error Occured";
$lgr_metal_title="An Error Occured";
$lgr_rock_artist="An Error Occured";
$lgr_rock_title="An Error Occured";
$suburbs_of_goa_artist="An Error Occured";
$suburbs_of_goa_title="An Error Occured";
$groove_salad_artist="An Error Occured";
$groove_salad_title="An Error Occured";
$covers_artist="An Error Occured";
$covers_title="An Error Occured";
$flemme_artist="An Error Occured";
$flemme_title="An Error Occured";
//~ if(0)
{
	$t =array();
	$t = get_shoutcast_tags('http://str45.streamakaci.com:8014/;895614762790501stream.nsv');
	if( isset($t[0]) ) {
		$flemme_artist=$t[0];
	}
	if( isset($t[1]) ) {
		$flemme_title=clean_string($t[1]);
	}
		
	$t = get_shoutcast_tags('http://ice.somafm.com:80/suburbsofgoa');
	if( isset($t[0]) ) {
		$suburbs_of_goa_artist=$t[0];
	}
	if( isset($t[1]) ) {
		$suburbs_of_goa_title=$t[1];
	}
	
	$t = get_shoutcast_tags('http://ice.somafm.com:80/groovesalad');
	if( isset($t[0]) ) {
		$groove_salad_artist=$t[0];
	}
	if( isset($t[1]) ) {
		$groove_salad_title=$t[1];
	}
	
	$t = get_shoutcast_tags('http://ice.somafm.com:80/covers');
	if( isset($t[0]) ) {
		$covers_artist=$t[0];
	}
	if( isset($t[1]) ) {
		$covers_title=$t[1];
	}

	$t = get_shoutcast_tags('http://hd.lagrosseradio.info:8500/;stream.nsv');
	if( isset($t[0]) ) {
		$lgr_rock_artist=$t[0];
	}
	if( isset($t[1]) ) {
		$lgr_rock_title=$t[1];
	}
	$lgr_rock_url=get_lgr_rock_url();
	
	$t = get_shoutcast_tags('http://hd.lagrosseradio.info:8200/;stream.nsv');
	if( isset($t[0]) ) {
		$lgr_metal_artist=$t[0];
	}
	if( isset($t[1]) ) {
		$lgr_metal_title=$t[1];
	}
	$lgr_metal_url=get_lgr_metal_url();
	
	$t = get_shoutcast_tags('http://hd.lagrosseradio.info:8300/;stream.nsv');
	if( isset($t[0]) ) {
		$lgr_reggae_artist=$t[0];
	}
	if( isset($t[1]) ) {
		$lgr_reggae_title=$t[1];
	}
	$lgr_reggae_url=get_lgr_reggae_url();
	
	$t = get_shoutcast_tags('http://amsterdam2.shouthost.com.streams.bassdrive.com:8000/;stream.nsv');
	if( isset($t[0]) ) {
		$bassdrive_artist=$t[0];
	}
	if( isset($t[1]) ) {
		$bassdrive_title=clean_string($t[1]);
	}
	
	$t = get_shoutcast_tags('http://sc-reggae-128kmp3.1.fm:80/;stream.mp3');
	if( isset($t[0]) ) {
		$caribbean_artist=$t[0];
	}
	if( isset($t[1]) ) {
		$caribbean_title=$t[1];
	}
	
	$t = get_shoutcast_tags('http://198.154.106.102:8567/stream');
	if( isset($t[0]) ) {
		$rruk_artist=$t[0];
	}
	if( isset($t[1]) ) {
		$rruk_title=$t[1];
	}
	
	$t = get_shoutcast_tags('http://77.68.36.137:8000/stream');
	if( isset($t[0]) ) {
		$stellar_artist=$t[0];
	}
	if( isset($t[1]) ) {
		$stellar_title=$t[1];
	}
	
	$t = get_shoutcast_tags('http://mp3lg4.tdf-cdn.com:80/9240/lag_180945.mp3');
	if( isset($t[0]) ) {
		$europe1_artist=$t[0];
	}
	if( isset($t[1]) ) {
		$europe1_title=$t[1];
	}
	
	$t = get_shoutcast_tags('http://radioclassique.ice.infomaniak.ch:80/radioclassique-high.mp3');
	if( isset($t[0]) ) {
		$radio_classique_artist=clean_string($t[0]);
	}
	if( isset($t[1]) ) {
		$radio_classique_title=clean_string($t[1]);
		$pos_start = stripos($radio_classique_title, "@classiquelive" );
		if( false !== $pos_start ) {
			$radio_classique_title=substr($radio_classique_title,0,$pos_start);
		}
	}
		
	$t = get_shoutcast_tags('http://67.212.163.150:80/;stream.nsv');
	if( isset($t[0]) ) {
		$reggaewc_artist=$t[0];
	}
	if( isset($t[1]) ) {
		$reggaewc_title=$t[1];
	}
	
	$t = get_fipradio_tags();
	$fip_artist=clean_string($t[0]);
	$fip_title=clean_string($t[1]);
	$fip_url=clean_string($t[2]);
	
	$t = get_lemouv_tags();
	$lemouv_artist=clean_string($t[0]);
	$lemouv_title=clean_string($t[1]);
	$lemouv_url=clean_string($t[2]);
	
	$t = get_fculture_tags();
	$fculture_artist=clean_string($t[0]);
	$fculture_title=clean_string($t[1]);
		
	$t = get_finter_tags();
	$finter_artist=clean_string($t[0]);
	if( 2 <= count($t) ) {
		$finter_title=clean_string($t[1]);
	} else {
		$finter_title="An Error Occured";
	}
	
	$t = get_fmusique_tags();
	$fmusique_artist=clean_string($t[0]);
	if( 2 <= count($t) ) {
		$fmusique_title=clean_string($t[1]);
	} else {
		$fmusique_title="An Error Occured";
	}
	
	$t = get_classic21_tags();
	$classic21_artist = $t[0];
	$classic21_title = $t[1];
	$classic21_url = $t[2];
	
	$t = get_radio_nova_tags();
	$radio_nova_artist=$t[0];
	$radio_nova_title=$t[1];
	$radio_nova_url=$t[2];
}
?>