Changeset 125132 in spip-zone


Ignore:
Timestamp:
Jun 11, 2020, 2:07:34 PM (3 months ago)
Author:
Maïeul Rouquette
Message:

le commit précédent avait oublié la partie PHP des affichages_conditionnels avec MATCh

Location:
_plugins_/saisies/branches/afficher_si_dev
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/saisies/branches/afficher_si_dev

    • Property subgit:lock:4ce48e6ff3a241665f674c6a90eefd225e7b0d21 deleted
    • Property subgit:lock:59867f763896b4d9ded1350692d828691c5cc785 set to 2020-06-11T16:07:43.228
  • _plugins_/saisies/branches/afficher_si_dev/inc/saisies_afficher_si_commun.php

    r125131 r125132  
    140140        } elseif ($operateur == '>=') {
    141141                return $champ >= $valeur;
     142        } elseif ($operateur == 'MATCH') {
     143                return preg_match($valeur, $champ);
     144        } elseif ($operateur == '!MATCH') {
     145                return !preg_match($valeur, $champ);
    142146        } else {//Si mauvaise operateur -> on annule
    143147                return false;
  • _plugins_/saisies/branches/afficher_si_dev/tests/saisies_afficher_si/saisies_evaluer_afficher_si.php

    r118698 r125132  
    2323
    2424        // Preparer les requests
     25        set_request("input_1", "toto@domaine.ext");
    2526        set_request("case_1", "oui");
    2627        set_request("case_2", "");
     
    229230                                0 => false,
    230231                                1 => '@tableau_1@:TOTAL < 2'
     232                        ),
     233                        'match' => array(
     234                                '0' => true,
     235                                '1' => '@input_1@ MATCH \'/domaine.ext$/\'',
     236                        ),
     237                        'match_negation' => array(
     238                                '0' => false,
     239                                '1' => '!@input_1@ MATCH \'/domaine.ext$/\'',
     240                        ),
     241                        'not_match' => array(
     242                                '0' => false,
     243                                '1' => '@input_1@ !MATCH \'/domaine.ext$/\'',
     244                        ),
     245                        'not_match_negation' => array(
     246                                '0' =>  true,
     247                                '1' => '!@input_1@ !MATCH \'/domaine.ext$/\'',
    231248                        )
    232249                );
Note: See TracChangeset for help on using the changeset viewer.