TiGeR
Roarr!!!
Enregistré le 16/01/2003
Messages: 3794
Non connecté
|
Sujet : [0.6] Correction bug sur la recherche
Ajouté le : 23/06/2003 22:08
Message :
0.6.x compatible PHP/PHP3
Cette petite manip permet de rectifier le bug dans la page de recherche. Seuls les forums auxquels le visiteur a accès s'affichent dans la liste de recherche. De même, seuls ces forums entrent dans la recherche
Manips
Dans le fichier search.php:
Ligne 100, remplacez:
if($_POST[forumsearch]>0)
$tabl_query[]="idforum=\"$_POST[forumsearch]\"";
$query.=implode($tabl_query," AND ")." ORDER BY date DESC";
Par:
if($_POST[forumsearch]>0)
{
$sqlforum=mysql_query("SELECT forumid,mbrights FROM CF_forums WHERE forumid=".$_POST[forumsearch]);
$Forums=mysql_fetch_array($sqlforum);
if(getuserdroits($Forums[mbrights],$Forums[forumid],0,false))
$tabl_query[]="idforum=$_POST[forumsearch]";
else
$tabl_query[]="idforum=0";
}
else
{
$listeforum=array();
$sqlforum=mysql_query("SELECT forumid,mbrights FROM CF_forums");
while($Forums=mysql_fetch_array($sqlforum))
{
if(getuserdroits($Forums[mbrights],$Forums[forumid],0,false))
$listeforum[]="idforum=$Forums[forumid]";
}
$return=implode(" OR ",$listeforum);
if(strlen($return)>0)
$tabl_query[]="(".$return.")";
else
$tabl_query[]="idforum=0";
}
$query.=implode($tabl_query," AND ")." ORDER BY date DESC";
Ligne 190, remplacez:
while($lescat=mysql_fetch_array($sql))
{
if(($lescat[statuscat]!=6 && $lescat[statuscat]<=$_USER[userstatus]) || (($lescat[statuscat]==6) && ($tpl->permcat[$lescat[catid]]=="Y")))
{
$tpl->box[forumlist].="<option value=\"-1\"> <option value=\"-1\">".stripslashes($lescat[cattitle])."<option value=\"-1\">----------------";
$sqlforum=mysql_query("SELECT * FROM CF_forums WHERE forumcat=".$lescat[catid]." ORDER BY forumorder");
while($lesforums=mysql_fetch_array($sqlforum))
{
if(($lesforums[forumstatus]!=6 && $lesforums[forumstatus]<=$_USER[userstatus]) || (($lesforums[forumstatus]==6) && ($tpl->permforum[$lesforums[forumid]][read]=="Y")))
$tpl->box[forumlist].="<option value=\"".$lesforums[forumid]."\">".stripslashes($lesforums[forumtitle]);
}
}
}
Par:
while($lescat=mysql_fetch_array($sql))
{
$liste="";
$sqlforum=mysql_query("SELECT forumid,forumtitle,mbrights FROM CF_forums WHERE forumcat=".$lescat[catid]." ORDER BY forumorder");
while($Forums=mysql_fetch_array($sqlforum))
{
if(getuserdroits($Forums[mbrights],$Forums[forumid],0,false))
$liste.="<option value=\"".$Forums[forumid]."\">".stripslashes($Forums[forumtitle]);
}
if(strlen($liste)>0)
$tpl->box[forumlist].="<option value=\"-1\"> <option value=\"-1\">".stripslashes($lescat[cattitle])."<option value=\"-1\">----------------".$liste;
}
Wala ça devrait aller
*** Message édité par TiGeR le 11/03/2004 13:50 ***
CFP : Portail Web basé sur CF
CF Last Posts 0.8 : Derniers messages de votre CF sur votre site
Mods : Générateur de fichiers hackés pour CF
|