X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fplatal.php;h=4ba474058f466e2f062b5bf97f5722d4d0bc4e96;hb=787bb3d745141f2f85bd947ad7dd775d2c63f908;hp=e3dd192aafe3d8f77834770da5db05e43756280e;hpb=4e95f720b85c4446cddb0b173647d4a5e696b1f6;p=platal.git diff --git a/modules/platal.php b/modules/platal.php index e3dd192..4ba4740 100644 --- a/modules/platal.php +++ b/modules/platal.php @@ -185,7 +185,7 @@ class PlatalModule extends PLModule $_SESSION['password'] = $password = Post::v('response2'); - XDB::execute('UPDATE auth_user_md5 + XDB::execute('UPDATE auth_user_md5 SET password={?} WHERE user_id={?}', $password, S::v('uid')); @@ -210,7 +210,7 @@ class PlatalModule extends PLModule { $page->changeTpl('platal/acces_smtp.tpl'); $page->assign('xorg_title','Polytechnique.org - Acces SMTP/NNTP'); - + require_once 'wiki.inc.php'; wiki_require_page('Xorg.SMTPSécurisé'); wiki_require_page('Xorg.NNTPSécurisé'); @@ -219,8 +219,8 @@ class PlatalModule extends PLModule $pass = Env::v('smtppass1'); $log = S::v('log'); - if (Env::v('op') == "Valider" && strlen($pass) >= 6 - && Env::v('smtppass1') == Env::v('smtppass2')) + if (Env::v('op') == "Valider" && strlen($pass) >= 6 + && Env::v('smtppass1') == Env::v('smtppass2')) { XDB::execute('UPDATE auth_user_md5 SET smtppass = {?} WHERE user_id = {?}', $pass, $uid); @@ -233,7 +233,7 @@ class PlatalModule extends PLModule $log->log("passwd_del"); } - $res = XDB::query("SELECT IF(smtppass != '', 'actif', '') + $res = XDB::query("SELECT IF(smtppass != '', 'actif', '') FROM auth_user_md5 WHERE user_id = {?}", $uid); $page->assign('actif', $res->fetchOneCell()); @@ -272,10 +272,19 @@ class PlatalModule extends PLModule list($uid, $naissance) = $res->fetchOneRow(); if ($naissance == $birth) { + $res = XDB::query("SELECT COUNT(*) + FROM emails + WHERE uid = {?} AND flags != 'panne' AND flags != 'filter'", $uid); + $count = intval($res->fetchOneCell()); + if ($count == 0) { + $page->assign('no_addr', true); + return; + } + $page->assign('ok', true); - $url = rand_url_id(); - XDB::execute('INSERT INTO perte_pass (certificat,uid,created) + $url = rand_url_id(); + XDB::execute('INSERT INTO perte_pass (certificat,uid,created) VALUES ({?},{?},NOW())', $url, $uid); $res = XDB::query('SELECT email FROM emails @@ -290,15 +299,15 @@ class PlatalModule extends PLModule $mails = implode(', ', $res->fetchColumn()); } $mymail = new PlMailer(); - $mymail->setFrom('"Gestion des mots de passe" '); + $mymail->setFrom('"Gestion des mots de passe" mail->domain . '>'); $mymail->addTo($mails); $mymail->setSubject('Ton certificat d\'authentification'); $mymail->setTxtBody("Visite la page suivante qui expire dans six heures : {$globals->baseurl}/tmpPWD/$url -Si en cliquant dessus tu n'y arrives pas, copie intégralement l'adresse dans la barre de ton navigateur. +Si en cliquant dessus tu n'y arrives pas, copie intégralement l'adresse dans la barre de ton navigateur. Si tu n'as pas utilisé ce lien dans six heures, tu peux tout simplement recommencer cette procédure. --- +-- Polytechnique.org \"Le portail des élèves & anciens élèves de l'Ecole polytechnique\"