| 12
 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