Ignore:
Timestamp:
Dec 13, 2013, 4:38:42 PM (7 years ago)
Author:
marcimat@…
Message:

Si une saisie date est présente, on crée le code de normalisation adéquat…
il faudrait mettre la dépendance au plugin verifier (si c'est pas déjà fait).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/fabrique/branches/v1/fabrique/formulaires/editer_objet.php.html

    r79327 r79328  
    117117 */
    118118function formulaires_editer_[(#TYPE)]_verifier_dist($#ID_OBJET='new',[ (#GET{id_rubrique_param})] $retour='',[ (#GET{associer_param})] $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
    119 <B_saisies_type_date>
     119<BOUCLE_si_saisie_date(CONDITION){si #ENV{objet/champs}|champs_saisie_presente{date}}>
     120        $erreurs = formulaires_editer_objet_verifier('#TYPE',$#ID_OBJET[, (#GET{obligatoires}|ecrire_tableau_sinon_rien)]);
     121        $verifier = charger_fonction('verifier', 'inc');
    120122
    121 <BOUCLE_saisies_type_date(DATA){source tableau,#ENV{objet/champs}}{saisie = date}>
    122 </BOUCLE_saisies_type_date>
    123 </B_saisies_type_date>
     123        foreach ([(#ENV{objet/champs}|champs_saisie_presente{date, champ}|ecrire_tableau)] AS $champ)
     124        {
     125                $normaliser = null;
     126                if ($erreur = $verifier(_request($champ), 'date', array('normaliser'=>'datetime'), $normaliser)) {
     127                        $erreurs[$champ] = $erreur;
     128                // si une valeur de normalisation a ete transmis, la prendre.
     129                } elseif (!is_null($normaliser)) {
     130                        set_request($champ, $normaliser);
     131                // si pas de normalisation ET pas de date soumise, il ne faut pas tenter d'enregistrer ''
     132                } else {
     133                        set_request($champ, null);
     134                }
     135        }
     136        return $erreurs;
     137</BOUCLE_si_saisie_date>
    124138        return formulaires_editer_objet_verifier('#TYPE',$#ID_OBJET[, (#GET{obligatoires}|ecrire_tableau_sinon_rien)]);
    125 <//B_saisies_type_date>
     139<//B_si_saisie_date>
    126140}
    127141
Note: See TracChangeset for help on using the changeset viewer.