Fix width for non-standard pages and update changelog
[platal.git] / modules / email.php
index ddecd56..1113aa4 100644 (file)
@@ -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);