From 54dca0537a1fb76cace57dc5e2a03af41de5bb99 Mon Sep 17 00:00:00 2001 From: ArmandBahi <armand.bahi@veremes.com> Date: Mon, 9 Jul 2018 08:22:18 +0200 Subject: [PATCH] =?UTF-8?q?Filtre=20g=C3=A9n=C3=A9rique=20avec=20FILTERITE?= =?UTF-8?q?M?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- administration/guide_developpeur/filtres_couches.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/administration/guide_developpeur/filtres_couches.md b/administration/guide_developpeur/filtres_couches.md index b186a8a..706690a 100644 --- a/administration/guide_developpeur/filtres_couches.md +++ b/administration/guide_developpeur/filtres_couches.md @@ -38,6 +38,16 @@ END **La balise VALIDATION est obligatoire** et on doit y écrire pour chaque attribut récupéré à travers l'URL (c'est à dire le formulaire de filtre) une expression régulière empéchant les personnes mal intentionnées de faire des injections SQL, dans notre exemple nous avons écrit '^[0-9]\*$' ce qui signifie autant de chiffres entre 0 et 9 que souhaité. **Pour que la carte affiche des valeurs lorsque les filtres sont vides** il faudra définir des valeurs par défaut en écrivant default_[nom de votre attribut], dans notre exemple par défaut la carte filtre les villes entre 0 et 100000000 d'habitants. +On peut également utiliser la balise **FILTERITEM** pour faire un filtre plus générique: +``` +FILTERITEM "id_com" +FILTER /%id_com%/ +VALIDATION + "id_com" "^[a-zA-Z0-9_|]*$" + "default_id_com" "^[a-zA-Z0-9_|]*$" +END +``` + ## 2 - Mettre en place un formulaire de filtre Pour mettre en place le formulaire il faudra aller dans la partie **calques** et mettre Oui à "Calque filtrable (Mapserver)" -- GitLab