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:
?>