X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fplatal.php;h=6077f507ce9f8da3fe9eefea6403d78b0981f36b;hb=11a0a92c9f0cf2f9c5080fdf45170be8ccfaf5df;hp=23735f292c7125c1d733d0b3399331930a415d64;hpb=41e3c724e35644b278008c493561f91a2c51fad5;p=platal.git diff --git a/modules/platal.php b/modules/platal.php index 23735f2..6077f50 100644 --- a/modules/platal.php +++ b/modules/platal.php @@ -83,7 +83,17 @@ class PlatalModule extends PLModule { $page->changeTpl('platal/changeLog.tpl'); - $clog = htmlentities(file_get_contents(dirname(__FILE__).'/../ChangeLog')); + $clog = pl_entities(file_get_contents(dirname(__FILE__).'/../ChangeLog')); + // url catch only (not all wiki syntax) + $clog = preg_replace(array( + '/((?:https?|ftp):\/\/(?:\.*,*[\w@~%$£µ&i#\-+=_\/\?;])*)/ui', + '/(\s|^)www\.((?:\.*,*[\w@~%$£µ&i#\-+=_\/\?;])*)/iu', + '/(?:mailto:)?([a-z0-9.\-+_]+@([\-.+_]?[a-z0-9])+)/i'), + array( + '\\0', + '\\1www.\\2', + '\\0'), + $clog); $clog = preg_replace('!(#[0-9]+(,[0-9]+)*)!e', 'bugize("\1")', $clog); $clog = preg_replace('!vim:.*$!', '', $clog); $page->assign('ChangeLog', $clog); @@ -107,7 +117,7 @@ class PlatalModule extends PLModule function handler_prefs(&$page) { $page->changeTpl('platal/preferences.tpl'); - $page->assign('xorg_title','Polytechnique.org - Mes préférences'); + $page->assign('xorg_title','Polytechnique.org - Mes préférences'); if (Post::has('mail_fmt')) { $fmt = Post::v('mail_fmt'); @@ -138,7 +148,7 @@ class PlatalModule extends PLModule SET redirecturl = {?} WHERE user_id = {?}', $url, S::v('uid')); $log->log('carva_add', 'http://'.Env::v('url')); - $page->trig("Redirection activée vers $url"); + $page->trig("Redirection activée vers $url"); } elseif (Env::v('submit') == "Supprimer") { XDB::execute("UPDATE auth_user_quick SET redirecturl = '' @@ -146,7 +156,7 @@ class PlatalModule extends PLModule S::v('uid')); $log->log("carva_del", $url); Post::kill('url'); - $page->trig('Redirection supprimée'); + $page->trig('Redirection supprimée'); } $res = XDB::query('SELECT redirecturl @@ -164,7 +174,7 @@ class PlatalModule extends PLModule if (Env::v('act_rss') == 'Activer') { $this->__set_rss_state(true); - $page->trig("Ton Fil RSS est activé."); + $page->trig("Ton Fil RSS est activé."); } } @@ -176,9 +186,9 @@ class PlatalModule extends PLModule $_SESSION['password'] = $password = Post::v('response2'); XDB::execute('UPDATE auth_user_md5 - SET password={?} - WHERE user_id={?}', $password, - S::v('uid')); + SET password={?} + WHERE user_id={?}', $password, + S::v('uid')); $log =& S::v('log'); $log->log('passwd', ''); @@ -202,8 +212,8 @@ class PlatalModule extends PLModule $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é'); + wiki_require_page('Xorg.SMTPSécurisé'); + wiki_require_page('Xorg.NNTPSécurisé'); $uid = S::v('uid'); $pass = Env::v('smtppass1'); @@ -214,12 +224,12 @@ class PlatalModule extends PLModule { XDB::execute('UPDATE auth_user_md5 SET smtppass = {?} WHERE user_id = {?}', $pass, $uid); - $page->trig('Mot de passe enregistré'); + $page->trig('Mot de passe enregistré'); $log->log("passwd_ssl"); } elseif (Env::v('op') == "Supprimer") { XDB::execute('UPDATE auth_user_md5 SET smtppass = "" WHERE user_id = {?}', $uid); - $page->trig('Compte SMTP et NNTP supprimé'); + $page->trig('Compte SMTP et NNTP supprimé'); $log->log("passwd_del"); } @@ -240,7 +250,7 @@ class PlatalModule extends PLModule } if (!ereg('[0-3][0-9][0-1][0-9][1][9]([0-9]{2})', Env::v('birth'))) { - $page->trig('Date de naissance incorrecte ou incohérente'); + $page->trig('Date de naissance incorrecte ou incohérente'); return; } @@ -251,8 +261,8 @@ class PlatalModule extends PLModule $mailorg = strtok(Env::v('login'), '@'); - // paragraphe rajouté : si la date de naissance dans la base n'existe pas, on l'update - // avec celle fournie ici en espérant que c'est la bonne + // paragraphe rajouté : si la date de naissance dans la base n'existe pas, on l'update + // avec celle fournie ici en espérant que c'est la bonne $res = XDB::query( "SELECT user_id, naissance @@ -262,6 +272,15 @@ 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(); @@ -286,13 +305,13 @@ class PlatalModule extends PLModule $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. -- Polytechnique.org -\"Le portail des élèves & anciens élèves de l'Ecole polytechnique\" +\"Le portail des élèves & anciens élèves de l'Ecole polytechnique\" -Mail envoyé à ".Env::v('login') . (Post::has('email') ? " +Mail envoyé à ".Env::v('login') . (Post::has('email') ? " Adresse de secours : " . Post::v('email') : "")); $mymail->send(); @@ -300,7 +319,7 @@ Adresse de secours : " . Post::v('email') : "")); $logger = $_SESSION['log'] = new CoreLogger($uid); $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.
'. + $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'); } } @@ -340,7 +359,7 @@ Adresse de secours : " . Post::v('email') : "")); $page->changeTpl('platal/skins.tpl'); $page->assign('xorg_title','Polytechnique.org - Skins'); - if (Env::has('newskin')) { // formulaire soumis, traitons les données envoyées + if (Env::has('newskin')) { // formulaire soumis, traitons les données envoyées XDB::execute('UPDATE auth_user_quick SET skin={?} WHERE user_id={?}', Env::i('newskin'), S::v('uid')); @@ -400,4 +419,5 @@ Adresse de secours : " . Post::v('email') : "")); } } +// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>