Changeset 27284 in spip-zone


Ignore:
Timestamp:
Mar 13, 2009, 5:58:59 PM (10 years ago)
Author:
kent1@…
Message:

Les champs login et nom ne sont obligatoires qu'à la création

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_test_/inscription2/inscription2_193/formulaires/inscription2_ajax.php

    r27256 r27284  
    196196        */
    197197       
    198         foreach(inscription2_champs_formulaire($id_auteur) as $clef => $valeur) {
     198        $champs = inscription2_champs_formulaire($id_auteur);
     199        foreach($champs as $clef => $valeur) {
    199200                $valeurs[$valeur] = _request($valeur);
    200201        }
    201202       
    202         //Définir le login
    203         if(!$valeurs['nom']){
    204                 if($valeurs['nom_famille']||$valeurs['prenom']){
    205                         $valeurs['nom'] = $valeurs['prenom'].' '.$valeurs['nom_famille'];
    206                 }
    207                 else{
    208                         $valeurs['nom'] = strtolower(translitteration(preg_replace('/@.*/', '', $valeurs['email'])));
    209                 }
    210         }
    211         if (!$valeurs['login']) {
    212                 $valeurs['login'] = test_login($valeurs['nom'], $valeurs['email']);
    213         }
    214    
     203        // Définir le login s'il a besoin de l'être
     204        // NOM et LOGIN sont des champs obligatoires donc à la création il ne doivent pas être vide
     205        // Après on s'en fiche s'il n'est pas dans le formulaire
     206        if($new){
     207                if(!$valeurs['nom']){
     208                        if($valeurs['nom_famille']||$valeurs['prenom']){
     209                                $valeurs['nom'] = $valeurs['prenom'].' '.$valeurs['nom_famille'];
     210                        }
     211                        else{
     212                                $valeurs['nom'] = strtolower(translitteration(preg_replace('/@.*/', '', $valeurs['email'])));
     213                        }
     214                }
     215                if(!$valeurs['login']){
     216                        $valeurs['login'] = test_login($valeurs['nom'], $valeurs['email']);
     217                }
     218        }
     219       
    215220        //$valeurs contient donc tous les champs remplit ou non
    216221       
Note: See TracChangeset for help on using the changeset viewer.