Cool Forum

 
 
Cool Forum » Hacks et modifications » Mods & Hacks - Contributions » [0.6] Correction bug sur la recherche
Connexions
1 connecté(s) sur le forum actuellement: 0 membre(s) | 1 invité(s)
 
 
 
<<Sujet précédent     Sujet suivant>>


 
 
Auteur Imprimer le topic Message

 
 
TiGeR

Pilier

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\">&nbsp;<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\">&nbsp;<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

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de TiGeR!! Envoyer un Message Privé à TiGeR Citer ce post dans votre réponse

 
 
lemistral

Pilier

Enregistré le 30/04/2002
Messages: 1977
Non connecté

Ajouté le : 24/06/2003 14:58
Message :

ça à l'air bon, je viens de le mettre et je l'ai teste en me delogguant ça va ..... merci Tiger

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à lemistral Citer ce post dans votre réponse

 
 


<<Sujet précédent     Sujet suivant>>

 
[Contacter l'administrateur] | [Aller sur CoolForum.net]

 
[12 requêtes] - [Page générée en 0.0290 secondes]
 

Powered by CoolForum v.0.8.5 beta
Copyright ©2001-2014 CoolForum.net