foreach ($users as $user) {
$mailer->setTo($user['email']);
$mailer->assign('hash', $user['hash']);
- $mailer->assign('hruid', $user['hruid']);
+ $mailer->assign('email', $user['email']);
$mailer->assign('group', $user['group_name']);
$mailer->assign('sender_name', $user['sender_name']);
$mailer->send();
}
if (!S::logged() && Post::has('auth_type') && Post::v('auth_type') == 'xnet' && !Post::has('wait')) {
+ $email = Post::v('username');
$type = XDB::fetchOneCell('SELECT type
FROM accounts
- WHERE hruid = {?}',
- Post::v('username'));
- if (!is_null($type) && $type != 'xnet') {
+ WHERE email = {?}',
+ $email);
+ if ((!is_null($type) && $type != 'xnet') || !User::isForeignEmailAddress($email)) {
Platal::page()->trigErrorRedirect('Ce formulaire d\'authentification est réservé aux extérieurs à la communauté polytechnicienne.', '');
}
} else if (Post::s('domain') == 'hruid') {
$login = $uname;
$loginType = 'hruid';
+ } else if ((Post::s('domain') == 'email')) {
+ $login = XDB::fetchOneCell('SELECT SQL_CALC_FOUND_ROWS uid
+ FROM accounts
+ WHERE email = {?}',
+ $uname);
+ if (!(XDB::fetchOneCell('SELECT FOUND_ROWS()') == 1)) {
+ $login =null;
+ }
+ $loginType = 'uid';
} else {
$login = $uname;
$loginType = is_numeric($uname) ? 'uid' : 'alias';
Platal::session()->startAvailableAuth();
$page->changeTpl('xnet/register.success.tpl');
- $page->assign('hruid', $res['hruid']);
+ $page->assign('email', $res['email']);
} else {
$page->changeTpl('platal/password.tpl');
$page->assign('xnet', true);
$page->trigErrorRedirect("Cette adresse n'existe pas ou n'existe plus sur le serveur.", '');
}
- $hruid = XDB::fetchOneCell('SELECT hruid
+ $email = XDB::fetchOneCell('SELECT email
FROM accounts
WHERE uid = {?}',
$uid);
Platal::session()->startAvailableAuth();
$page->changeTpl('xnet/register.success.tpl');
- $page->assign('hruid', $hruid);
+ $page->assign('email', $email);
} else {
$page->changeTpl('platal/password.tpl');
$page->assign('xnet_reset', true);
- $page->assign('hruid', $hruid);
+ $page->assign('email', $email);
$page->assign('do_auth', 1);
}
}
</tr>
<tr>
<td>
- <input type="hidden" name="username" value="{$hruid}" />
+ <input type="hidden" name="username" value="{$email}" />
<input type="hidden" name="password" value="" />
- <input type="hidden" name="domain" value="hruid" />
+ <input type="hidden" name="domain" value="email" />
</td>
<td {popup caption='Connexion permanente' width='300' text='Décocher cette case pour que le site oublie ce navigateur.<br />
Il est conseillé de décocher la case si cette machine n\'est pas <b>strictement</b> personnelle'} colspan="2">
Après activation, vos paramètres de connexion seront :
-identifiant : {$hruid}
+identifiant : {$email}
mot de passe : celui que vous choisirez
Vous pouvez, dès à présent et pendant une période d'un mois, activer votre compte en cliquant sur le lien suivant :
<form action="{$smarty.server.REQUEST_URI}" method="post" id="login" onsubmit='doChallengeResponse(); return false;'>
<table class="bicol">
<tr>
- <td class="titre">Identifiant :</td>
+ <td class="titre">Identifiant (adresse email) :</td>
<td>
<input type="text" name="username" />
- <input type="hidden" name="domain" value="hruid" />
+ <input type="hidden" name="domain" value="email" />
</td>
</tr>
<tr>
</tr>
<tr>
<td class="titre">
- Identifiant :
+ Identifiant (adresse email) :
</td>
<td>
<input type="text" size="20" maxlength="255" name="login" />
profiter dès à présent des multiples fonctionnalités de Polytechnique.net.
</p>
<p>
- Pour rappel, votre identifiant est : <strong>{$hruid}</strong>
+ Pour rappel, votre identifiant est : <strong>{$email}</strong>
</p>
{* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}