$uid, $email);
}
- // on regarde si on a affaire à un homonyme
+ // on regarde si on a affaire à un homonyme
$sql = "SELECT alias, (type='a_vie') AS a_vie,
(alias REGEXP '\\\\.[0-9]{2}$') AS cent_ans,
FIND_IN_SET('bestalias',flags) AS best, expire
$page->assign('demande', AliasReq::get_request($uid));
- if ($action == 'suppr' && $value) {
+ if ($action == 'delete' && $value) {
//Suppression d'un alias
XDB::execute(
'DELETE virtual, virtual_redirect
$forlife.'@'.$globals->mail->domain, $forlife.'@'.$globals->mail->domain2);
}
- //Récupération des alias éventuellement existants
+ //Récupération des alias éventuellement existants
$res = XDB::query(
"SELECT alias, emails_alias_pub
FROM auth_user_quick, virtual
$page->assign('r_public', true);
}
- //Quelques vérifications sur l'alias (caractères spéciaux)
+ //Quelques vérifications sur l'alias (caractères spéciaux)
if (!preg_match( "/^[a-zA-Z0-9\-.]{3,20}$/", $alias)) {
- $page->trig("L'adresse demandée n'est pas valide.
- 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 .");
+ $page->trig("L'adresse demandée n'est pas valide.
+ 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;
} else {
- //vérifier que l'alias n'est pas déja pris
+ //vérifier que l'alias n'est pas déja pris
$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é.
+ $page->trig("L'alias $alias@{$globals->mail->alias_dom} a déja été attribué.
Tu ne peux donc pas l'obtenir.");
return;
}
- //vérifier que l'alias n'est pas déja en demande
+ //vérifier que l'alias n'est pas déja en demande
$it = new ValidateIterator ();
while($req = $it->next()) {
if ($req->type == "alias" and $req->alias == $alias) {
- $page->trig("L'alias $alias@{$globals->mail->alias_dom} a déja été demandé.
+ $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 ;
}
}
- //Insertion de la demande dans la base, écrase les requêtes précédente
+ //Insertion de la demande dans la base, écrase les requêtes précédente
$myalias = new AliasReq($uid, $alias, $raison, $public);
$myalias->submit();
$page->assign('success',$alias);
function handler_antispam(&$page, $statut_filtre = null)
{
require_once 'emails.inc.php';
+ require_once('wiki.inc.php');
+ wiki_require_page('Xorg.Antispam');
$page->changeTpl('emails/antispam.tpl');
function handler_submit(&$page)
{
+ require_once('wiki.inc.php');
+ wiki_require_page('Xorg.Mails');
$page->changeTpl('emails/submit_spam.tpl');
if (Post::has('send_email')) {
$upload = $_FILES['mail']['tmp_name'];
if (!is_uploaded_file($upload)) {
- $page->trig('Une erreur a été rencontrée lors du transfert du fichier');
+ $page->trig('Une erreur a été rencontrée lors du transfert du fichier');
return;
}
- $mime = mime_content_type($upload);
+ $mime = trim(mime_content_type($upload));
if ($mime != 'text/x-mail' && $mime != 'message/rfc822') {
$page->trig('Le fichier ne contient pas un mail complet');
return;
$mailer->setTxtBody(Post::v('type') . ' soumis par ' . S::v('forlife') . ' via le web');
$mailer->addAttachment($upload, 'message/rfc822', $_FILES['mail']['name']);
$mailer->send();
- $page->trig('Le message a été transmis à ' . $box);
+ $page->trig('Le message a été transmis à ' . $box);
}
}
}
$mymail->setTxtBody(wordwrap($txt,72,"\n"));
if ($mymail->send()) {
- $page->trig("Ton mail a bien été envoyé.");
+ $page->trig("Ton mail a bien été envoyé.");
$_REQUEST = array('bcc' => S::v('bestalias').'@'.$globals->mail->domain);
} else {
- $page->trig("Erreur lors de l'envoi du courriel, réessaye.");
+ $page->trig("Erreur lors de l'envoi du courriel, réessaye.");
}
}
} else {
function handler_broken(&$page, $warn = null, $email = null)
{
require_once 'emails.inc.php';
+ require_once('wiki.inc.php');
+ wiki_require_page('Xorg.PatteCassée');
global $globals;
if ($warn == 'warn' && $email) {
$email = valide_email($email);
- // vérifications d'usage
+ // vérifications d'usage
$sel = XDB::query(
"SELECT e.uid, a.alias
FROM emails AS e
// envoi du mail
$message = "Bonjour !
-Ce mail a été généré automatiquement par le service de patte cassée de
+Ce mail a été généré automatiquement par le service de patte cassée de
Polytechnique.org car un autre utilisateur, ".S::v('prenom').' '.S::v('nom').",
-nous a signalé qu'en t'envoyant un mail, il avait reçu un message d'erreur
+nous a signalé qu'en t'envoyant un mail, il avait reçu un message d'erreur
indiquant que ton adresse de redirection $email
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> tes adresses
+Nous te suggérons de vérifier cette adresse, et le cas échéant de mettre
+à 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 à
+Pour plus de rensignements sur le service de patte cassée, n'hésites pas à
consulter la page <{$globals->baseurl}/emails/broken>.
-A bientôt sur Polytechnique.org !
-L'équipe d'administration <support@polytechnique.org>";
+A bientôt sur Polytechnique.org !
+L'équipe d'administration <support@polytechnique.org>";
$mail = new PlMailer();
$mail->setFrom('"Polytechnique.org" <support@polytechnique.org>');
$mail->setSubject("Une de tes adresse de redirection Polytechnique.org ne marche plus !!");
$mail->setTxtBody($message);
$mail->send();
- $page->trig("Mail envoyé ! :o)");
+ $page->trig("Mail envoyé ! :o)");
}
} elseif (Post::has('email')) {
$email = valide_email(Post::v('email'));
$page->assign('email',$email);
$sel = XDB::query(
"SELECT e1.uid, e1.panne != 0 AS panne, count(e2.uid) AS nb_mails,
- u.nom, u.prenom, u.promo
+ u.nom, u.prenom, u.promo, a.alias AS forlife
FROM emails as e1
LEFT JOIN emails as e2 ON(e1.uid = e2.uid
AND FIND_IN_SET('active', e2.flags)
AND e1.email != e2.email)
INNER JOIN auth_user_md5 as u ON(e1.uid = u.user_id)
+ INNER JOIN aliases AS a ON (a.id = e1.uid AND a.type = 'a_vie')
WHERE e1.email = {?}
GROUP BY e1.uid", $email);
if ($x = $sel->fetchOneAssoc()) {
- // on écrit dans la base que l'adresse est cassée
+ // on écrit dans la base que l'adresse est cassée
if (!$x['panne']) {
XDB::execute("UPDATE emails
SET panne=NOW(),
} else {
XDB::execute("UPDATE emails
SET panne_level = 1
- WHERE email = {?} AND panne_level = 0");
+ WHERE email = {?} AND panne_level = 0", $email);
}
$page->assign_by_ref('x', $x);
}
$page->changeTpl('emails/duplicated.tpl');
$states = array('pending' => 'En attente...',
- 'safe' => 'Pas d\'inquiétude',
+ 'safe' => 'Pas d\'inquiétude',
'unsafe' => 'Recherches en cours',
'dangerous' => 'Usurpations par cette adresse');
$page->assign('states', $states);
}
}
+// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
?>