.
*/
/**
* 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.='';
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;
}
}