return false;
}
- alert("Le mot de passe que tu as rentré va être chiffré avant de nous parvenir par Internet ! Ainsi il ne circulera pas en clair.");
+ alert("Le mot de passe va être chiffré avant de nous parvenir par Internet ! Ainsi il ne circulera pas en clair.");
$('[name=' + password1 + ']').val('');
$('[name=pwhash]').val(hash_encrypt(pw1));
return true;
'photo' => $this->make_hook('photo', AUTH_MDP),
'autologin' => $this->make_hook('autologin', AUTH_MDP),
'login/ext' => $this->make_hook('login_ext', AUTH_PUBLIC),
+ 'register/ext' => $this->make_hook('register_ext', AUTH_PUBLIC),
'edit' => $this->make_hook('edit', AUTH_MDP, 'user'),
'Xnet' => $this->make_wiki_hook(),
}
}
+ function handler_register_ext($page, $hash = null)
+ {
+ XDB::execute('DELETE FROM register_pending_xnet
+ WHERE DATE_SUB(NOW(), INTERVAL 1 MONTH) > date');
+ $res = XDB::fetchOneAssoc('SELECT uid, hruid
+ FROM register_pending_xnet
+ WHERE hash = {?}',
+ $hash);
+
+ if (is_null($hash) || is_null($res)) {
+ $page->trigErrorRedirect('Cette adresse n\'existe pas ou n\'existe plus sur le serveur.', '');
+ }
+
+ if (Post::has('pwhash') && Post::t('pwhash')) {
+ XDB::query('UPDATE accounts
+ SET password = {?}, state = \'active\'
+ WHERE uid = {?} AND state = \'pending\' AND type = \'xnet\'',
+ Post::t('pwhash'), $res['uid']);
+ XDB::query('DELETE FROM register_pending_xnet
+ WHERE uid = {?}',
+ $res['uid']);
+
+ S::logger($res['uid'])->log('passwd', '');
+ $page->changeTpl('xnet/register.success.tpl');
+ $page->assign('hruid', $res['hruid']);
+ } else {
+ $page->changeTpl('platal/password.tpl');
+ $page->assign('xnet', true);
+ }
+ }
+
function handler_edit(&$page)
{
global $globals;
<h1>
- Changer de mot de passe
+ {if t($xnet)}Création du mot de passe{else}Changer de mot de passe{/if}
</h1>
<p>
- Ton mot de passe doit faire au moins <strong>6 caractères</strong> et comporter deux types de
+ Le mot de passe doit faire au moins <strong>6 caractères</strong> et comporter deux types de
caractères parmi les suivants : lettres minuscules, lettres majuscules, chiffres, caractères spéciaux.
Attention au type de clavier que tu utilises (qwerty ?) et aux majuscules/minuscules.
</p>
<p>
- Pour une sécurité optimale, ton mot de passe circule de manière chiffrée (https) et est
+ Pour une sécurité optimale, le mot de passe circule de manière chiffrée (https) et est
stocké chiffré irréversiblement sur nos serveurs.
</p>
<br />
<fieldset style="width: 70%; margin-left: 15%">
- <legend>{icon name=lock} Saisie du nouveau mot de passe</legend>
+ <legend>{icon name=lock} Saisie du {if !t($xnet)}nouveau {/if}mot de passe</legend>
<form action="{$smarty.server.REQUEST_URI}" method="post">
{xsrf_token_field}
<table style="width: 100%">
</tr>
<tr>
<td class="titre">
- Retape-le une fois :
+ Confirmation :
</td>
<td>
<input type="password" size="10" maxlength="256" name="new2" />
<tr>
<td colspan="2" class="center">
<input type="hidden" name="pwhash" value="" />
- <input type="submit" value="Changer" name="submitn" onclick="return hashResponse('new1', 'new2', true);" />
+ <input type="submit" value="{if t($xnet)}Créer{else}Changer{/if}" name="submitn" onclick="return hashResponse('new1', 'new2', true);" />
</td>
</tr>
</table>
</form>
</fieldset>
+{if !t($xnet)}
<p>
Note bien qu'il s'agit là du mot de passe te permettant de t'authentifier sur le site {#globals.core.sitename#} ;
le mot de passe te permettant d'utiliser le serveur <a
de {#globals.core.sitename#} (si tu as <a href="./password/smtp">activé l'accès SMTP et NNTP</a>)
est indépendant de celui-ci et tu peux le modifier <a href="./password/smtp">ici</a>.
</p>
+{/if}
{* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}
Vous pouvez, dès à présent et pendant une période d'un mois, activer votre compte en cliquant sur le lien suivant :
-http://www.polytechnique.net/register/{$hash}
+http://www.polytechnique.net/register/ext/{$hash}
Si le lien ne fonctionne pas, copiez intégralement ce lien dans la barre d'adresse de votre navigateur.
--- /dev/null
+{**************************************************************************}
+{* *}
+{* Copyright (C) 2003-2011 Polytechnique.org *}
+{* http://opensource.polytechnique.org/ *}
+{* *}
+{* This program is free software; you can redistribute it and/or modify *}
+{* it under the terms of the GNU General Public License as published by *}
+{* the Free Software Foundation; either version 2 of the License, or *}
+{* (at your option) any later version. *}
+{* *}
+{* This program is distributed in the hope that it will be useful, *}
+{* but WITHOUT ANY WARRANTY; without even the implied warranty of *}
+{* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *}
+{* GNU General Public License for more details. *}
+{* *}
+{* You should have received a copy of the GNU General Public License *}
+{* along with this program; if not, write to the Free Software *}
+{* Foundation, Inc., *}
+{* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *}
+{* *}
+{**************************************************************************}
+
+<h1>Activation du compte et création du mot de passe</h1>
+
+<p>
+<strong>Mot de passe enregistré le {$smarty.now|date_format}</strong>
+</p>
+<p>
+ Votre compte est maintenant activé et votre passe créé. Vous pouvez donc
+ profiter dès à présent des multiples fonctionnalités de Polytechnique.net.
+</p>
+<p>
+ Pour rappel, votre identifiant est : <strong>{$hruid}</strong>
+</p>
+
+{* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}