[Bug #8916] reqmo - Si le filtre en fonction d'une saisie utilisateur apparaît deux fois dans la requête alors deux champs de saisie sont proposés à l'utilisateur

Dans le module reqmo, la définition d’un filtre peut se faire ainsi :

$reqmo["sql’] = “SELECT [nom], [prenom] FROM WHERE ville=’[libelle_ville]’ or lieu_de_naissance=’[libelle_ville]’”;

Le filtre ‘libelle_ville’ de la requête est un filtre en fonction d’une saisie utilisateur. Comme il est présent deux fois dans la requête le champ de saisie apparaît deux fois dans le formulaire alors qu’il ne devrait pas.

Je propose de remplacer dans la classe core/om_reqmo.class.php :

$fields_list["WHERE"]["text"][] = $selecteur; 

par :

                if (in_array($selecteur, $fields_list["WHERE"]["text"]) === false) {
                    $fields_list["WHERE"]["text"][] = $selecteur;
                } 

pour corriger le problème.

Est ce que cela change qq chose sur le fonctionnement de reqmo[sql’] ?

Non aucun changement à effectuer dans $reqmo[‘sql’].

Intégré pour la version 4.6.3 => https://adullact.net/tracker/?func=detail&aid=8916&group_id=265&atid=1998