Changeset 3015


Ignore:
Timestamp:
03/04/10 21:12:04 (11 years ago)
Author:
kent1
Message:

Améliorer la gestion des erreurs en ayant la possibilité de passer un array type + options

Location:
plugins_spip/inscription3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/inscription3/formulaires/inscription3.php

    r3013 r3015  
    146146                        if(!isset($erreurs[$clef]) && _request($clef)){
    147147                                $valeurs[$clef] = trim(_request($clef));
    148                                 $options['id_auteur'] = $id_auteur;
    149                                 $erreurs[$clef] = $verifier($valeurs[$clef],$type,$options);
     148                                $type['options']['id_auteur'] = $id_auteur;
     149                                $type['options'] = array_merge($type['options'],$_GET);
     150                                $erreurs[$clef] = $verifier($valeurs[$clef],$type['type'],$type['options']);
    150151                        }
    151152                }
  • plugins_spip/inscription3/inscription3_pipelines.php

    r3014 r3015  
    6969 *
    7070 * Insertion dans le pipeline i3_verifications_specifiques du plugin inscription3
     71 * Utilisation de l'API verifier du plugin éponyme
     72 *
     73 * Pour chaque champs on fourni un array associatif contenant :
     74 * - type => la fonction de l'api de vérification à utiliser
     75 * - options => un array des options à passer à cette fonction
    7176 *
    7277 * @return array Tableau contenant plusieurs tableaux en fonction du type de champs
     
    7782
    7883        // Les emails : fonction verifier/email
    79         $array['email'] = 'valide_email';
     84        $array['email'] = array('type' => 'valide_email');
    8085
    8186        // Les logins : fonction verifier/login
    82         $array['login'] = 'login';
     87        $array['login'] = array('type' => 'login');
    8388
    8489        // Les statuts : fonction verifier/statut
    85         $array['statut'] = 'statut';
     90        $array['statut'] = array('type' => 'statut');
    8691
    8792        // Les codes postaux : fonction verifier/codepostal
    88         $array['code_postal'] = 'codepostal';
    89         $array['code_postal_pro'] = 'codepostal';
     93        $array['code_postal'] = array('type' => 'codepostal');
     94        $array['code_postal_pro'] = array('type' => 'codepostal');
    9095
    9196        // Les numéros de téléphone : fonction verifier/telephone
    92         $array['telephone'] = 'telephone';
    93         $array['fax'] = 'telephone';
    94         $array['mobile'] = 'telephone';
    95         $array['telephone_pro'] = 'telephone';
    96         $array['fax_pro'] = 'telephone';
    97         $array['mobile_pro'] = 'telephone';
     97        $array['telephone'] = array('type' => 'telephone');
     98        $array['fax'] = array('type' => 'telephone');
     99        $array['mobile'] = array('type' => 'telephone');
     100        $array['telephone_pro'] = array('type' => 'telephone');
     101        $array['fax_pro'] = array('type' => 'telephone');
     102        $array['mobile_pro'] = array('type' => 'telephone');
    98103
    99104        // Verifie que la case du reglement est cochée
    100         $array['reglement'] = 'valide_reglement';
     105        $array['reglement'] = array('type' => 'valide_reglement');
    101106
    102107        return $array;
Note: See TracChangeset for help on using the changeset viewer.