Changeset 73832 in spip-zone


Ignore:
Timestamp:
Jun 24, 2013, 2:43:19 PM (6 years ago)
Author:
marcimat@…
Message:

Lors de l'inscription, ne pas tenter de créer un numéro de téléphone inexistant (+ indentations)

Location:
_plugins_/clients
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/clients/formulaires/editer_client.php

    r55413 r73832  
    168168        include_spip('inc/session');
    169169        $contexte = array();
    170        
     170
    171171        // On vérifie qu'il y a un client correct (auteur+contact+adresse) quelque part
    172172        if (
     
    182182                )
    183183        ){
     184
    184185                $contexte['email_rien'] = $email;
    185186                foreach ($contact as $cle=>$valeur) {
  • _plugins_/clients/formulaires/inscription_client.php

    r55293 r73832  
    99function formulaires_inscription_client_saisies_dist($retour=''){
    1010        $mode = tester_config(0);
    11        
     11
    1212        $conf=lire_config('clients/elm',array());
    13        
     13
    1414        $civilite=array();     
    1515        $type_c = lire_config('clients/type_civ','i');
    16        
    17         if($type_c == 'c'){
     16
     17        if ($type_c == 'c'){
    1818                $civ=lire_config('clients/elm_civ',array('madame', 'monsieur'));
    1919                $civ_t=array();
     
    3333                        );
    3434                }
    35         }else{
     35        } else {
    3636                if (in_array("civilite", $conf)) {
    3737                        $civilite=array(
     
    185185        // On crée un faux positif pour le nom car on le construira nous-même plus tard
    186186        set_request('nom_inscription', 'glop');
    187        
     187
    188188        // On récupère les erreurs du formulaire d'inscription classique
    189189        $mode = tester_config(0);
     
    197197        // Si redirection demandée, on refuse le traitement en ajax
    198198        if ($retour) refuser_traiter_formulaire_ajax();
    199        
     199
    200200        // Le pseudo SPIP est construit
    201201        set_request('nom_inscription', trim(_request('prenom').' '._request('nom')));
    202        
     202
    203203        // On active le traitement du formulaire d'inscription classique, donc on crée un nouvel utilisateur
    204     if (!($id_auteur = verifier_session())) {
    205             $mode = tester_config(0);
    206             $inscription_dist = charger_fonction('traiter', 'formulaires/inscription');
    207             $retours = $inscription_dist($mode,'');
    208    
    209         $id_auteur = sql_getfetsel('id_auteur', 'spip_auteurs', 'email = '.sql_quote(_request('mail_inscription')));
    210     }   
     204        if (!($id_auteur = verifier_session())) {
     205                $mode = tester_config(0);
     206                $inscription_dist = charger_fonction('traiter', 'formulaires/inscription');
     207                $retours = $inscription_dist($mode,'');
     208
     209                $id_auteur = sql_getfetsel('id_auteur', 'spip_auteurs', 'email = '.sql_quote(_request('mail_inscription')));
     210        }
    211211
    212212        // On récupère l'auteur qu'on vient de créer avec l'email du form
     
    216216                set_request('id_objet', $id_auteur);
    217217                set_request('type', 'principale');
    218                
     218
    219219                // On crée un contact pour cet utilisateur
    220220                $editer_contact = charger_fonction('editer_contact', 'action/');
     
    225225                sql_updateq('spip_contacts',array('id_auteur' => $id_auteur),"id_contact=".intval($id_contact));
    226226
    227                
     227
    228228                // On crée l'adresse
    229229                $editer_adresse = charger_fonction('editer_adresse', 'action/');
    230230                $editer_adresse('oui');
    231                
     231
    232232                // On crée le numero de tel
    233                 set_request('type', 'principal');
    234                 $editer_numero = charger_fonction('editer_numero', 'action/');
    235                 $editer_numero('oui');
    236                
     233                if (_request('numero')) {
     234                        set_request('type', 'principal');
     235                        $editer_numero = charger_fonction('editer_numero', 'action/');
     236                        $editer_numero('oui');
     237                }
     238
    237239                // On crée le portable
    238                 if(_request('portable')){
     240                if (_request('portable')){
    239241                        // on stocke cette donnee
    240242                        $numero = _request('numero');
    241                         set_request('numero', _request('portable'));                                   
    242                         set_request('type', 'portable');                       
     243                        set_request('numero', _request('portable'));
     244                        set_request('type', 'portable');
    243245                        set_request('titre', 'Portable');
    244246                       
    245247                        $editer_portable = charger_fonction('editer_numero', 'action/');
    246                         $editer_portable('oui');               
    247                 }
    248        
     248                        $editer_portable('oui');
     249                }
     250
    249251                // On crée le fax
    250                 if(_request('fax')){
     252                if (_request('fax')){
    251253                        // on stocke cette donnee si elle ne l'est pas deja
    252254                        $numero ? '' : $numero = _request('numero');
    253255                        set_request('numero', _request('fax'));
    254                         set_request('type', 'fax');                     
     256                        set_request('type', 'fax');
    255257                        set_request('titre', 'Fax');
    256                                                                
     258
    257259                        $editer_fax = charger_fonction('editer_numero', 'action/');
    258                         $editer_fax('oui');             
    259                 }               
    260         }
    261        
     260                        $editer_fax('oui');
     261                }
     262        }
     263
    262264        // si necessaire on replace la bonne donnee dans l'environnement
    263265        $numero ? set_request('numero', $numero) : '';
    264        
    265    // Comme conseillé dans la documentation on informe de l'id auteur inscrit
    266    $retours['id_auteur'] = $id_auteur;
     266
     267        // Comme conseillé dans la documentation on informe de l'id auteur inscrit
     268        $retours['id_auteur'] = $id_auteur;
    267269
    268270        if ($retour) $retours['redirect'] = $retour;
    269        
     271
    270272        return $retours;
    271273}
  • _plugins_/clients/plugin.xml

    r67819 r73832  
    33        <auteur>[Les D&#233;veloppements Durables->http://www.ldd.fr]</auteur>
    44        <licence>GPL v3</licence>
    5         <version>0.5.5</version>
     5        <version>0.5.6</version>
    66        <version_base>0.1</version_base>
    77        <etat>dev</etat>
Note: See TracChangeset for help on using the changeset viewer.