<?php
	header ("Content-Type:text/xml");

	include(dirname(__FILE__).'/rss_cache.php');
	if($_GET['refresh'] != 'true' && $aDate > (time() - 24 * 60 * 60)) {
		echo $aCache;
		return;
	}

	// search for mp3 files. set this to '.flv' or '.jpg' for the other scripts 
	$filter = ".mp3";
	// path to the directory you want to scan
	//$directory = '/yuttadhammo/siri/static/diraudio/Yuttadhammo';
	$directory = '/mnt/volume_tor1_04/static/diraudio/Yuttadhammo';
	
	// read through the directory and filter files to an array
	$handle = opendir($directory);
	while (FALSE !== ($entry = readdir($handle)))
	{
		if($entry != '.' && $entry != '..')
		{
			$path = $directory.'/'.$entry;

			if(is_dir($path)) 
			{
				$handle2 = opendir($path);
				while (FALSE !== ($entry2 = readdir($handle2)))
				{
					$ps = strpos(strtolower($entry2), $filter);
					if (!($ps === false)) {  
						$items[$entry2] = $entry.'/'.$entry2; 
					} 
				}
				closedir($handle2);
			}
		}
	}
	closedir($handle);

	// include getID3() library (can be in a different directory if full path is specified)
	//require_once('/yuttadhammo/siri/static/getid3/getid3.php');
	require_once('/mnt/volume_tor1_04/static/getid3/getid3.php');

    $count = 0;
    $count2 = 0;
    $onehid = 0;
    $form = '<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/DTDs/Podcast-1.0.dtd" version="2.0">
	<channel>
		<title>Truth Is Within - Buddhist Monk Podcast</title>
		<link>http://yuttadhammo.sirimangalo.org/</link>
		<description>Buddhist Audio Dhamma Talks by Venerable Yuttadhammo, a Buddhist monk in the Thai Theravada tradition and meditation teacher in the Mahasi Sayadaw tradition of Burma.</description>
		<language>en</language>
		<itunes:summary>Buddhist Audio Dhamma Talks by Venerable Yuttadhammo, an ordained Buddhist monk in the Thai Theravada tradition and meditation teacher in the Mahasi Sayadaw tradition of Burma.</itunes:summary>
		<itunes:author>Yuttadhammo</itunes:author>
		<itunes:category text="Buddhism" />
		<itunes:keywords>buddhism,meditation,vipassana,wisdom,peace,happiness,freedom,suffering,stress,theravada</itunes:keywords>
		<itunes:image href="http://static.sirimangalo.org/images/portrait_square.jpg" />
		<image>
			<title>Yuttadhammo</title>
			<url>http://static.sirimangalo.org/images/portrait_square.jpg</url>
			<link>http://yuttadhammo.sirimangalo.org/</link>
		</image>';
	krsort($items);
//$items=array_slice($items,0,50);
	// $items = array_slice($items, 0, 20);
//die('Maintainence');
	foreach($items as $track => $file) {

		$trackloc = $directory.'/'.$file;

		// Initialize getID3 engine
		$getID3 = new getID3;
		$ThisFileInfo = $getID3->analyze($trackloc);

		$myFileSize=filesize($trackloc);

		$mp3_title = @$ThisFileInfo['tags']['id3v2']['title'][0];

		if (!$mp3_title) $mp3_title = @$ThisFileInfo['tags']['id3v1']['title'][0];

		$mp3_comment = @$ThisFileInfo['tags']['id3v2']['comments'][1]; // comment from ID3v2
		
		$mp3_comment_extra = @$ThisFileInfo['tags']['id3v2']['comments'][0];
		if (!$mp3_comment || (isset($mp3_comment_extra) && strlen($mp3_comment_extra) > strlen($mp3_comment))) $mp3_comment = @$ThisFileInfo['tags']['id3v2']['comments'][0];
		if (!$mp3_comment) $mp3_comment = @$ThisFileInfo['tags']['id3v1']['comment'][0];

		$mp3_comment = utf8_encode(str_replace('&','&amp;',$mp3_comment));

		$mp3_title = utf8_encode(str_replace('&','&amp;',$mp3_title));
//		var_dump($ThisFileInfo['tags']);

		if ($mp3_title) $trackname = $mp3_title;
		else $trackname = substr($track,7,-4);
		if($trackname == 'þ') $trackname = substr($track,7,-4);
		if (!$mp3_comment) $mp3_comment = $trackname;

		$ty = substr($track,0,2);
		$tm = substr($track,2,2);
		$td = substr($track,4,2);
		$dtime = strtotime($td.'-'.$tm.'-20'.$ty);
		$album = preg_replace('/\/.+/','',$file);
		$form .= '
		<item>
			<title>'.$trackname.'</title>
			<link>http://static.sirimangalo.org/diraudio/Yuttadhammo/'.$file.'</link> 
			<pubDate>'.date(DATE_RFC822,$dtime).'</pubDate>
			<description>'.$mp3_comment.'</description>
			<enclosure url="http://static.sirimangalo.org/diraudio/Yuttadhammo/'.$file.'" length="'.$myFileSize.'" type="audio/mpeg" />
			<guid>http://static.sirimangalo.org/diraudio/Yuttadhammo/'.$file.'</guid>
			<dc:creator>Yuttadhammo</dc:creator>
			<category>'.$album.'</category>
		</item>'; 
	}

	
	$form .= '
	</channel>
</rss>';

	$nCache = '<?php $aDate='.time().';$aCache=\''.str_replace('\'','\\\'',$form).'\';';
	file_put_contents(dirname(__FILE__).'/rss_cache.php',$nCache);

	echo $form;
