Update of /home/spip-cvs/spip
In directory alan:/tmp/cvs-serv11692
Modified Files:
inc-compilo.php3 inc-criteres.php3
Log Message:
critere de recherche calculé en amont pour #BOUCLE:CHAMP
Index: inc-criteres.php3
RCS file: /home/spip-cvs/spip/inc-criteres.php3,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -d -r1.22 -r1.23
--- inc-criteres.php3 22 Oct 2004 11:22:54 -0000 1.22
+++ inc-criteres.php3 23 Oct 2004 12:44:09 -0000 1.23
@@ -93,10 +93,6 @@
// et la recherche trouve
$boucle->where[] = '$rech_where';
-
- // oui cette boucle est une boucle recherche, le noter dans la pile
- // (certes, c'est un peu lourd comme ecriture)
- $boucles[$idb]->hash = true;
}
// {inverse}
Index: inc-compilo.php3
RCS file: /home/spip-cvs/spip/inc-compilo.php3,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -d -r1.25 -r1.26
--- inc-compilo.php3 22 Oct 2004 11:22:54 -0000 1.25
+++ inc-compilo.php3 23 Oct 2004 12:44:09 -0000 1.26
@@ -529,11 +529,15 @@
if ($boucles) {
// une boucle documents est conditionnee par tout le reste!
- foreach($boucles as $boucle)
+ // une boucle avec critere de recheche doit etre signalee aux autres
+ // (a cause du cas #nom_de_boucle:URL_*)
+ foreach($boucles as $nom => $boucle)
{
if (($boucle->type_requete == 'documents') &&
in_array('doublons',$boucle->param))
{ $descr['documents'] = true; break; }
+ if (in_array('recherche',$boucle->param))
+ $boucles[$nom]->hash = true;
}
// Commencer par reperer les boucles appelees explicitement
// car elles indexent les arguments de maniere derogatoire