nb total de news:$totalnews
"; if (isset($_GET["typebackend"])) $typebackend = $_GET["typebackend"]; if (!isset($typebackend)) $typebackend = "all"; switch($typebackend) { case "txt": gen_txt($language); break; case "atom": gen_atom($language); break; case "opml": gen_opml($language); break; case "rss": gen_rss($language); break; case "all": default: gen_rss("en"); gen_rss("fr"); gen_atom("en"); gen_atom("fr"); //gen_opml("en"); //gen_opml("fr"); gen_txt("en"); gen_txt("fr"); } function gen_txt($language) { global $NbMax; extract(parse_ini_file("/web/website/config/pip.ini")); $FileNews="news/news.$language"; $totalnews = gettotal("$FileNews","file"); $outputfile = "../backends/txt/tourmentine.all.$language.txt"; if ($NbMax > $totalnews) $NbMax = $totalnews; if ($totalnews >= 1) { $backend = fopen("$outputfile","w"); for($n = 0 ; $n < $NbMax ; $n++) { $newsnb = $totalnews-$n; $MyNews = getnews($FileNews,$newsnb,"file"); fwrite ($backend," %%\n"); fwrite ($backend,$MyNews["date"]."\n"); fwrite ($backend,$MyNews["titre"]."\n"); #fwrite ($backend,"$urlsite/index.php?modulepage=affnews&File=$FileNews&start=".$newsnb."\n"); fwrite ($backend,"$urlsite/billet.".$newsnb.".".$language.".html\n"); } fclose($backend); echo "
$outputfile généré.
"; } else echo "fichier non créé : nombre de news insuffisant ($totalnews)
"; } function gen_atom($language) { global $NbMax; extract(parse_ini_file("/web/website/config/pip.ini")); $FileNews="news/news.$language"; $totalnews = gettotal("$FileNews","file"); // entete atom $entete = " $titlesite $descriptionsite WebLoom n http://tourmentine.com/ ".date("c")."\n\n"; $outputfile = "../backends/atom/tourmentine.all.$language.xml"; if ($NbMax > $totalnews) $NbMax = $totalnews; if ($totalnews >= 1) { $backend = fopen("$outputfile","w"); fwrite($backend,$entete); for($n = 0 ; $n < $NbMax ; $n++) { $newsnb = $totalnews-$n; $MyNews = getnews("$FileNews",$newsnb,"file"); fwrite ($backend," \n"); fwrite ($backend," ".$MyNews["titre"]."\n"); if (strlen(strip_tags($MyNews["message"])) > 100) $summary = substr(strip_tags($MyNews["message"]), 0, 100)."..."; else $summary = strip_tags($MyNews["message"]); fwrite ($backend," ".$summary."\n"); fwrite ($backend," \n\n\n"); fwrite ($backend," \n"); fwrite ($backend," ".date("c",$MyNews["timestamp"])."\n"); fwrite ($backend," ".date("c",$MyNews["timestamp"])."\n"); fwrite ($backend," $urlsite/billet.".$newsnb.".html\n"); fwrite ($backend," \n\n"); } fwrite ($backend,""); fclose($backend); echo "
$outputfile généré.
"; } else echo "fichier non créé : nombre de news insuffisant ($totalnews)
"; } function gen_opml($language) { global $NbMax; extract(parse_ini_file("/web/website/config/pip.ini")); $FileNews="news/news.$language"; $totalnews = gettotal("$FileNews","file"); $entete = " $titlesite \n\n"; $outputfile = "../backends/opml/tourmentine.all.$language.opml"; if ($NbMax > $totalnews) $NbMax = $totalnews; if ($totalnews >= 1) { $backend = fopen("$outputfile","w"); fwrite($backend,$entete); for($n = 0 ; $n < $NbMax ; $n++) { $newsnb = $totalnews-$n; $MyNews = getnews("$FileNews",$newsnb,"file"); fwrite ($backend," \n"); } fwrite ($backend," \n"); fclose($backend); echo "
$outputfile généré.
"; } else echo "fichier non créé : nombre de news insuffisant ($totalnews)
"; } function gen_rss($language) { $NbMax=88; extract(parse_ini_file("/www/website/config/pip.ini")); $FileNews="news/news.$language"; $totalnews = gettotal("$FileNews","file"); echo "total news in $FileNews: $totalnews
"; // entete rss $entete = " $titlesite $linksite $descriptionsite $language ".date("r")." ".date("r")." $MailAdr (Nico) Nico $MailAdr (Nico) WebLoom beta\n\n"; $outputfile = "../backends/xml/tourmentine.all.$language.rss"; if ($NbMax > $totalnews) $NbMax = $totalnews; echo "nbmax: $NbMax
"; if ($totalnews >= 1) { $backend = fopen("$outputfile","w"); fwrite($backend,$entete); for($n = 0 ; $n < $NbMax ; $n++) { $newsnb = $totalnews-$n; $MyNews = getnews("$FileNews",$newsnb,"file"); fwrite ($backend," \n"); fwrite ($backend," ".$MyNews["titre"]."\n"); echo $newsnb." ".$MyNews["titre"]."
"; //fwrite ($backend," ".$MyNews["nom"]."\n"); fwrite ($backend," \n"); fwrite ($backend," \n"); fwrite ($backend," $urlsite/billet.".$newsnb.".".$language.".html\n"); fwrite ($backend," ".date("r",$MyNews["timestamp"])."\n"); fwrite ($backend,"
\n\n"); } fwrite ($backend,"
\n\n
"); fclose($backend); echo "
$outputfile généré.
"; } else echo "fichier non créé : nombre de news insuffisant ($totalnews)
"; } ?>