Changeset 113990 in spip-zone


Ignore:
Timestamp:
Feb 21, 2019, 7:34:00 PM (6 months ago)
Author:
eric@…
Message:

Passer les saisies HTML de l'encapsulation d'une noisette (formulaire editer_noisette) en saisies PHP pour permettre leur adaptation comme les saisies liées aux paramètres de la noisette.

Location:
_plugins_/noizetier/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noizetier/trunk/formulaires/editer_noisette.html

    r113140 r113990  
    1313                        <legend><:noizetier:legende_noisette_parametrage:></legend>
    1414                        [<[(#VAL{ul}|saisie_balise_structure_formulaire)] class="editer-groupe">
    15                                 (#GENERER_SAISIES{#ENV{_champs}})
     15                                (#GENERER_SAISIES{#ENV{_champs_noisette}})
    1616                        </[(#VAL{ul}|saisie_balise_structure_formulaire)]>]
    1717                        [(#ENV{_champs}|non)#BOITE_OUVRIR{'','notice'}<:noizetier:formulaire_noisette_sans_parametre:>#BOITE_FERMER]
     
    2020                [(#REM) Paramètres de configuration généraux à toute noisette (capsule, CSS) sauf
    2121                        si la noisette est un conteneur pour lequel on interdit de l'englober encore d'un div ]
    22                 [(#ENV{est_conteneur}|=={non}|oui)
    23                 <fieldset>
     22                [<fieldset>
    2423                        <legend><:noizetier:legende_noisette_inclusion:></legend>
    25                         <div class="editer-groupe">
    26                                 [(#REM) Choix d'une capsule englobante pour la noisette ]
    27                                 [(#SAISIE{radio, encapsulation,
    28                                         label=<:noizetier:label_noisette_encapsulation:>,
    29                                         datas=#ENV{_encapsulation_options},
    30                                         defaut=#ENV{encapsulation},
    31                                 })]
    32 
    33                                 [(#REM) CSS spécifiques qui seront insérés dans la capsule englobante si utilisée ]
    34                                 [<div id="css">(#SAISIE{input, css,
    35                                         label=<:noizetier:label_noisette_css:>,
    36                                         explication=<:noizetier:explication_noisette_css:>,
    37                                 })</div>]
    38                         </div>
    39                 </fieldset>
    40                 ]
     24                        <[(#VAL{ul}|saisie_balise_structure_formulaire)] class="editer-groupe">
     25                                (#GENERER_SAISIES{#ENV{_champs_capsule}})
     26                        </[(#VAL{ul}|saisie_balise_structure_formulaire)]>
     27                </fieldset>]
    4128
    4229                [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
     
    5037        jQuery(document).ready(function() {
    5138                [(#ENV{encapsulation}|=={non}|ou{#ENV{encapsulation}|=={defaut}|et{#CONFIG{noizetier/encapsulation_noisette}|!={on}}}|oui)
    52                         jQuery('#css').hide();
     39                        jQuery('.editer_css').hide();
    5340                ]
    5441                jQuery("input[name='encapsulation']").change(function() {
    5542                        if (jQuery("input[name='encapsulation']:checked").val() == 'non') {
    56                                 jQuery("#css").hide();
     43                                jQuery(".editer_css").hide();
    5744                        } else if (jQuery("input[name='encapsulation']:checked").val() == 'oui') {
    58                                 jQuery("#css").show();
     45                                jQuery(".editer_css").show();
    5946                        } else {
    60                                 [(#CONFIG{noizetier/encapsulation_noisette}|=={on}|oui)jQuery("#css").show();]
    61                                 [(#CONFIG{noizetier/encapsulation_noisette}|=={on}|non)jQuery("#css").hide();]
     47                                [(#CONFIG{noizetier/encapsulation_noisette}|=={on}|oui)jQuery(".editer_css").show();]
     48                                [(#CONFIG{noizetier/encapsulation_noisette}|=={on}|non)jQuery(".editer_css").hide();]
    6249                        }
    6350                        jQuery(this).blur();
  • _plugins_/noizetier/trunk/formulaires/editer_noisette.php

    r113615 r113990  
    3232                        include_spip('inc/ncore_type_noisette');
    3333                        $champs = type_noisette_lire('noizetier', $noisette['type_noisette'], 'parametres');
    34                         $valeurs['_champs'] = $champs;
     34                        $valeurs['_champs_noisette'] = $champs;
    3535
    3636                        // Insérer dans le contexte les valeurs des paramètres spécifiques stockées en BD.
     
    3939                        include_spip('inc/saisies');
    4040                        $parametres = $noisette['parametres'];
    41                         $valeurs = array_merge($valeurs, saisies_charger_champs($valeurs['_champs']), $parametres);
     41                        $valeurs = array_merge($valeurs, saisies_charger_champs($valeurs['_champs_noisette']), $parametres);
    4242
    43                         // Insérer dans le contexte les valeurs des paramètres généraux stockées en BD.
     43                        // Insérer dans le contexte les saisies des paramètres d'encapsulation stockées en BD si la noisette
     44                        // n'est pas un conteneur.
    4445                        // Ces paramètres généraux sont inclus manuellement dans le formulaire.
    4546                        $valeurs['encapsulation'] = $noisette['encapsulation'];
    4647                        $valeurs['css'] = $noisette['css'];
    47                         // Construction de la liste des valeurs possibles pour le choix de la encapsulation
    48                         include_spip('ncore/noizetier');
    49                         $config_encapsulation = noizetier_noisette_initialiser_encapsulation('noizetier')
    50                                 ? _T('noizetier:option_noizetier_encapsulation_oui')
    51                                 : _T('noizetier:option_noizetier_encapsulation_non');
    52                         $valeurs['_encapsulation_options'] = array(
    53                                 'defaut' => _T('noizetier:option_noisette_encapsulation_defaut', array('defaut' => lcfirst($config_encapsulation))),
    54                                 'oui'    => _T('noizetier:option_noisette_encapsulation_oui'),
    55                                 'non'    => _T('noizetier:option_noisette_encapsulation_non')
    56                         );
     48                        if ($noisette['est_conteneur'] != 'oui') {
     49                                // Construction de la liste des valeurs possibles pour le choix de la encapsulation
     50                                include_spip('ncore/ncore');
     51                                $config_encapsulation = ncore_noisette_initialiser_encapsulation('noizetier')
     52                                        ? _T('noizetier:option_noizetier_encapsulation_oui')
     53                                        : _T('noizetier:option_noizetier_encapsulation_non');
     54                                $options_encapsulation = array(
     55                                        'defaut' => _T('noizetier:option_noisette_encapsulation_defaut', array('defaut' => lcfirst($config_encapsulation))),
     56                                        'oui'    => _T('noizetier:option_noisette_encapsulation_oui'),
     57                                        'non'    => _T('noizetier:option_noisette_encapsulation_non')
     58                                );
     59                                $valeurs['_champs_capsule'] = array(
     60                                        array(
     61                                                'saisie'  => 'radio',
     62                                                'options' => array(
     63                                                        'nom'    => 'encapsulation',
     64                                                        'label'  => '<:noizetier:label_noisette_encapsulation:>',
     65                                                        'datas'  => $options_encapsulation,
     66                                                        'defaut' => $valeurs['encapsulation']
     67                                                ),
     68                                        ),
     69                                        array(
     70                                                'saisie'  => 'input',
     71                                                'options' => array(
     72                                                        'nom'    => 'css',
     73                                                        'label'  => '<:noizetier:label_noisette_css:>',
     74                                                        'explication' => '<:noizetier:explication_noisette_css:>'
     75                                                ),
     76                                        ),
     77                                );
     78                        }
     79
    5780                        $valeurs['editable'] = true;
    5881                }
  • _plugins_/noizetier/trunk/paquet.xml

    r113857 r113990  
    22        prefix="noizetier"
    33        categorie="maintenance"
    4         version="3.0.81"
     4        version="3.0.82"
    55        etat="dev"
    66        compatibilite="[3.2.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.