// // This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License. // // To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/1.0/ // // or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. // // Francais (brouillon): http://creativecommons.org/projects/international/fr/translated-license // ////////////////////////////////////////////////////////////////////////////////////////////////////// // Gestion des feeds RSS // v0.1.5 $limite = array( "ecrits" => 900, "forums" => 901, "stats" => 86403, "journaux" => 86401); $action = $_GET['action']; if(empty($action)) $action = strtr($_SERVER['REQUEST_URI'],array("/rss/"=>"","/rss.php/"=>"")); $exist = array_flip($limite); if(!in_array($action,$exist)) { echo '
Fils RSS disponibles:
'; exit; } header("Content-Type: application/rdf+xml; charset=iso-8859-1"); if(file_exists("datas/rss/".$action) && !$_GET['recharger']) { $time = filemtime("datas/rss/".$action); if((time() - $time) < $limite[$action]) { echo @implode("",@file("datas/rss/".$action)); exit; } } include_once("classes/config.inc.php"); include_once("classes/rss.php"); $rss = new RSS(); $rss->format = $format; switch($action) { case "ecrits": $out = $rss->derniers_ecrits(); break; case "forums": $out = $rss->derniers_forums(); break; case "stats": $out = $rss->stats(); break; case "journaux": $out = $rss->liste_journaux(); break; default: die("Erreur"); break; } $fp = fopen("datas/rss/".$action,"w"); fputs($fp,$out); fclose($fp); echo $out; ?>