Browse Source

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

svn/root/tags/v2.17.0 v2.17.0
maieul@maieul.net 6 years ago
parent
commit
1186a2855b
  1. 8
      formulaires/construire_formulaire.php
  2. 2
      paquet.xml

8
formulaires/construire_formulaire.php

@ -199,6 +199,7 @@ function formulaires_construire_formulaire_verifier($identifiant, $formulaire_in
'saisies' => $verif['options']
);
array_walk_recursive($groupe, 'construire_formulaire_transformer_nom', "saisie_modifiee_${nom}[verifier][$type_verif][@valeur@]");
array_walk_recursive($groupe, 'construire_formulaire_transformer_afficher_si', "saisie_modifiee_${nom}[verifier][$type_verif]");
$verif_options[$type_verif] = $groupe;
}
}
@ -403,6 +404,13 @@ function construire_formulaire_transformer_nom(&$valeur, $cle, $transformation)
$valeur = str_replace('@valeur@', $valeur, $transformation);
}
}
// À utiliser avec un array_walk_recursive()
// Applique une transformation à la valeur de tous les champs "afficher_si" d'un formulaire, y compris loin dans l'arbo
function construire_formulaire_transformer_afficher_si(&$valeur, $cle, $transformation) {
if ($cle == 'afficher_si' and is_string($valeur)) {
$valeur = preg_replace("#@(.*)@#", '@'.$transformation.'[${1}]@', $valeur);
}
}
// Préparer une saisie pour la transformer en truc configurable
function construire_formulaire_generer_saisie_configurable($saisie, $env) {

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="saisies"
categorie="outil"
version="2.16.2"
version="2.17.0"
etat="stable"
compatibilite="[3.0.0;3.1.*]"
logo="images/logo_saisie_48.png"

Loading…
Cancel
Save