Changeset 108838 in spip-zone


Ignore:
Timestamp:
Feb 7, 2018, 9:10:00 AM (18 months ago)
Author:
abelass
Message:

v1.27.10 - non et email sont toujours obligatoires

Location:
_plugins_/reservation_evenement/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/reservation_evenement/trunk/formulaires/reservation.php

    r108833 r108838  
    221221        $email = _request('email');
    222222        $id_auteur = _request('id_auteur');
     223        $obligatoires = array(
     224                'nom',
     225                'email',
     226                );
    223227
    224228        if (isset($GLOBALS['visiteur_session']['id_auteur']) and $GLOBALS['visiteur_session']['id_auteur'] > 0) {
    225229                $id_auteur = $GLOBALS['visiteur_session']['id_auteur'];
    226230        }
    227 
    228         // Si l'enregistrement est choisi
    229         if (_request('enregistrer') && !$id_auteur) {
    230                 include_spip('inc/auth');
    231                 $obligatoires = array(
    232                         'nom',
    233                         'email',
    234                         'new_pass',
    235                         'new_login',
    236                 );
    237 
    238                 // Vérifier le login
    239                 if ($err = auth_verifier_login($auth_methode, _request('new_login'), $id_auteur)) {
    240                         $erreurs['new_login'] = $err;
    241                         $erreurs['message_erreur'] .= $err;
    242                 }
    243 
    244                 // Vérifier les mp
    245                 if ($p = _request('new_pass')) {
    246                         if ($p != _request('new_pass2')) {
    247                                 $erreurs['new_pass'] = _T('info_passes_identiques');
    248                                 $erreurs['message_erreur'] .= _T('info_passes_identiques');
    249                         }
    250                         elseif ($err = auth_verifier_pass($auth_methode, _request('new_login'), $p, $id_auteur)) {
    251                                 $erreurs['new_pass'] = $err;
    252                         }
    253                 }
    254         }
    255         elseif (!$id_auteur) {
    256                 include_spip('inc/config');
    257                 $email_reutilisable = lire_config('reservation_evenement/email_reutilisable', '');
    258                 $obligatoires = array(
    259                         'nom',
    260                         'email'
    261                 );
     231        else {
     232                // Si l'enregistrement est choisi
     233                if (_request('enregistrer')) {
     234                        include_spip('inc/auth');
     235                        $obligatoires = array_merge(
     236                                        $obligatoires,
     237                                        array(
     238                                                'new_pass',
     239                                                'new_login',
     240                                        )
     241                                );
     242
     243                        // Vérifier le login
     244                        if ($err = auth_verifier_login($auth_methode, _request('new_login'), $id_auteur)) {
     245                                $erreurs['new_login'] = $err;
     246                                $erreurs['message_erreur'] .= $err;
     247                        }
     248
     249                        // Vérifier les mp
     250                        if ($p = _request('new_pass')) {
     251                                if ($p != _request('new_pass2')) {
     252                                        $erreurs['new_pass'] = _T('info_passes_identiques');
     253                                        $erreurs['message_erreur'] .= _T('info_passes_identiques');
     254                                }
     255                                elseif ($err = auth_verifier_pass($auth_methode, _request('new_login'), $p, $id_auteur)) {
     256                                        $erreurs['new_pass'] = $err;
     257                                }
     258                        }
     259                }
     260                else {
     261                        include_spip('inc/config');
     262                        $email_reutilisable = lire_config('reservation_evenement/email_reutilisable', '');
     263                }
    262264        }
    263265
     
    270272
    271273        foreach ($obligatoires as $champ) {
    272                 if (!_request($champ))
     274                if (!_request($champ)) {
    273275                        $erreurs[$champ] = _T("info_obligatoire");
     276                }
    274277        }
    275278
  • _plugins_/reservation_evenement/trunk/paquet.xml

    r108833 r108838  
    22        prefix="reservation_evenement"
    33        categorie="date"
    4         version="1.27.9"
     4        version="1.27.10"
    55        etat="stable"
    66        compatibilite="[3.0.16;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.