[SPIP] ~v3.2.4-->v3.2.5
[lhc/web/www.git] / www / squelettes-dist / formulaires / mot_de_passe.php
index 90cc7cf..2e0821b 100644 (file)
@@ -132,9 +132,29 @@ function formulaires_mot_de_passe_traiter_dist($id_auteur = null, $jeton = null)
                        $res = array('message_erreur' => $err);
                } else {
                        auteur_effacer_jeton($id_auteur);
-                       $login = $row['login'];
+                       
+                       // Par défaut, on rappelle de s'identifier avec son email s'il existe
+                       // et qu'il n'est PAS utilisé par quelqu'un d'autre
+                       if (
+                               $row['email']
+                               and !sql_fetsel(
+                                       'id_auteur',
+                                       'spip_auteurs',
+                                       array(
+                                               '(email='.sql_quote($row['email']).' or login='.sql_quote($row['email']).')',
+                                               'id_auteur != '.$id_auteur
+                                       ),
+                                       '', '', '0,1'
+                               )
+                       ) {
+                               $identifiant = $row['email'];
+                       }
+                       // Sinon on dit d'utiliser le login
+                       else {
+                               $identifiant = $row['login'];
+                       }
                        $res['message_ok'] = '<b>' . _T('pass_nouveau_enregistre') . '</b>' .
-                               '<br />' . _T('pass_rappel_login', array('login' => $login));
+                               '<br />' . _T('pass_rappel_login', array('login' => $identifiant));
 
                        include_spip('inc/auth');
                        $row = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));