Changeset 57474 in spip-zone


Ignore:
Timestamp:
Jan 21, 2012, 5:44:52 PM (8 years ago)
Author:
marcimat@…
Message:

Permettre d'utiliser la saisie date via le plugin d'interface en utilisant la nouvelle méthode de normalisation du plugin vérifier et en déclarant une vérification de date + normalisation en datetime.

Location:
_plugins_/champs_extras/core/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/champs_extras/core/trunk/cextras_pipelines.php

    r57365 r57474  
    195195                                $flux['data'][$nom] = _T('info_obligatoire');
    196196                       
    197                         // verifier (api)
     197                        // verifier (api) + normalisation
    198198                        } elseif ($verifier AND isset($saisie['verifier']) and $verif = $saisie['verifier']['type']) {
    199199                                $options = isset($saisie['verifier']['options']) ? $saisie['verifier']['options'] : array();
    200                                 if ($erreur = $verifier(_request($nom), $verif, $options)) {
     200                                $normaliser = null;
     201                                if ($erreur = $verifier(_request($nom), $verif, $options, $normaliser)) {
    201202                                        $flux['data'][$nom] = $erreur;
     203                                // si une valeur de normalisation a ete transmis, la prendre.
     204                                } elseif (!is_null($normaliser)) {
     205                                        set_request($nom, $normaliser);
    202206                                }
    203207                        }
    204 
    205                         // normaliser (api)
    206                         if (!isset($flux['data'][$nom]) and $normaliser and  isset($saisie['normaliser']) and $type = $saisie['normaliser']['type']) {
    207                                 $options = isset($saisie['normaliser']['options']) ? $saisie['normaliser']['options'] : array();
    208                                 $norm = $normaliser(_request($nom), $type, $options);
    209                                 if ($norm['erreur']) {
    210                                         $flux['data'][$nom] = $norm['erreur'];
    211                                 } elseif ($norm['changement']) {
    212                                         set_request($nom, $norm['valeur']);
    213                                 }
    214                         }
    215208                }
    216209        }
  • _plugins_/champs_extras/core/trunk/paquet.xml

    r57438 r57474  
    22        prefix="cextras"
    33        categorie="outil"
    4         version="3.0.4"
     4        version="3.0.5"
    55        etat="test"
    66        compatibilite="[3.0.0-beta2;3.0.*]"
     
    2828
    2929        <necessite nom="saisies" compatibilite="[1.21.0;]" />
     30        <utilise nom="verifier" compatibilite="[0.1.12;]" />
    3031
    3132</paquet>
Note: See TracChangeset for help on using the changeset viewer.