Changeset 111092 in spip-zone


Ignore:
Timestamp:
Jul 11, 2018, 2:49:39 PM (10 days ago)
Author:
nicod@…
Message:

Traiter les conditions @checkbox@ == ou @checkbox@ IN au niveau de l'affichage aussi, pas que de la vérification, en étendant la regexp.
Merci Anne-Marie pour le signalement :)

Location:
_plugins_/saisies/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/saisies/trunk/inc/saisies_afficher.php

    r111014 r111092  
    530530                        /**
    531531                         * Tester si la condition utilise des champs qui sont des tableaux
    532                          * Si le _request renvoie un tableau, changer == et != par in_array et !in_array
     532                         * Si _request() ou $env["valeurs"] est un tableau, changer == et != par in_array et !in_array
    533533                         * TODO: c'est vraiment pas terrible comme fonctionnement
    534534                         */
    535                         preg_match_all("/(_request\('.*?'\))\s*(!=|==|IN|!IN)\s*['\"](.*?)['\"]/", $condition, $matches);
     535                        preg_match_all('/(_request\([\'"].*?[\'"]\)|\$env\[[\'"].*?[\'"]\]\[[\'"].*?[\'"]\])\s*(!=|==|IN|!IN)\s*[\'"](.*?)[\'"]/', $condition, $matches);
    536536                        foreach ($matches[1] as $key => $val) {
    537537                                eval('$requete = '.$val.';');
  • _plugins_/saisies/trunk/paquet.xml

    r111027 r111092  
    22        prefix="saisies"
    33        categorie="outil"
    4         version="2.26.3"
     4        version="2.26.4"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.