require_once 'emails.inc.php';
$page->changeTpl('emails/index.tpl');
- $page->assign('xorg_title','Polytechnique.org - Mes emails');
+ $page->setTitle('Polytechnique.org - Mes emails');
$uid = S::v('uid');
global $globals;
$page->changeTpl('emails/alias.tpl');
- $page->assign('xorg_title','Polytechnique.org - Alias melix.net');
+ $page->setTitle('Polytechnique.org - Alias melix.net');
$uid = S::v('uid');
$forlife = S::v('forlife');
//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->trigError("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
$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->trigError("L'alias $alias@{$globals->mail->alias_dom} a déja été attribué.
Tu ne peux donc pas l'obtenir.");
return;
}
$it = new ValidateIterator ();
while($req = $it->next()) {
if ($req->type == "alias" and $req->alias == $alias . '@' . $globals->mail->alias_dom) {
- $page->trig("L'alias $alias@{$globals->mail->alias_dom} a déja été demandé.
+ $page->trigError("L'alias $alias@{$globals->mail->alias_dom} a déja été demandé.
Tu ne peux donc pas l'obtenir pour l'instant.");
return ;
}
function handler_antispam(&$page, $statut_filtre = null)
{
require_once 'emails.inc.php';
- require_once('wiki.inc.php');
- wiki_require_page('Xorg.Antispam');
+ $wp = new PlWikiPage('Xorg.Antispam');
+ $wp->buildCache();
$page->changeTpl('emails/antispam.tpl');
function handler_submit(&$page)
{
- require_once('wiki.inc.php');
- wiki_require_page('Xorg.Mails');
+ $wp = new PlWikiPage('Xorg.Mails');
+ $wp->buildCache();
$page->changeTpl('emails/submit_spam.tpl');
if (Post::has('send_email')) {
$upload = PlUpload::get($_FILES['mail'], S::v('forlife'), 'spam.submit', true);
if (!$upload) {
- $page->trig('Une erreur a été rencontrée lors du transfert du fichier');
+ $page->trigError('Une erreur a été rencontrée lors du transfert du fichier');
return;
}
$mime = $upload->contentType();
if ($mime != 'text/x-mail' && $mime != 'message/rfc822') {
$upload->clear();
- $page->trig('Le fichier ne contient pas un mail complet');
+ $page->trigError('Le fichier ne contient pas un email complet');
return;
}
global $globals;
$mailer->setTxtBody(Post::v('type') . ' soumis par ' . S::v('forlife') . ' via le web');
$mailer->addUploadAttachment($upload, Post::v('type') . '.mail');
$mailer->send();
- $page->trig('Le message a été transmis à ' . $box);
+ $page->trigSuccess('Le message a été transmis à ' . $box);
$upload->clear();
}
}
$page->changeTpl('emails/send.tpl');
$page->addJsLink('ajax.js');
- $page->assign('xorg_title','Polytechnique.org - Envoyer un email');
+ $page->setTitle('Polytechnique.org - Envoyer un email');
// action si on recoit un formulaire
if (Post::has('save')) {
$error = false;
foreach ($_FILES as &$file) {
if ($file['name'] && !PlUpload::get($file, S::v('forlife'), 'emails.send', false)) {
- $page->trig(PlUpload::$lastError);
+ $page->trigError(PlUpload::$lastError);
$error = true;
break;
}
$bcc = trim(Env::v('bcc'));
if (empty($to) && empty($cc) && empty($to2) && empty($bcc) && empty($cc2)) {
- $page->trig("Indique au moins un destinataire.");
+ $page->trigError("Indique au moins un destinataire.");
$page->assign('uploaded_f', PlUpload::listFilenames(S::v('forlife'), 'emails.send'));
} else {
$mymail = new PlMailer();
$mymail->setWikiBody($txt);
}
if ($mymail->send()) {
- $page->trig("Ton mail a bien été envoyé.");
+ $page->trigSuccess("Ton email a bien été envoyé.");
$_REQUEST = array('bcc' => S::v('bestalias').'@'.$globals->mail->domain);
PlUpload::clear(S::v('forlife'), 'emails.send');
} else {
- $page->trig("Erreur lors de l'envoi du courriel, réessaye.");
+ $page->trigError("Erreur lors de l'envoi du courriel, réessaye.");
$page->assign('uploaded_f', PlUpload::listFilenames(S::v('forlife'), 'emails.send'));
}
}
$page->changeTpl('emails/imap_register.tpl');
$id = null;
if (!empty($hash) || !empty($login)) {
- $req = XDB::query("SELECT u.prenom, id
+ $req = XDB::query("SELECT u.prenom, FIND_IN_SET('femme', u.flags) AS sexe, a.id
FROM aliases AS a
INNER JOIN newsletter_ins AS ni ON (a.id = ni.user_id)
INNER JOIN auth_user_md5 AS u ON (u.user_id = a.id)
WHERE a.alias = {?} AND ni.hash = {?}", $login, $hash);
- list($prenom, $id) = $req->fetchOneRow();
+ list($prenom, $sexe, $id) = $req->fetchOneRow();
}
require_once('emails.inc.php');
$storage->activate();
$page->assign('ok', true);
$page->assign('prenom', S::v('prenom'));
+ $page->assign('sexe', S::v('femme'));
} else if (!S::logged() && $id) {
$storage = new EmailStorage($id, 'imap');
$storage->activate();
$page->assign('ok', true);
$page->assign('prenom', $prenom);
+ $page->assign('sexe', $sexe);
}
}
function handler_broken(&$page, $warn = null, $email = null)
{
require_once 'emails.inc.php';
- require_once('wiki.inc.php');
- wiki_require_page('Xorg.PatteCassée');
+ $wp = new PlWikiPage('Xorg.PatteCassée');
+ $wp->buildCache();
global $globals;
// envoi du mail
$message = "Bonjour !
-Ce mail a été généré automatiquement par le service de patte cassée de
+Cet email 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 email, il avait reçu un message d'erreur
indiquant que ton adresse de redirection $email
ne fonctionnait plus !
$mail->setSubject("Une de tes adresse de redirection Polytechnique.org ne marche plus !!");
$mail->setTxtBody($message);
$mail->send();
- $page->trig("Mail envoyé ! :o)");
+ $page->trigSuccess("Email envoyé !");
}
} elseif (Post::has('email')) {
S::assert_xsrf_token();