Browse Source

`saisies_set_empty_string_recursivement($saisie)` => `saisies_set_recursivement($saisie, $val = '')`

pull/94/head
Maïeul 2 years ago
parent
commit
8dea1b7d63
  1. 11
      inc/saisies_afficher_si_php.php

11
inc/saisies_afficher_si_php.php

@ -79,7 +79,7 @@ function saisies_verifier_afficher_si($saisies, $env = null, $saisies_toutes_par
if ($saisie['saisie'] == 'explication') {
unset($saisies[$cle]);
} else {
saisies_set_request_empty_string_recursivement($saisie);
saisies_set_request_recursivement($saisie, '');
}
}
}
@ -102,18 +102,19 @@ function saisies_verifier_afficher_si($saisies, $env = null, $saisies_toutes_par
/**
* Pose un set_request `''` sur une saisie et toute ses sous-saisies.
* Pose un set_request sur une saisie et toute ses sous-saisies.
* Utiliser notamment pour annuler toutes les sous saisies d'un fieldeset
* si le fieldset est masquée à cause d'un afficher_si.
* @param array $saisie
* @param null|str|array (defaut `''`)
**/
function saisies_set_request_empty_string_recursivement($saisie) {
function saisies_set_request_recursivement($saisie, $val = '') {
// Attention, tout champ peut être un sous-tableau !
saisies_set_request($saisie['options']['nom'], '');
saisies_set_request($saisie['options']['nom'], $val);
if (isset($saisie['saisies'])) {
foreach ($saisie['saisies'] as $sous_saisie) {
saisies_set_request_empty_string_recursivement($sous_saisie);
saisies_set_request_recursivement($sous_saisie, $val);
}
}
}

Loading…
Cancel
Save