Changeset 112320 in spip-zone


Ignore:
Timestamp:
Nov 4, 2018, 10:23:44 AM (7 months ago)
Author:
maieul@…
Message:

Afficher_si :

  • pouvoir enchaîner plusieurs @checkbox_1@ IN
exemple (@checkbox_1@ IN "vendredi" && @checkbox_1@ !IN "samedi")
(@checkbox_1@ !IN "vendredi" && @checkbox_1@ IN "samedi") (sur une seule ligne)
  • pour mémoire, le problème était dans le point d'interro sur (.*?). Par défaut, ce point d'interro rendait la recherche non gourmande, (la plus petite quantité possible). Mais comme la recherche était déjà rendu globalement non gourmande (via le flag U), alors le ? rendait la recherche gourmande sur ce quantificateur. Cf http://php.net/manual/fr/regexp.reference.repetition.php
Location:
_plugins_/saisies/trunk
Files:
2 edited

Legend:

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

    r111274 r112320  
    396396                                                 * Faire fonctionner @checkbox_xx@ IN 'valeur' ou @checkbox_xx@ !IN 'valeur'
    397397                                                 */
    398                                                 preg_match_all('#@(.+)@\s*(!IN|IN)\s*[\'"](.*?)[\'"]#U', $condition, $matches3);
     398                                                preg_match_all('#@(.+)@\s*(!IN|IN)\s*[\'"](.*)[\'"]#U', $condition, $matches3);
     399                                                var_dump($condition);
     400                                                var_dump($matches3);
    399401                                                foreach ($matches3[3] as $key => $value) {
    400402                                                        $not = '';
  • _plugins_/saisies/trunk/paquet.xml

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