Changeset 39818 in spip-zone


Ignore:
Timestamp:
Aug 12, 2010, 8:28:11 PM (9 years ago)
Author:
cedric@…
Message:

si CFG prend en charge un formulaire, il place un _cfg_is_cfg en input hidden dans le formulaire qui doit etre present ensuite pour declencher verifier() et traiter() de CFG.
Par ailleurs CFG ne prend en charge un formulaire que si il n'a pas deja ete pris en charge (aucune valeur deja fournie dans le pipeline charger()).

Permet d'eviter les conflits sur la prise en charge de #FORMULAIRE_CONFIGURER_XX par spip-bonux

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/cfg/cfg_pipeline.php

    r39713 r39818  
    141141        // s'il n'y a pas de fonction charger, on utilise le parseur de CFG
    142142        $form = $flux['args']['form'];
    143         if (!est_cvt($form)){
    144 
     143        if (!est_cvt($form) AND !count($flux['data'])){
    145144                // ici, on a le nom du fond cfg...
    146145                // on recupere donc les parametres du formulaire.
     
    156155                        '_param' => $config->param,
    157156                        // passer aussi les arguments spécifiques a cfg
    158                         '_cfg_' => $config->creer_hash_cfg() // passer action=cfg pour avoir un hash formulaire correct
     157                        '_cfg_' => $config->creer_hash_cfg(), // passer action=cfg pour avoir un hash formulaire correct
     158                        '_hidden' => "<input type='hidden' name='_cfg_is_cfg' value='oui' />"
    159159                );
    160160
     
    196196
    197197        $form = $flux['args']['form'];
    198         if (!est_cvt($form)){
     198        if (_request('_cfg_is_cfg') AND !est_cvt($form)){
    199199                include_spip('inc/cfg_formulaire');
    200200                #$config = &new cfg_formulaire($cfg, $cfg_id);
     
    247247function cfg_formulaire_traiter($flux){
    248248        $form = $flux['args']['form'];
    249         if (!est_cvt($form)){
     249        if (_request('_cfg_is_cfg') AND !est_cvt($form)){
    250250                $config = cfg_instancier();
    251251
Note: See TracChangeset for help on using the changeset viewer.