Changeset 32322 in spip-zone


Ignore:
Timestamp:
Oct 24, 2009, 9:32:49 AM (11 years ago)
Author:
marcimat@…
Message:
  • Mettre les paramètres des saisies dans un unique tableau… Comme ça, pas besion de se poser de questions, les paramètres indiqués sont envoyés à la saisie.
Location:
_plugins_/champs_extras2/core
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/champs_extras2/core/cextras_pipelines.php

    r32319 r32322  
    7575        $contexte['label_extra'] = _T($c->label);
    7676        $contexte['precisions_extra'] = _T($c->precisions);
     77        if (isset($c->saisie_parametres['explication']) and $c->saisie_parametres['explication'])
     78                $contexte['precisions_extra'] = _T($c->saisie_parametres['explication']);
    7779        $contexte['obligatoire_extra'] = $c->obligatoire ? 'obligatoire' : '';
    7880        $contexte['valeur_extra'] = $contexte_flux[$c->champ];
     
    113115        $contexte['nom'] = $c->champ;
    114116        $contexte['type_saisie'] = $c->type;
     117        $contexte['label'] = _T($c->label);
    115118        if (isset($contexte[$c->champ]) and $contexte[$c->champ]) {
    116119                $contexte['valeur'] = $contexte[$c->champ];
    117120        }
    118121               
    119         $opts = $c->toArray();
     122        $params = $c->saisie_parametres;
     123       
    120124        // remapper les precisions
    121         if ($opts['precisions']) {
    122                 $opts['explication'] = $opts['precisions'];
    123         }
     125        if ($c->precisions) {
     126                $params['explication'] = $c->precisions;
     127        }
     128       
    124129        // traductions a faire
    125         foreach (array('label', 'explication', 'attention') as $nom) {
    126                 if ($opts[$nom]) {
    127                         $contexte[$nom] = _T($opts[$nom]);
    128                 }
    129         }
    130        
    131         // inutiles dans le contexte
    132         unset(  $opts['champ'],
    133                         $opts['type'],
    134                         $opts['precisions'],
    135                         $opts['sql'],
    136                         $opts['rechercher'],
    137                         $opts['filtres'],
    138                         // deja dedans
    139                         $opts['label'],
    140                         $opts['explication'],
    141                         $opts['attention']);
    142                
     130        $contexte['explication'] = _T($params['explication']);
     131        $contexte['attention'] = _T($params['attention']);
     132
     133        unset ( $params['explication'],
     134                        $params['attention']);
     135       
    143136        // tout inserer le reste des champs
    144         foreach ($opts as $nom=>$val) {
    145                 if ($val) {
    146                         $contexte[$nom] = $val;
    147                 }
    148         }
     137        $contexte = array_merge($contexte, $params);
    149138
    150139        return array('saisies/_base', $contexte);
  • _plugins_/champs_extras2/core/inc/cextras.php

    r32316 r32322  
    66        var $champ = ''; // nom du champ ('ps')
    77        var $label = ''; // label du champ, code de lanque ('monplug:mon_label')
    8         var $precisions = ''; // precisions pour la saisie du champ (optionnel), code de lanque ('monplug:mon_label')
     8                var $precisions = ''; // (deprecie ; voir $saisie_parametres) precisions pour la saisie du champ (optionnel), code de lanque ('monplug:mon_label')
    99        var $obligatoire = false; // ce champ est il obligatoire ? 'oui' ou true : c'est le cas.
    1010        var $rechercher = false; // ce champ entre-t-il dans le moteur de recherche ?
     
    1212        var $type = ''; // type (ligne/bloc/etc)
    1313        var $sql = ''; // declaration sql (text NOT NULL DEFAULT '')
     14        var $traitements = ''; // _TRAITEMENT_RACCOURCIS ,  _TRAITEMENT_TYPO ou autre declaration pour la $table_des_traitements
    1415       
    1516        var $_id = ''; // identifiant de ce champ extra
     
    1718        // experimental (avec saisies)
    1819        var $saisie_externe = false;
    19         var $explication = ''; // message d'explication !
    20         var $attention = ''; // message d'attention !
    21         var $filtres = ''; // _TRAITEMENT_RACCOURCIS ,  _TRAITEMENT_TYPO
    22         var     $class = ""; // classes CSS     sur l'element
    23         var     $li_class = ""; // classes CSS sur l'element parent LI
     20        var $saisie_parametres = array();
     21                /*
     22                    peut indiquer tout parametre d'une #SAISIE, tel que :
     23                        explication => ''; // message d'explication !
     24                        attention => ''; // message d'attention !
     25                        class => ""; // classes CSS     sur l'element
     26                        li_class => ""; // classes CSS sur l'element parent LI
     27                */
    2428
    2529       
Note: See TracChangeset for help on using the changeset viewer.