1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
|
//--------------------
// crée le fichier RSS.XML
//------------- faire le non du fichier avec la date du jour -------------------------------------------
$fichier=$phpbb_root_path."./rss/rss.xml";
//--------------------------------------------------------------------------------------------------------------------------------
$Fnm = $fichier;
$inF = fopen($Fnm,"w");
//---------------------------- debut fichier rss.xml --------------------
fputs($inF,"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
fputs($inF,"<rss version=\"2.0\">\n");
fputs($inF,"<channel>\n");
fputs($inF,"<title>".$config['sitename']."</title>\n");
fputs($inF,"<description>".$config['site_desc']."</description>\n");
fputs($inF,"<link>".$config['server_protocol'].$config['server_name']."</link>\n");
//--------------- lecture de la table historique ----------------------------
$sql = 'SELECT * FROM '.POSTS_TABLE;
$result = $db->sql_query($sql);
//$TNBeng = mysql_num_rows($result); // nombre enregistrement maximun pour RC5
// modif RC7------------------------------------------------------------
$TNBeng=0;
while ($db->sql_fetchrow($result))
{
$TNBeng ++ ;
}
// fin modif RC7--------------------------------------------------------
$TNBengDebut=$TNBeng-10;
// affiche que les derniers
if ($TNBeng>10)
{
$query="SELECT * FROM ".POSTS_TABLE." LIMIT ".$TNBengDebut.",".$TNBeng;
}
else
{
$query = 'SELECT * FROM '.POSTS_TABLE;
}
$resultat = $db->sql_query($query);
//-----------------------
while ($row = $db->sql_fetchrow($resultat))
{
$id_poste=$row['topic_id'];
$auteur=$row['poster_id'];
$lecture=$row['forum_id'];
if ($lecture<>"0" or $lecture<>"0") // liste des forums qui sont bloquer
{
fputs($inF,"<item>\n");// denut item
//------- recherche l'auteur du post
$query = 'SELECT * FROM '.USERS_TABLE." WHERE user_id='$auteur'";
$cherche = $db->sql_query($query);
while ($ligne = $db->sql_fetchrow($cherche))
{
fputs($inF,"<author>".$ligne['username']."</author>\n"); //affiche
}
//---------- fin de recherche de l'auteur du post
fputs($inF,"<pubDate>".$user->format_date($row['post_time'])."</pubDate>\n");
fputs($inF,"<link>".$config['server_protocol'].$config['server_name']."/viewtopic.php?f=".$row['forum_id']."&t=".$row['topic_id']."</link>\n");
fputs($inF,"<title>".$row['post_subject']."</title>\n");
//
$query="SELECT * FROM ".POSTS_TABLE." where topic_id='$id_poste'";
$resul = $db->sql_query($query);
if ($row=mysql_fetch_array($resul))
{
$message = censor_text($row['post_text']);
$message = str_replace($row['bbcode_uid'],"",$message); //SUPPRIME LE CODE BBCODE
$message = str_replace("[b:]","<B>",$message);
$message = str_replace("[/b:]","</B>",$message);
$message = str_replace("[i:]","<I>",$message);
$message = str_replace("[/i:]","</I>",$message);
$message = str_replace("[u:]","<u>",$message);
$message = str_replace("[/u:]","</u>",$message);
$message = str_replace("[size=150:]","<FONT SIZE=\"+1\">",$message);
$message = str_replace("[/size:]","</FONT>",$message);
$message = str_replace("[color=","<FONT COLOR=\"",$message);
$message = str_replace("[/color:]","</FONT>",$message);
$message = str_replace(":]","\">",$message);
}
fputs($inF,"<description>".$message."</description>\n");
fputs($inF,"</item>\n"); // fin item
}
//----------------------- fin du fichier rss.xml
}
fputs($inF,"</channel>\n");
fputs($inF,"</rss>\n");
fclose($inF); // fermer le fichier
// --------- FIN RSS----------------------------------------------------------------------------
//----------- ouverture fichier --------- |
Partager