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) {
// {doublons} ou {unique}
// http://www.spip.net/@doublons
// attention: boucle->doublons designe une variable qu'on affecte
function critere_doublons_dist($idb, &$boucles, $crit) {
$boucle = &$boucles[$idb];
$boucle->doublons = "'" . $boucle->type_requete . "' . " .
calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent);
$NOT_IN = $crit->not ? '' : 'NOT';
$boucle->where[] = '" .' .
"calcul_mysql_in('".$boucle->id_table . '.' . $boucle->primary."', "
.'"0".$doublons['.$boucle->doublons."], '$NOT_IN') . \"";
"calcul_mysql_in('".$boucle->id_table . '.' . $boucle->primary .
"', " .
'"0".$doublons[' .
$boucle->doublons .
" = ('" .
$boucle->type_requete .
"' . " .
calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent) .
')], \'' .
$NOT_IN .
" ') . \"";
}
// {lang_select}
......
......@@ -381,11 +381,11 @@ function phraser_criteres($params, &$result) {
else {
// pas d'emplacement statique, faut un dynamique
/// 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
// mais il faut l'indiquer tout de suite
$result->doublons = true;
// cette variable sera inseree dans le code
// et son nom sert d'indicateur des maintenant
$result->doublons = '$doublons_index';
$param = 'doublons';
}
elseif ($param == 'recherche')
......@@ -489,7 +489,6 @@ function phraser($texte, $id_parent, &$boucles, $nom, $ligne=1) {
$milieu = substr($result->apres,1);
$result->apres = "";
phraser_criteres($result->param, $result);
}
//
// 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