HHH-www/rss.php

47 lignes
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.'&amp;titre='.$paramTitre.'</link>
<description>'.$resume.'</description>
<comments>'.$urlSite.'/lireNews.php?idnews='.$idnews.'&amp;titre='.$paramTitre.'</comments>
<author>'.$auteur.'</author>
<pubDate>'.$datenews.'</pubDate>
<guid>'.$titrenews.'</guid>
<source>'.$urlSite.'</source>
</item>
';
}
echo '</channel></rss>';
?>