From: x2003bruneau Date: Sun, 24 Dec 2006 14:51:10 +0000 (+0000) Subject: More user-friendly text for password recovery X-Git-Tag: xorg/0.9.13~153 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=a4d5829b3265689b3c09e76553ff8da81b3b423b;p=platal.git More user-friendly text for password recovery Give a new significance to the mail given in the recovery form git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@1315 839d8a87-29fc-0310-9880-83ba4fa771e5 --- diff --git a/modules/platal.php b/modules/platal.php index 2db2fda..400edea 100644 --- a/modules/platal.php +++ b/modules/platal.php @@ -261,10 +261,20 @@ class PlatalModule extends PLModule $page->assign('ok', true); $url = rand_url_id(); - XDB::execute('INSERT INTO perte_pass (certificat,uid,created) VALUES ({?},{?},NOW())', $url, $uid); - $res = XDB::query('SELECT email FROM emails WHERE uid = {?} AND NOT FIND_IN_SET("filter", flags)', $uid); - $mails = implode(', ', $res->fetchColumn()); - + XDB::execute('INSERT INTO perte_pass (certificat,uid,created) + VALUES ({?},{?},NOW())', $url, $uid); + $res = XDB::query('SELECT email + FROM emails + WHERE uid = {?} AND email = {?}', + $uid, Post::v('email')); + if ($res->numRows()) { + $mails = $res->fetchOneCell(); + } else { + $res = XDB::query('SELECT email + FROM emails + WHERE uid = {?} AND NOT FIND_IN_SET("filter", flags)', $uid); + $mails = implode(', ', $res->fetchColumn()); + } $mymail = new PlMailer(); $mymail->setFrom('"Gestion des mots de passe" '); $mymail->addTo($mails); @@ -276,17 +286,15 @@ Si en cliquant dessus tu n'y arrives pas, copie int -- Polytechnique.org -\"Le portail des élèves & anciens élèves de l'Ecole polytechnique\"".(Post::v('email') ? " - -Adresse de secours : - ".Post::v('email') : "")." +\"Le portail des élèves & anciens élèves de l'Ecole polytechnique\" -Mail envoyé à ".Env::v('login')); +Mail envoyé à ".Env::v('login') . (Post::has('email') ? " +Adresse de secours : " . Post::v('email') : "")); $mymail->send(); // on cree un objet logger et on log l'evenement $logger = $_SESSION['log'] = new CoreLogger($uid); - $logger->log('recovery', $emails); + $logger->log('recovery', $mails); } else { $page->trig('Les informations que tu as rentrées ne permettent pas de récupérer ton mot de passe.
'. 'Si tu as un homonyme, utilise prenom.nom.promo comme login'); diff --git a/templates/platal/recovery.tpl b/templates/platal/recovery.tpl index ee94646..38c301b 100644 --- a/templates/platal/recovery.tpl +++ b/templates/platal/recovery.tpl @@ -27,32 +27,31 @@ {if $ok}

-Un certificat d'authentification aléatoire vient de t'être attribué et envoyé à -ton adresse en {#globals.mail.domain#}. Il expire dans six heures. Tu dois donc -consulter ton mail avant son expiration et utiliser le certificat comme expliqué -dans le mail pour changer ton mot de passe. +Un certificat d'authentification vient de t'être attribué et a été envoyé vers les redirections de +ton adresse en {#globals.mail.domain#}. Ce certificat te permet d'accéder à un formulaire de changement de mot de passe. + Il expire dans six heures. Tu dois donc consulter ton mail avant son expiration et utiliser le certificat comme expliqué dans le mail pour changer ton mot de passe.

-Si tu n'accèdes pas à ton mail dans les -6 heures, sollicite un nouveau -certificat sur cette page. +Si tu n'accèdes pas à ton mail dans les 6 heures, sollicite un nouveau certificat sur cette page.

{else}

- Il est impossible de récupérer le mot de passe perdu (nous n'avons que le résultat après un - chiffrement irréversible de ton mot de passe). La procédure suivante va te permettre de choisir un + Il est impossible de récupérer le mot de passe perdu car nous n'avons que le résultat après un + chiffrement irréversible de ton mot de passe. La procédure suivante va te permettre de choisir un nouveau mot de passe.

Après avoir complété les informations suivantes, tu recevras à ton adresse {#globals.core.sitename#} un - courrier électronique te permettant de choisir ce nouveau mot de passe. Si jamais tu n'as plus - accès aux boîtes aux lettres vers lesquelles ton adresse {#globals.core.sitename#} reroute ton courrier, - alors indique nous ci-dessous l'adresse à laquelle tu souhaites recevoir le courrier. Nous t'y - adresserons le message de création d'un nouveau mot de passe si et seulement si tes anciennes - boîtes sont réellement inaccessibles. + courrier électronique te permettant de choisir un nouveau mot de passe. Si tu désires que ce mail soit + envoyé vers une de tes redirections en particulier, tu peux renseigner l'adresse de cette redirection dans + le champ facultatif. +

+

+ Si tu ne reçois pas ce courrier, n'hésite pas à contacter + le support technique.

@@ -71,25 +70,19 @@ certificat sur cette page. - - -
- Adresse électronique : (facultatif) + Date de naissance :
+ format JJMMAAAA soit 01032000
pour 1er mars 2000
- +
- Date de naissance : + Adresse électronique : (facultatif) - -
- - (format JJMMAAAA soit 01032000 pour 1er mars 2000) - +