X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Femail.php;h=1113aa44200e40655276107f194a3e20d86536f7;hb=87b14ce72f8ad487c57c1d80d2c8e1c0f712ab6d;hp=ddecd56ea86be319d96e6b0bbf865d2b2af1faae;hpb=08cce2ff528b38bde27cdec6d6bc28d6af4a42d4;p=platal.git diff --git a/modules/email.php b/modules/email.php index ddecd56..1113aa4 100644 --- a/modules/email.php +++ b/modules/email.php @@ -40,14 +40,14 @@ class EmailModule extends PLModule $page->changeTpl('emails/index.tpl'); $page->assign('xorg_title','Polytechnique.org - Mes emails'); - $uid = Session::getInt('uid'); + $uid = S::v('uid'); if (Post::has('best')) { // bestalias is the first bit : 1 // there will be maximum 8 bits in flags : 255 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')); + $uid, Post::v('best')); } // on regarde si on a affaire à un homonyme @@ -66,7 +66,7 @@ class EmailModule extends PLModule // on regarde si l'utilisateur a un alias et si oui on l'affiche ! - $forlife = Session::get('forlife'); + $forlife = S::v('forlife'); $res = XDB::query( "SELECT alias FROM virtual AS v @@ -86,8 +86,8 @@ class EmailModule extends PLModule $page->changeTpl('emails/alias.tpl'); $page->assign('xorg_title','Polytechnique.org - Alias melix.net'); - $uid = Session::getInt('uid'); - $forlife = Session::get('forlife'); + $uid = S::v('uid'); + $forlife = S::v('forlife'); $page->assign('demande', AliasReq::get_request($uid)); @@ -109,16 +109,16 @@ class EmailModule extends PLModule WHERE ( redirect={?} OR redirect= {?} ) AND alias LIKE '%@{$globals->mail->alias_dom}' AND user_id = {?}", $forlife.'@'.$globals->mail->domain, - $forlife.'@'.$globals->mail->domain2, Session::getInt('uid')); + $forlife.'@'.$globals->mail->domain2, S::v('uid')); list($alias, $visibility) = $res->fetchOneRow(); $page->assign('actuel', $alias); if ($action == 'ask' && Env::has('alias') and Env::has('raison')) { //Si l'utilisateur vient de faire une damande - $alias = Env::get('alias'); - $raison = Env::get('raison'); - $public = (Env::get('public', 'off') == 'on')?"public":"private"; + $alias = Env::v('alias'); + $raison = Env::v('raison'); + $public = (Env::v('public', 'off') == 'on')?"public":"private"; $page->assign('r_alias', $alias); $page->assign('r_raison', $raison); @@ -165,10 +165,10 @@ class EmailModule extends PLModule { if ($value == 'public') { XDB::execute("UPDATE auth_user_quick SET emails_alias_pub = 'public' - WHERE user_id = {?}", Session::getInt('uid')); + WHERE user_id = {?}", S::v('uid')); } else { XDB::execute("UPDATE auth_user_quick SET emails_alias_pub = 'private' - WHERE user_id = {?}", Session::getInt('uid')); + WHERE user_id = {?}", S::v('uid')); } $visibility = $value; @@ -185,24 +185,24 @@ class EmailModule extends PLModule $page->changeTpl('emails/redirect.tpl'); - $uid = Session::getInt('uid'); - $forlife = Session::get('forlife'); + $uid = S::v('uid'); + $forlife = S::v('forlife'); - $redirect = new Redirect(Session::getInt('uid')); + $redirect = new Redirect(S::v('uid')); if ($action == 'remove' && $email) { $page->assign('retour', $redirect->delete_email($email)); } if (Env::has('emailop')) { - $actifs = Env::getMixed('emails_actifs', Array()); - if (Env::get('emailop') == "ajouter" && Env::has('email')) { - $page->assign('retour', $redirect->add_email(Env::get('email'))); + $actifs = Env::v('emails_actifs', Array()); + if (Env::v('emailop') == "ajouter" && Env::has('email')) { + $page->assign('retour', $redirect->add_email(Env::v('email'))); } elseif (empty($actifs)) { $page->assign('retour', ERROR_INACTIVE_REDIRECTION); } elseif (is_array($actifs)) { $page->assign('retour', $redirect->modify_email($actifs, - Env::getMixed('emails_rewrite',Array()))); + Env::v('emails_rewrite',Array()))); } } @@ -234,9 +234,9 @@ class EmailModule extends PLModule $page->changeTpl('emails/antispam.tpl'); - $bogo = new Bogo(Session::getInt('uid')); + $bogo = new Bogo(S::v('uid')); if (Env::has('statut_filtre')) { - $bogo->change(Session::getInt('uid'), Env::getInt('statut_filtre')); + $bogo->change(S::v('uid'), Env::i('statut_filtre')); } $page->assign('filtre',$bogo->level()); } @@ -250,15 +250,15 @@ class EmailModule extends PLModule $page->assign('xorg_title','Polytechnique.org - Envoyer un email'); // action si on recoit un formulaire - if (Env::get('submit') == 'Envoyer') + if (Env::v('submit') == 'Envoyer') { - $to2 = join(', ', Env::getMixed('contacts', Array())); - $txt = str_replace('^M', '', Env::get('contenu')); - $to = Env::get('to'); - $subj = Env::get('sujet'); - $from = Env::get('from'); - $cc = Env::get('cc'); - $bcc = Env::get('bcc'); + $to2 = join(', ', Env::v('contacts', Array())); + $txt = str_replace('^M', '', Env::v('contenu')); + $to = Env::v('to'); + $subj = Env::v('sujet'); + $from = Env::v('from'); + $cc = Env::v('cc'); + $bcc = Env::v('bcc'); if (empty($to) && empty($cc) && empty($to2)) { $page->trig("Indique au moins un destinataire."); @@ -272,16 +272,17 @@ class EmailModule extends PLModule if (!empty($cc)) { $mymail->addCc($cc); } if (!empty($bcc)) { $mymail->addBcc($bcc); } if (!empty($to2)) { $mymail->addTo($to2); } + $mymail->addHeader('X-XOrg-Login', S::v('bestalias') . '@' . $globals->mail->domain); $mymail->setTxtBody(wordwrap($txt,72,"\n")); if ($mymail->send()) { $page->trig("Ton mail a bien été envoyé."); - $_REQUEST = array('bcc' => Session::get('bestalias').'@'.$globals->mail->domain); + $_REQUEST = array('bcc' => S::v('bestalias').'@'.$globals->mail->domain); } else { $page->trig("Erreur lors de l'envoi du courriel, réessaye."); } } } else { - $_REQUEST['bcc'] = Session::get('bestalias').'@'.$globals->mail->domain; + $_REQUEST['bcc'] = S::v('bestalias').'@'.$globals->mail->domain; } $res = XDB::query( @@ -290,7 +291,7 @@ class EmailModule extends PLModule INNER JOIN contacts AS c ON (u.user_id = c.contact) INNER JOIN aliases AS a ON (u.user_id=a.id AND FIND_IN_SET('bestalias',a.flags)) WHERE c.uid = {?} - ORDER BY u.nom, u.prenom", Session::getInt('uid')); + ORDER BY u.nom, u.prenom", S::v('uid')); $page->assign('contacts', $res->fetchAllAssoc()); } @@ -318,7 +319,7 @@ class EmailModule extends PLModule $message = "Bonjour ! Ce mail a été généré automatiquement par le service de patte cassée de -Polytechnique.org car un autre utilisateur, ".Session::get('prenom').' '.Session::get('nom').", +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 indiquant que ton adresse de redirection $email ne fonctionnait plus ! @@ -344,7 +345,7 @@ L' $page->trig("Mail envoyé ! :o)"); } } elseif (Post::has('email')) { - $email = valide_email(Post::get('email')); + $email = valide_email(Post::v('email')); list(,$fqdn) = explode('@', $email); $fqdn = strtolower($fqdn);