Changeset 101401 in spip-zone


Ignore:
Timestamp:
Dec 28, 2016, 10:27:57 PM (3 years ago)
Author:
maieul@…
Message:

pouvoir utiliser des afficher_si dans les constructeurs de vérification de saisie

Location:
_plugins_/saisies/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/saisies/trunk/formulaires/construire_formulaire.php

    r101400 r101401  
    200200                                );
    201201                                array_walk_recursive($groupe, 'construire_formulaire_transformer_nom', "saisie_modifiee_${nom}[verifier][$type_verif][@valeur@]");
     202                                array_walk_recursive($groupe, 'construire_formulaire_transformer_afficher_si', "saisie_modifiee_${nom}[verifier][$type_verif]");
    202203                                $verif_options[$type_verif] = $groupe;
    203204                        }
     
    404405        }
    405406}
     407// À utiliser avec un array_walk_recursive()
     408// Applique une transformation à la valeur de tous les champs "afficher_si" d'un formulaire, y compris loin dans l'arbo
     409function construire_formulaire_transformer_afficher_si(&$valeur, $cle, $transformation) {
     410        if ($cle == 'afficher_si' and is_string($valeur)) {
     411                $valeur = preg_replace("#@(.*)@#", '@'.$transformation.'[${1}]@', $valeur);
     412        }
     413}
    406414
    407415// Préparer une saisie pour la transformer en truc configurable
  • _plugins_/saisies/trunk/paquet.xml

    r101396 r101401  
    22        prefix="saisies"
    33        categorie="outil"
    4         version="2.16.2"
     4        version="2.17.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.