Skip to content
Extraits de code Groupes Projets
Valider edd704fb rédigé par esj's avatar esj
Parcourir les fichiers

doublons dynamiques mal référencés (nic;o)

parent 63a8cd56
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -50,14 +50,22 @@ function critere_exclus_dist($idb, &$boucles, $crit) { ...@@ -50,14 +50,22 @@ function critere_exclus_dist($idb, &$boucles, $crit) {
// {doublons} ou {unique} // {doublons} ou {unique}
// http://www.spip.net/@doublons // http://www.spip.net/@doublons
// attention: boucle->doublons designe une variable qu'on affecte
function critere_doublons_dist($idb, &$boucles, $crit) { function critere_doublons_dist($idb, &$boucles, $crit) {
$boucle = &$boucles[$idb]; $boucle = &$boucles[$idb];
$boucle->doublons = "'" . $boucle->type_requete . "' . " .
calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent);
$NOT_IN = $crit->not ? '' : 'NOT'; $NOT_IN = $crit->not ? '' : 'NOT';
$boucle->where[] = '" .' . $boucle->where[] = '" .' .
"calcul_mysql_in('".$boucle->id_table . '.' . $boucle->primary."', " "calcul_mysql_in('".$boucle->id_table . '.' . $boucle->primary .
.'"0".$doublons['.$boucle->doublons."], '$NOT_IN') . \""; "', " .
'"0".$doublons[' .
$boucle->doublons .
" = ('" .
$boucle->type_requete .
"' . " .
calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent) .
')], \'' .
$NOT_IN .
" ') . \"";
} }
// {lang_select} // {lang_select}
......
...@@ -381,11 +381,11 @@ function phraser_criteres($params, &$result) { ...@@ -381,11 +381,11 @@ function phraser_criteres($params, &$result) {
else { else {
// pas d'emplacement statique, faut un dynamique // pas d'emplacement statique, faut un dynamique
/// mais il y a 2 cas qui ont les 2 ! /// mais il y a 2 cas qui ont les 2 !
if (($param == 'unique') || ($param == 'doublons')) if (($param == 'unique') || (ereg('^!?doublons *', $param)))
{ {
// sera remplace ensuite par la bonne valeur // cette variable sera inseree dans le code
// mais il faut l'indiquer tout de suite // et son nom sert d'indicateur des maintenant
$result->doublons = true; $result->doublons = '$doublons_index';
$param = 'doublons'; $param = 'doublons';
} }
elseif ($param == 'recherche') elseif ($param == 'recherche')
...@@ -489,7 +489,6 @@ function phraser($texte, $id_parent, &$boucles, $nom, $ligne=1) { ...@@ -489,7 +489,6 @@ function phraser($texte, $id_parent, &$boucles, $nom, $ligne=1) {
$milieu = substr($result->apres,1); $milieu = substr($result->apres,1);
$result->apres = ""; $result->apres = "";
phraser_criteres($result->param, $result); phraser_criteres($result->param, $result);
} }
// //
// Recuperer la partie conditionnelle avant // Recuperer la partie conditionnelle avant
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter