<?php

require_once 'widgets/iWidget.php';
require_once 'magpierss-0.72/rss_fetch.inc';

class RSSFeed implements iWidget 
{
	private $zeilen;

	public function __construct($width, $height){
		$this->zeilen = $height / 64;
		//var_dump($this->zeilen); die();
	}


	public function giveOutput(){
		$widgetOutput = $this->getRssFeed('http://warpzone.ms/feed/');
		return $widgetOutput;
	}
	
	private function getImage(){
		$number = rand(1, 30);
		if(strlen($number) < 2) $number = '0'.$number;
		return "01_".$number.".png";
	}

	private function getRssFeed($url){
		$output = '<div class="box">';
		$counter = 0;
		define('MAGPIE_CACHE_DIR', 'cache');
		define('MAGPIE_CACHE_AGE', '60');

		if ( $url ) {
			$num_items = 10;
			$rss = fetch_rss( $url );
			$items = array_slice($rss->items, 0,$num_items);
			$output .= "<img style=\"vertical-align: middle; width: 40px; height: 40px;\" src=\"widgets/RSSFeed/png/01_12.png\">&nbsp;".$rss->channel['title']."</h1><br /><br />";
		}

			$output .= "<ul id='feed'>";
			foreach ($items as $item){
				$href = $item['link'];
				$title = $item['title'];
				// Fix fuer die Warpzone
				$title = str_replace('?n','\'n', $title);
				$title = str_replace('n?','n\'', $title);
				$output .= "<li><img align=\"bottom\" style=\"width: 20px; height: 20px;\" src=\"widgets/RSSFeed/png/".$this->getImage()."\" /><div><h2>$title</h2></div></li>";
				if($counter > $this->zeilen) break;				
				$counter++;			
			}
			$output .= "</ul></div>";
		return $output;
	}
}

?>