Changeset 3013


Ignore:
Timestamp:
03/04/10 16:27:38 (11 years ago)
Author:
kent1
Message:

On passe les vérifications par l'api vérifier

Location:
plugins_spip/inscription3
Files:
7 added
6 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/inscription3/contenu/page-inscription.html

    r2978 r3013  
    11[(#REM) Fil d'Ariane ]
    2 <p id="hierarchie"><a href="#URL_SITE_SPIP/"><:accueil_site:></a> &gt; <strong class="on"><:inscription2:formulaire_inscription:></strong></p>
     2<p id="hierarchie"><a href="#URL_SITE_SPIP/"><:accueil_site:></a> &gt; <strong class="on"><:inscription3:formulaire_inscription:></strong></p>
    33
    4 <div class="cartouche">
    5         <h1 class="h1"><:inscription3:formulaire_inscription:></h1>
     4<div class="contenu-principal">
     5        <div class="cartouche">
     6                <h1 class="h1"><:inscription3:formulaire_inscription:></h1>
     7        </div>
     8
     9        <div class="ajax">
     10                [(#ENV{mode}|=={profil}|oui)
     11                        [(#SESSION{id_auteur}|oui)
     12                                #FORMULAIRE_INSCRIPTION3{#SESSION{id_auteur}}
     13                        ]
     14                        [(#SESSION{id_auteur}|non)
     15                                #LOGIN_PUBLIC
     16                        ]
     17                ]
     18                [(#ENV{mode}|=={profil}|non)
     19                        #FORMULAIRE_INSCRIPTION3
     20                ]
     21        </div>
    622</div>
    7 
    8 <div class="ajax">
    9         [(#ENV{mode}|=={profil}|oui)
    10                 [(#SESSION{id_auteur}|oui)
    11                         #FORMULAIRE_INSCRIPTION3{#SESSION{id_auteur}}
    12                 ]
    13                 [(#SESSION{id_auteur}|non)
    14                         #LOGIN_PUBLIC
    15                 ]
    16         ]
    17         [(#ENV{mode}|=={profil}|non)
    18                 #FORMULAIRE_INSCRIPTION3
    19         ]
    20 </div>
  • plugins_spip/inscription3/formulaires/inscription3.php

    r2978 r3013  
    132132
    133133    $valeurs = array();
    134         $champs_a_verifier = pipeline('i3_verifications_specifiques',array());
    135 
    136         //gere la correspondance champs -> _request(champs)
    137         foreach($champs_a_verifier as $clef => $valeur) {
    138                 /*
    139                  * Si le champs n'est pas déjà en erreur suite aux champs obligatoires
    140                  * On s'assure qu'il est bien présent dans le formulaire également
    141                  */
    142                 if(!isset($erreurs[$clef]) && _request($clef)){
    143                         $valeurs[$clef] = trim(_request($clef));
    144                         spip_log('inscription3_'.$valeur);
    145                         spip_log($valeurs[$clef]);
    146                         $fonction_verif_{$clef} = charger_fonction('inscription3_'.$valeur,'inc');
    147                         if($val = $fonction_verif_{$clef}($valeurs[$clef],$id_auteur)){
    148                                 $erreurs[$clef] = $val;
    149                                 spip_log($erreurs[$clef]);
     134
     135    $verifier = charger_fonction('verifier','inc',true);
     136
     137    if($verifier){
     138                $champs_a_verifier = pipeline('i3_verifications_specifiques',array());
     139
     140                //gere la correspondance champs -> _request(champs)
     141                foreach($champs_a_verifier as $clef => $type) {
     142                        /*
     143                         * Si le champs n'est pas déjà en erreur suite aux champs obligatoires
     144                         * On s'assure qu'il est bien présent dans le formulaire également
     145                         */
     146                        if(!isset($erreurs[$clef]) && _request($clef)){
     147                                $valeurs[$clef] = trim(_request($clef));
     148                                $options['id_auteur'] = $id_auteur;
     149                                $erreurs[$clef] = $verifier($valeurs[$clef],$type,$options);
    150150                        }
    151151                }
    152         }
     152    }else{
     153        spip_log('INSCRIPTION3 : vous devriez installer le plugin verifier peut être?');
     154    }
    153155
    154156        /**
  • plugins_spip/inscription3/inscription3_pipelines.php

    r2979 r3013  
    7676function inscription3_i3_verifications_specifiques($array){
    7777
    78         // Les emails : fonction inc/inscrition2_valide_email
     78        // Les emails : fonction verifier/email
    7979        $array['email'] = 'valide_email';
    8080
    81         // Les logins : fonction inc/inscription3_valide_login
    82         $array['login'] = 'valide_login';
     81        // Les logins : fonction verifier/login
     82        $array['login'] = 'login';
    8383
    84         // Les statuts : fonction inc/inscription3_valide_statut
    85         $array['statut'] = 'valide_statut';
     84        // Les statuts : fonction verifier/statut
     85        $array['statut'] = 'statut';
    8686
    87         // Les codes postaux : fonction inc/inscription3_valide_cp
    88         $array['code_postal'] = 'valide_cp';
    89         $array['code_postal_pro'] = 'valide_cp';
     87        // Les codes postaux : fonction verifier/codepostal
     88        $array['code_postal'] = 'codepostal';
     89        $array['code_postal_pro'] = 'codepostal';
    9090
    91         // Les numéros de téléphone : fonction inc/inscription3_valide_numero
    92         $array['telephone'] = 'valide_numero';
    93         $array['fax'] = 'valide_numero';
    94         $array['mobile'] = 'valide_numero';
    95         $array['telephone_pro'] = 'valide_numero';
    96         $array['fax_pro'] = 'valide_numero';
    97         $array['mobile_pro'] = 'valide_numero';
     91        // Les numéros de téléphone : fonction verifier/telephone
     92        $array['telephone'] = 'telephones';
     93        $array['fax'] = 'telephone';
     94        $array['mobile'] = 'telephone';
     95        $array['telephone_pro'] = 'telephone';
     96        $array['fax_pro'] = 'telephone';
     97        $array['mobile_pro'] = 'telephone';
    9898
    9999        // Verifie que la case du reglement est cochée
     
    126126/**
    127127 * i3_definition_champs
     128 * Définition spécifique des champs qui ne sont pas de type text
    128129 */
    129130
    130131function inscription3_i3_definition_champs($flux){
    131         $config_i2 = lire_config('inscription3');
     132        $config_i3 = lire_config('inscription3');
    132133
    133134        $flux['pays'] = array(
     
    139140                'sql' => "int NOT NULL", // declaration sql
    140141                'saisie_parametres' => array('option_intro'=>_T('inscription3:aucun')),
    141                 'defaut' => $config_i2['pays_defaut'] ? $config_i2['pays_defaut'] : '',
    142                 'obligatoire' => ($config_i2['pays_obligatoire'] == 'on') ? true : false,
     142                'defaut' => $config_i3['pays_defaut'] ? $config_i3['pays_defaut'] : '',
     143                'obligatoire' => ($config_i3['pays_obligatoire'] == 'on') ? true : false,
    143144        );
    144145        $flux['pays_pro'] = array(
     
    150151                'sql' => "int NOT NULL", // declaration sql
    151152                'saisie_parametres' => array('option_intro'=>_T('inscription3:aucun')),
    152                 'obligatoire' => ($config_i2['pays_pro_obligatoire'] == 'on') ? true : false,
     153                'obligatoire' => ($config_i3['pays_pro_obligatoire'] == 'on') ? true : false,
    153154        );
    154155        $flux['validite'] = array(
     
    172173                'type' => 'pays', // type de saisie
    173174                'sql' => "DATE DEFAULT '0000-00-00' NOT NULL", // declaration sql
    174                 'obligatoire' => ($config_i2['naissance_obligatoire'] == 'on') ? true : false,
     175                'obligatoire' => ($config_i3['naissance_obligatoire'] == 'on') ? true : false,
    175176        );
    176177        $flux['adresse'] = array(
     
    180181                'type' => 'bloc', // type de saisie
    181182                'sql' => "text NOT NULL", // declaration sql
    182                 'obligatoire' => ($config_i2['adresse_obligatoire'] == 'on') ? true : false,
     183                'obligatoire' => ($config_i3['adresse_obligatoire'] == 'on') ? true : false,
    183184        );
    184185        $flux['adresse_pro'] = array(
     
    188189                'type' => 'bloc', // type de saisie
    189190                'sql' => "text NOT NULL", // declaration sql
    190                 'obligatoire' => ($config_i2['adresse_pro_obligatoire'] == 'on') ? true : false,
     191                'obligatoire' => ($config_i3['adresse_pro_obligatoire'] == 'on') ? true : false,
    191192        );
    192193        return $flux;
Note: See TracChangeset for help on using the changeset viewer.