\n";
		echo "  
" .
			htmlspecialchars_decode($this->title, ENT_QUOTES) . "
\n";
		echo "  " . date("D M jS Y G:i", $this->time) . "
\n";
		echo "  " .
			htmlspecialchars_decode($this->description, ENT_QUOTES) . "
\n";
		echo "\n";
	}
	*/
	public function RSSEntry($title, $time, $category, $description)
	{
		$this->title = $title;
		$this->time = $time;
		$this->category = $category;
		$this->description = $description;
	}
}
class RSS {
	private $newsfile;
	private $rssfile;
	private $news = array();
	public function add($newsentry) {
		$key = $newsentry->time;
		$this->news[$key] = $newsentry;
	}
	private function date($time) {
		return date("r", $time);
	}
	public function write()
	{
		$fp = fopen($this->rssfile, "w");
		fwrite($fp, "\n");
		fwrite($fp, "\n");
		fwrite($fp, "   \n");
		fwrite($fp, "      DIE News\n");
		fwrite($fp, "      http://www.executionroom.com\n");
		fwrite($fp, "      DIE - News from ExecutionRoom.com\n");
		fwrite($fp, "      en-us\n");
		fwrite($fp, "      ".$this->date(time())."\n");
		fwrite($fp, "      ".$this->date(time())."\n");
		fwrite($fp, "      http://blogs.law.harvard.edu/tech/rss\n");
		fwrite($fp, "      ExecutionRoom CMS\n");
		fwrite($fp, "      info@executionroom.com\n");
		fwrite($fp, "      info@executionroom.com\n");
		$i = 0;
		foreach($this->news as $newsentry) {
			fwrite($fp, "      - \n");
			fwrite($fp, "         ".$newsentry->title."\n");
			fwrite($fp, "         http://www.executionroom.com/?page=news&id=".$newsentry->time."\n");
			fwrite($fp, "         ".$newsentry->description."\n");
			fwrite($fp, "         ".$this->date($newsentry->time)."\n");
			fwrite($fp, "         http://www.executionroom.com/?page=news&id=".$newsentry->time."\n");
			fwrite($fp, "      \n");
			$i++;
			if($i > 6) break;
		}
		fwrite($fp, "   \n");
		fwrite($fp, "\n");
		fclose($fp);
	}
	
	private function read()
	{
		$dom = new DomDocument;
		$dom->preserveWhiteSpace = FALSE;
		$dom->load($this->newsfile);
		$params = $dom->getElementsByTagName('newsentry');
		foreach ($params as $param) {
			$rssentry = new RSSEntry($param->getAttribute('title'),
															 $param->getAttribute('time'),
															 $param->getAttribute('category'),
															 $param->getAttribute('description'));
			$this->add($rssentry);
		}
		
		// Key sort
		krsort($this->news);
	}
	public function RSS($newsfile, $rssfile)
	{
		$this->newsfile =  $newsfile;
		$this->rssfile =  $rssfile;
		$this->read();
	}
}
?>