$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));