46 lines
2.3 KiB
PHP
46 lines
2.3 KiB
PHP
<?php
|
|
header("Pragma: no-cache");
|
|
header("Content-type: application/rss+xml");
|
|
require 'classes/NewsManager.php';
|
|
// on va se baser sur le systeme d'archive pour faire le RSS
|
|
$urlSite = "https://anesis.tk";
|
|
$archives = new NewsManager();
|
|
$tabArc = $archives->listArchive();
|
|
|
|
// la ptite fonction qui nous réécrit les URLS pour le rewrite du serveur
|
|
function GenerateUrl ($s) {
|
|
//Convert accented characters, and remove parentheses and apostrophes
|
|
$from = explode (',', "ç,æ,œ,á,é,í,ó,ú,à,è,ì,ò,ù,ä,ë,ï,ö,ü,ÿ,â,ê,î,ô,û,å,e,i,ø,u,(,),[,],'");
|
|
$to = explode (',', 'c,ae,oe,a,e,i,o,u,a,e,i,o,u,a,e,i,o,u,y,a,e,i,o,u,a,e,i,o,u,,,,,,');
|
|
//Do the replacements, and convert all other non-alphanumeric characters to spaces
|
|
$s = preg_replace ('~[^\w\d]+~', '-', str_replace ($from, $to, trim ($s)));
|
|
//Remove a - at the beginning or end and make lowercase
|
|
return strtolower (preg_replace ('/^-/', '', preg_replace ('/-$/', '', $s)));
|
|
}
|
|
echo '<?xml version="1.0" encoding="UTF-8" ?><rss version="2.0"><channel><description>Flux RSS des news de la Hardcore Hentai Headquarter</description><link>'.$urlSite.'</link><title>Hardcore Hentai Headquarter, Hentai français depuis 2004</title>';
|
|
// on va se limiter au 10 premiere news
|
|
for($i=0;$i<10;$i++){
|
|
// echo print_r($tabArc[$i]['titre']); --> tableau associatif DANS un tableau indexé.
|
|
$idnews=$tabArc[$i]['id'];
|
|
$titrenews=$tabArc[$i]['titre'];
|
|
// on applique le meme systeme de réécriture d'url que dans les archives des news
|
|
$paramTitre=GenerateUrl($tabArc[$i]['titre']);
|
|
$datenews=date('D, d M Y H:i:s +0200', $tabArc[$i]['timestamp']);
|
|
// pour respecter la syntaxe XML, on passe les caractère HTML à la moulinette, et pour un meilleur rendu, on prend en compte les sauts de lignes.
|
|
$resume = htmlspecialchars(nl2br($tabArc[$i]['contenu']));
|
|
$auteur=$tabArc[$i]['pseudo'];
|
|
echo'
|
|
<item>
|
|
<title>'.$titrenews.'</title>
|
|
<link>'.$urlSite.'/lireNews.php?idnews='.$idnews.'&titre='.$paramTitre.'</link>
|
|
<description>'.$resume.'</description>
|
|
<comments>'.$urlSite.'/lireNews.php?idnews='.$idnews.'&titre='.$paramTitre.'</comments>
|
|
<author>'.$auteur.'</author>
|
|
<pubDate>'.$datenews.'</pubDate>
|
|
<guid>'.$titrenews.'</guid>
|
|
<source>'.$urlSite.'</source>
|
|
</item>
|
|
';
|
|
}
|
|
echo '</channel></rss>';
|
|
?>
|