<?php
class rssblogs extends Module {
	protected $moduleTitle = 'Lecteur de flux RSS';
	protected $paramsList = array(
		'visibility',
		'x',
		'y'
	);
	
	public $params = array();

	public function __construct($params){
		parent::__construct(__CLASS__, $params);
	}
	
	public function build(){
		echo '<script type="text/javascript" src="'.$this->pathToModule.'js/'.$this->moduleName.'.js"></script>
				<link rel="stylesheet" href="'.$this->pathToModule.'css/'.$this->moduleName.'.css" type="text/css" />';
		require('class/lastRSS.php');
		$rss = new lastRSS;
		// options lastRSS
		$rss->cache_dir   = './cache'; // dossier pour le cache
		$rss->cache_time  = 3600;      // fréquence de mise à jour du cache (en secondes)
		$rss->date_format = 'd/m/y';     // format de la date (voir fonction date() pour syntaxe)
		$rss->CDATA       = 'content'; // on retire les tags CDATA en conservant leur contenu
		echo '<div id="rssblogs" style="top:' . $this->getParam('y') . '; left: ' . $this->getParam('x') . ';">';
		if($linksXML = simplexml_load_file($this->pathToModule.'db/rss.xml')){
			foreach($linksXML->link as $individualLink){
				if ($rs = $rss->get($individualLink->url)) 
					echo '<span class="date">'.$rs['items'][0]['pubDate'].'</span> <a href="'.$rs['items'][0]['link'].'">'.$rs['items'][0]['title'].'</a><br />';
				else
					echo 'Flux RSS non trouvé';
			}
		}
		echo '</div>';
	}
}