. */ /** * plugin_rss classe gerant le flux rss * @author Mika * @link http://mkf.mkdevs.com/ */ class plugin_rss{ protected $news; protected $header; protected $id=0; protected $sAdresseRss; protected $sUrl; protected $sName='news'; /** * constructeur * @access public * @param string $sName nom du fichier rss */ public function __construct($sName=null){ if($sName!=null){ $this->setName($sName); } } /** * indique le nom du fichier rss * @access public * @param string $sName nom du fichier rss */ public function setName($sName){ $this->sName=$sName; } /** * indique le titre du fichier rss (affiche dans le flux) * @access public * @param string $sTitre titre du flux rss */ public function setTitre($sTitre){ $this->header.=''.htmlentities($sTitre).''; } /** * indique l'url du site * @access public * @param string $sUrl url du site */ public function setUrl($sUrl){ $this->sUrl=$sUrl; $this->header.=''.htmlentities($sUrl).''; } /** * indique la description flux rss * @access public * @param string $sDesc description du flux rss */ public function setDesc($sDesc){ $this->header.=''; } /** * indique la langue flux rss * @access public * @param string $sLang langue du flux rss */ public function setLang($sLang ){ $this->header.=''; } /** * indique la l'adresse flux rss * @access public * @param string $sAdresseRss adresse du flux rss */ public function setAdresseRss($sAdresseRss){ $this->sAdresseRss=$sAdresseRss; } /** * ajoute une news au flux rss * @access public * @param array $tab tableau comprenant les cles date,auteur,titre,description,link et id */ public function addNews($tab){ $this->news.=''; $this->news.='<![CDATA['.$tab['titre'].']]>'; if(isset($tab['date'])){ $this->news.=''.date("r", strtotime($tab['date'])).''; } if(isset($tab['auteur'])){ $this->news.=''; } $this->news.=''; $this->news.=''.$this->sUrl.'#'.$tab['id'].''; if(isset($tab['link'])){ $this->news.=''.$tab['link'].''; } $this->news.=''; } /** * retoune le flux rss * @access public * @return string le flux rss genere */ public function getContent(){ $head=''."\n"; $head.=''; $foot=''; $atom=''; $sRss=$head.''.$atom.$this->header.$this->news.''.$foot; $oFile=new _file(_root::getConfigVar('path.data').'xml/'.$this->sName.'.rss'); $oFile->setContent($sRss); $oFile->save(); return $sRss; } }