inc-compilo.php3 inc-criteres.php3 1.25 1.22 1.26 1.23

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