Browse Source

constructeur de saisies : toutes les saisies en pleine largeur.

`saisies_modifier_options()` permet de modifier une option inexistante.
pull/119/head
Maïeul 1 year ago
parent
commit
895b3d7365
  1. 3
      formulaires/construire_formulaire.php
  2. 4
      inc/saisies_manipuler.php

3
formulaires/construire_formulaire.php

@ -560,6 +560,7 @@ function construire_formulaire_generer_saisie_configurable($saisie, $env) {
'options' => array(
'nom' => "saisie_modifiee_${nom}[options][description]",
'label' => _T('saisies:option_groupe_description'),
),
'saisies' => array()
),
@ -585,6 +586,8 @@ function construire_formulaire_generer_saisie_configurable($saisie, $env) {
// Fieldsets racines en onglets forcés + identifiant stable
$formulaire_config = saisies_fieldsets_en_onglets($formulaire_config, $env['_identifiant_session']);
// Tout les saisies en pleine largeur
$formulaire_config = saisies_transformer_option($formulaire_config, 'conteneur_class', '#(.*)#', '\1 pleine_largeur');
$env2['saisies'] = $formulaire_config;

4
inc/saisies_manipuler.php

@ -378,8 +378,10 @@ function saisies_transformer_option($saisies, $option, $masque, $remplacement, $
if (is_array($saisies)) {
foreach ($saisies as $cle => $saisie) {
// Seulement si l'option demandée est bien textuelle
if (is_string($saisie['options'][$option])) {
if (isset($saisie['options'][$option]) and is_string($saisie['options'][$option])) {
$saisies[$cle]['options'][$option] = preg_replace($masque, $remplacement, $saisie['options'][$option]);
} else {
$saisies[$cle]['options'][$option] = preg_replace($masque, $remplacement, '');
}
// On parcourt récursivement toutes les saisies enfants

Loading…
Cancel
Save