Changeset 49130 in spip-zone


Ignore:
Timestamp:
Jun 28, 2011, 12:02:37 PM (10 years ago)
Author:
marcimat@…
Message:

Éviter que generer_saisies modifie l'environnement arrivant aux enfants d'un fieldset. Pour cela, on stocke avant modification l'environnement dans _env, Dans generer_saisies, si _env est present, on l'utilise.

À vérifier que ça n'interfère pas avec Formidable.

Location:
_plugins_/saisies
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/saisies/inc/saisies.php

    r48038 r49130  
    611611        // On ajoute les options propres à la saisie
    612612        $contexte = array_merge($contexte, $options);
    613        
     613
    614614        // Si env est définie dans les options ou qu'il y a des enfants, on ajoute tout l'environnement
    615         if(isset($contexte['env']) or is_array($champ['saisies'])){
     615        if (isset($contexte['env']) or is_array($champ['saisies'])) {
    616616                unset($contexte['env']);
     617
     618                // on sauve l'ancien environnement
     619                // car les sous-saisies ne doivent pas en être affectees.
     620                $contexte['_env'] = $env;
    617621               
    618622                // À partir du moment où on passe tout l'environnement, il faut enlever certains éléments qui ne doivent absolument provenir que des options
     
    634638                $contexte['erreurs'] = $env['erreurs'];
    635639        }
    636        
     640
    637641        // Dans tous les cas on récupère de l'environnement la valeur actuelle du champ
    638642        // Si le nom du champ est un tableau indexé, il faut parser !
  • _plugins_/saisies/inclure/generer_saisies.html

    r41299 r49130  
    3636
    3737]
     38
    3839<BOUCLE_contenu(POUR){tableau #ENV{saisies}}>
    3940[(#VAL{saisie}|array_key_exists{#VALEUR}|oui)
    40 [(#VALEUR**|saisies_generer_html{#ENV**|unserialize})]
     41[(#VALEUR**|saisies_generer_html{#ENV{_env}|sinon{#ENV**|unserialize}})]
    4142]
    4243</BOUCLE_contenu>
  • _plugins_/saisies/saisies/fieldset.html

    r45193 r49130  
    1 
    21#SET{pliable,#ENV{pliable}|et{#ENV{pliable}|!={non}}|?{'pliable', ''}}
    32#SET{plie,#ENV{plie}|et{#ENV{plie}|!={non}}|?{'plie', ''}}
  • _plugins_/saisies/saisies/input.html

    r42127 r49130  
    2121]
    2222
    23 
    2423#SET{type,#ENV{type,text}}
    2524
Note: See TracChangeset for help on using the changeset viewer.