type_requete == 'paquets' # OR $boucle->type_requete == 'depots' ) { $id_table = $boucle->id_table; $m_id_depot = $id_table .'.id_depot'; // Restreindre aux depots distants if ( #!isset($boucle->modificateur['criteres']['id_depot']) && !isset($boucle->modificateur['tout'])) { $boucle->where[] = array("'>'", "'$m_id_depot'", "'\"0\"'"); } } // PLUGINS elseif ($boucle->type_requete == 'plugins') { $id_table = $boucle->id_table; /* // les modificateurs ne se creent que sur les champs de la table principale // pas sur une jointure, il faut donc analyser les criteres passes pour // savoir si l'un deux est un 'id_depot'... $id_depot = false; foreach($boucle->criteres as $c){ if (($c->op == 'id_depot') // {id_depot} ou {id_depot?} OR ($c->param[0][0]->texte == 'id_depot')) // {id_depot=x} { $id_depot = true; break; } } */ if ( # !$id_depot && !isset($boucle->modificateur['tout'])) { // Restreindre aux plugins distant (id_depot > 0) $boucle->from["depots_plugins"] = "spip_depots_plugins"; $boucle->where[] = array("'='", "'depots_plugins.id_plugin'", "'$id_table.id_plugin'"); $boucle->where[] = array("'>'", "'depots_plugins.id_depot'", "'\"0\"'"); } } return $boucle; } ?>