Changeset 114033 in spip-zone


Ignore:
Timestamp:
Feb 23, 2019, 9:24:21 AM (6 months ago)
Author:
eric@…
Message:

Passer les saisies capsule dans une fonction de façon à pouvoir l'appeler dans vérifier et faire une vérification globale des saisies.

Location:
_plugins_/noizetier/trunk
Files:
2 edited

Legend:

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

    r113990 r114033  
    4848                        if ($noisette['est_conteneur'] != 'oui') {
    4949                                // 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                                 );
     50                                $valeurs['_champs_capsule'] = noizetier_saisies_encapsulation($valeurs['encapsulation']);
    7851                        }
    7952
     
    9770                 'parametres',
    9871                 false);
     72
     73        // La noisette n'est pas un conteneur on ajoute aussi les paramètres de la capsule pour vérification.
     74        if (_request('est_conteneur') != 'oui') {
     75                // Construction de la liste des valeurs possibles pour le choix de la encapsulation
     76                $saisies_capsule = noizetier_saisies_encapsulation(_request('encapsulation'));
     77
     78                // On rajoute ces paramètres à ceux de la noisette.
     79                $champs = array_merge($champs, $saisies_capsule);
     80        }
     81
    9982        if ($champs) {
    10083                include_spip('inc/saisies');
    10184                $erreurs = saisies_verifier($champs, false);
    102         }
    103 
    104         // On vérifie la syntaxe des attributs class d'une balise HTML
    105         if (($css = _request('css'))
    106                 and     ($verifier = charger_fonction('verifier', 'inc/'))
    107                 and ($erreur_css = $verifier($css, 'attribut_class'))) {
    108                         $erreurs['css'] = $erreur_css;
    10985        }
    11086
     
    174150        return $retour;
    175151}
     152
     153
     154function noizetier_saisies_encapsulation($encapsulation) {
     155
     156        // Construction de la liste des valeurs possibles pour le choix de l'encapsulation
     157        include_spip('ncore/ncore');
     158        $config_encapsulation = ncore_noisette_initialiser_encapsulation('noizetier')
     159                ? _T('noizetier:option_noizetier_encapsulation_oui')
     160                : _T('noizetier:option_noizetier_encapsulation_non');
     161        $options_encapsulation = array(
     162                'defaut' => _T('noizetier:option_noisette_encapsulation_defaut', array('defaut' => lcfirst($config_encapsulation))),
     163                'oui'    => _T('noizetier:option_noisette_encapsulation_oui'),
     164                'non'    => _T('noizetier:option_noisette_encapsulation_non')
     165        );
     166
     167        // Construction des saisies pour les paramètres de base d'une capsule (encapsulation, css).
     168        $saisies = array(
     169                array(
     170                        'saisie'  => 'radio',
     171                        'options' => array(
     172                                'nom'    => 'encapsulation',
     173                                'label'  => '<:noizetier:label_noisette_encapsulation:>',
     174                                'datas'  => $options_encapsulation,
     175                                'defaut' => $encapsulation
     176                        ),
     177                ),
     178                array(
     179                        'saisie'  => 'input',
     180                        'options' => array(
     181                                'nom'    => 'css',
     182                                'label'  => '<:noizetier:label_noisette_css:>',
     183                                'explication' => '<:noizetier:explication_noisette_css:>'
     184                        ),
     185                        'verifier' => array (
     186                                'type' => 'attribut_class'
     187                        ),
     188                ),
     189        );
     190
     191        return $saisies;
     192}
  • _plugins_/noizetier/trunk/paquet.xml

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