class EmailModule extends PLModule
{
- function menu_entries()
- {
- return array();
- }
-
function handlers()
{
return array(
if (Post::has('best')) {
// bestalias is the first bit : 1
// there will be maximum 8 bits in flags : 255
- $globals->xdb->execute("UPDATE aliases SET flags=flags & (255 - 1) WHERE id={?}", $uid);
- $globals->xdb->execute("UPDATE aliases SET flags=flags | 1 WHERE id={?} AND alias={?}",
+ XDB::execute("UPDATE aliases SET flags=flags & (255 - 1) WHERE id={?}", $uid);
+ XDB::execute("UPDATE aliases SET flags=flags | 1 WHERE id={?} AND alias={?}",
$uid, Post::get('best'));
}
FROM aliases
WHERE id = {?} AND type!='homonyme'
ORDER BY LENGTH(alias)";
- $page->assign('aliases', $globals->xdb->iterator($sql, $uid));
+ $page->assign('aliases', XDB::iterator($sql, $uid));
$sql = "SELECT email
FROM emails
WHERE uid = {?} AND FIND_IN_SET('active', flags)";
- $page->assign('mails', $globals->xdb->iterator($sql, $uid));
+ $page->assign('mails', XDB::iterator($sql, $uid));
// on regarde si l'utilisateur a un alias et si oui on l'affiche !
$forlife = Session::get('forlife');
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT alias
FROM virtual AS v
INNER JOIN virtual_redirect AS vr USING(vid)
AND alias LIKE '%@{$globals->mail->alias_dom}'",
$forlife.'@'.$globals->mail->domain, $forlife.'@'.$globals->mail->domain2);
$page->assign('melix', $res->fetchOneCell());
- return PL_OK;
}
function handler_alias(&$page, $action = null, $value = null)
if ($action == 'suppr' && $value) {
//Suppression d'un alias
- $globals->xdb->execute(
+ XDB::execute(
'DELETE virtual, virtual_redirect
FROM virtual
INNER JOIN virtual_redirect USING (vid)
}
//Récupération des alias éventuellement existants
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT alias, emails_alias_pub
FROM auth_user_quick, virtual
INNER JOIN virtual_redirect USING(vid)
Vérifie qu'elle comporte entre 3 et 20 caractères
et qu'elle ne contient que des lettres non accentuées,
des chiffres ou les caractères - et .");
- return PL_OK;
+ return;
} else {
//vérifier que l'alias n'est pas déja pris
- $res = $globals->xdb->query('SELECT COUNT(*) FROM virtual WHERE alias={?}',
+ $res = XDB::query('SELECT COUNT(*) FROM virtual WHERE alias={?}',
$alias.'@'.$globals->mail->alias_dom);
if ($res->fetchOneCell() > 0) {
$page->trig("L'alias $alias@{$globals->mail->alias_dom} a déja été attribué.
Tu ne peux donc pas l'obtenir.");
- return PL_OK;
+ return;
}
//vérifier que l'alias n'est pas déja en demande
if ($req->type == "alias" and $req->alias == $alias) {
$page->trig("L'alias $alias@{$globals->mail->alias_dom} a déja été demandé.
Tu ne peux donc pas l'obtenir pour l'instant.");
- return PL_OK;
+ return ;
}
}
$myalias = new AliasReq($uid, $alias, $raison, $public);
$myalias->submit();
$page->assign('success',$alias);
- return PL_OK;
+ return;
}
}
elseif ($action == 'set'
&& ($value == 'public' || $value == 'private'))
{
if ($value == 'public') {
- $globals->xdb->execute("UPDATE auth_user_quick SET emails_alias_pub = 'public'
+ XDB::execute("UPDATE auth_user_quick SET emails_alias_pub = 'public'
WHERE user_id = {?}", Session::getInt('uid'));
} else {
- $globals->xdb->execute("UPDATE auth_user_quick SET emails_alias_pub = 'private'
+ XDB::execute("UPDATE auth_user_quick SET emails_alias_pub = 'private'
WHERE user_id = {?}", Session::getInt('uid'));
}
}
$page->assign('mail_public', ($visibility == 'public'));
-
- return PL_OK;
}
function handler_redirect(&$page, $action = null, $email = null)
}
}
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT alias
FROM virtual
INNER JOIN virtual_redirect USING(vid)
$page->assign('melix',$melix);
}
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT alias,expire
FROM aliases
WHERE id={?} AND (type='a_vie' OR type='alias')
ORDER BY !FIND_IN_SET('usage',flags), LENGTH(alias)", $uid);
$page->assign('alias', $res->fetchAllAssoc());
$page->assign('emails',$redirect->emails);
-
- return PL_OK;
}
function handler_antispam(&$page)
$bogo->change(Session::getInt('uid'), Env::getInt('statut_filtre'));
}
$page->assign('filtre',$bogo->level());
-
- return PL_OK;
}
function handler_send(&$page)
$_REQUEST['bcc'] = Session::get('bestalias').'@'.$globals->mail->domain;
}
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT u.prenom, u.nom, u.promo, a.alias as forlife
FROM auth_user_md5 AS u
INNER JOIN contacts AS c ON (u.user_id = c.contact)
WHERE c.uid = {?}
ORDER BY u.nom, u.prenom", Session::getInt('uid'));
$page->assign('contacts', $res->fetchAllAssoc());
-
- return PL_OK;
}
function handler_broken(&$page, $warn = null, $email = null)
if ($warn == 'warn' && $email) {
$email = valide_email($email);
// vérifications d'usage
- $sel = $globals->xdb->query(
+ $sel = XDB::query(
"SELECT e.uid, a.alias
FROM emails AS e
INNER JOIN auth_user_md5 AS u ON e.uid = u.user_id
ne fonctionnait plus !
Nous te suggérons de vérifier cette adresse, et le cas échéant de mettre
-à jour sur le site <{$globals->baseurl}/emails.php> tes adresses
+à jour sur le site <{$globals->baseurl}/emails> tes adresses
de redirection...
Pour plus de rensignements sur le service de patte cassée, n'hésites pas à
-consulter la page <{$globals->baseurl}/emails/broken.php>.
+consulter la page <{$globals->baseurl}/emails/broken>.
A bientôt sur Polytechnique.org !
$page->assign('neuneu', true);
} else {
$page->assign('email',$email);
- $sel = $globals->xdb->query(
+ $sel = XDB::query(
"SELECT e1.uid, e1.panne != 0 AS panne, count(e2.uid) AS nb_mails,
u.nom, u.prenom, u.promo
FROM emails as e1
if ($x = $sel->fetchOneAssoc()) {
// on écrit dans la base que l'adresse est cassée
if (!$x['panne']) {
- $globals->xdb->execute("UPDATE emails SET panne=NOW() WHERE email = {?}", $email);
+ XDB::execute("UPDATE emails SET panne=NOW() WHERE email = {?}", $email);
}
$page->assign_by_ref('x', $x);
}