<?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\"> ".$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; } } ?>