X-Git-Url: http://git.cyclocoop.org/?p=lhc%2Fweb%2Fclavette_www.git;a=blobdiff_plain;f=www%2Fsquelettes-dist%2Fformulaires%2Fmot_de_passe.php;h=c00b0b5e86f9edf5c04f39b9f543a7d2fb30a74e;hp=d4a918f28aae420acf4201baa01035a3d1943247;hb=83e62ea97fafb78dde1372b78c1be4c71b5b1b58;hpb=be2c315934c5993ef2c5b9481e99e8de5d967da2 diff --git a/www/squelettes-dist/formulaires/mot_de_passe.php b/www/squelettes-dist/formulaires/mot_de_passe.php index d4a918f..c00b0b5 100644 --- a/www/squelettes-dist/formulaires/mot_de_passe.php +++ b/www/squelettes-dist/formulaires/mot_de_passe.php @@ -52,7 +52,7 @@ function formulaires_mot_de_passe_charger_dist($id_auteur=null, $jeton=null){ $valeurs['_hidden'] = ''; } else { - $valeurs['_hidden'] = _T('pass_erreur_code_inconnu'); + $valeurs['message_erreur'] = _T('pass_erreur_code_inconnu'); $valeurs['editable'] = false; // pas de saisie } $valeurs['oubli']=''; @@ -99,7 +99,8 @@ function formulaires_mot_de_passe_verifier_dist($id_auteur=null, $jeton=null){ * @param int $id_auteur */ function formulaires_mot_de_passe_traiter_dist($id_auteur=null, $jeton=null){ - $message = ''; + $res = array('message_ok'=>''); + refuser_traiter_formulaire_ajax(); // puisqu'on va loger l'auteur a la volee (c'est bonus) // compatibilite anciens appels du formulaire if (is_null($jeton)) $jeton = _request('p'); @@ -110,13 +111,20 @@ function formulaires_mot_de_passe_traiter_dist($id_auteur=null, $jeton=null){ && ($oubli = _request('oubli'))) { include_spip('action/editer_auteur'); include_spip('action/inscrire_auteur'); - auteurs_set($id_auteur, array('pass'=>$oubli)); - auteur_effacer_jeton($id_auteur); + if ($err = auteur_modifier($id_auteur, array('pass'=>$oubli))){ + $res = array('message_erreur'=>$err); + } + else { + auteur_effacer_jeton($id_auteur); + $login = $row['login']; + $res['message_ok'] = "" . _T('pass_nouveau_enregistre') . "". + "
" . _T('pass_rappel_login', array('login' => $login)); - $login = $row['login']; - $message = "" . _T('pass_nouveau_enregistre') . "". - "
" . _T('pass_rappel_login', array('login' => $login)); + include_spip('inc/auth'); + $row = sql_fetsel("*","spip_auteurs","id_auteur=".intval($id_auteur)); + auth_loger($row); + } } - return array('message_ok'=>$message); + return $res; } ?>