jeromeD
Nouveau
Enregistré le 01/12/2004
Messages: 37
Non connecté
|
Ajouté le : 03/04/2005 20:31
Message :
////////////////////////////////////
// GESTION DES FORUMS INTERDITS
// Si vous souhaitez que les topics de certains forums ne soient pas listés dans la liste des
// derniers messages, vous pouvez définir ici la liste des forums interdits, en y inscrivant leurs
// id respectives séparées par des points virgules. Par exemple: 1;3;11
$forummask = "";
////////////////////////////////////
// AFFICHAGE INFOS
// Si vous souhaitez afficher le nom du dernier posteur ainsi que la date du dernier post,
// assignez "true" à $affderposter, sinon assignez "false". Vous pouvez également définir ici le décalage
// horaire par rapport au méridien de Greenwich pour les dates (-12 à +12).
$affderposter = true;
$decalage = 0;
//###############################################################################################
// ######## FONCTIONS ############
function getformatrecup($msg)
{
if(get_magic_quotes_runtime()==1)
$msg=stripslashes($msg);
return($msg);
}
// ######## CONNEXION A LA BASE DE DE DONNEE ############
require("secret/connect.php");
$sql = new My_SQL;
@mysql_connect($sql->host,$sql->user,$sql->pass) or die("Impossible de se connecter à la base de données");
@mysql_select_db($sql->bdd) or die("Impossible de se connecter à la base de données");
// ######## REQUETES ############
if(strlen($forummask)>0)
{
$forummask=explode(";",$forummask);
$forummask=" WHERE idforum NOT IN (".implode(", ",$forummask).") ";
}
$cache=$css;
$decalage=$decalage*3600;
if($affderposter==true)
$affderposter=",datederrep,derposter";
$query=mysql_query("SELECT sujet,idderpost".$affderposter." FROM ".$_PRE."topics ".$forummask." ORDER BY datederrep DESC LIMIT 0,".$nbposts);
$nb=mysql_numrows($query);
if($nb>0)
{
while($j=mysql_fetch_array($query))
{
$suj=getformatrecup($j[sujet]);
if(strlen($suj)>20)
{
$suj = substr($suj,0,20);
if(ereg(" ",$suj))
{$suj = substr($suj,0,strrpos($suj," "))."...";
}
else $suj = $suj."...";
}
if(strlen($affderposter)>0)
$affderposter="<span class=cooltext> par ".getformatrecup($j[derposter])." le ".gmstrftime("%d/%m à %H:%M",$j[datederrep]+$decalage)."</span>";
$cache.="<a href=\"".$forumpath."gotopost.php?id=".$j[idderpost]."\" class=coollink target=\"".$target."\">".$suj."</a>".$affderposter."<br>\n";
}
}
else
$cache.="Aucun message dans le forum";
echo($cache);
?>
|