579,8 → 579,15 |
} |
|
|
/* filtre et valide les paramètres reconnus. |
Effectue *toute* la sanitization *sauf* l'escape-string */ |
/* Filtre et valide les paramètres reconnus. Effectue *toute* la sanitization *sauf* l'escape-string |
Cette fonction est appelée: |
- une fois sur les champs de recherche avancées |
- une fois sur le masque général si celui-ci à été spécifié. Dans ce cas, |
la chaîne générale saisie est utilisée comme valeur pour chacun des champs particuliers |
avec les traitements particuliers qui s'imposent |
Par exemple: si l'on cherche "Languedoc", cela impliquera: |
WHERE (nom_sel like "Languedoc" OR nom_ret ... OR ...) mais pas masque.date ou masque.departement |
qui s'assure d'un pattern particulier */ |
static function requestFilterParams(Array $params, $parametres_autorises = NULL, Conteneur $c = NULL /* pour la récup des départements */ ) { |
if($parametres_autorises) { // filtrage de toute clef inconnue |
$params = array_intersect_key($params, array_flip($parametres_autorises)); |