emails refactor
authorPierre Habouzit (MadCoder <pierre.habouzit@m4x.org>
Wed, 15 Dec 2004 19:13:36 +0000 (19:13 +0000)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Thu, 26 Jun 2008 21:26:43 +0000 (23:26 +0200)
git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-104

htdocs/emails/broken.php
htdocs/emails/redirect.php

index c5a56cd..fc14d9d 100644 (file)
@@ -23,8 +23,8 @@ require_once('xorg.inc.php');
 new_skinned_page('emails/broken.tpl',AUTH_COOKIE);
 require_once('emails.inc.php');
 
-if (array_key_exists('email', $_GET) && array_key_exists('action', $_GET)) {
-    $email = valide_email($_GET['email']);
+if (Get::has('email') && Get::has('action')) {
+    $email = valide_email(Get::get('email'));
     // vérifications d'usage
     $sel = $globals->db->query(
             "SELECT  e.uid, a.alias
@@ -63,8 +63,8 @@ L'
        $mail->send();
         $page->trig("Mail envoyé ! :o)");
     }
-} elseif (array_key_exists('email', $_POST)) {
-    $email = valide_email($_POST['email']);
+} elseif (Post::has('email')) {
+    $email = valide_email(Post::get('email'));
     $page->assign('email',$email);
     $sel = $globals->db->query(
             "SELECT  e1.uid, e1.panne != 0 AS panne, count(e2.uid) AS nb_mails, u.nom, u.prenom, u.promo
index c1d7e7e..246d748 100644 (file)
@@ -23,29 +23,29 @@ require_once("xorg.inc.php");
 new_skinned_page('emails/redirect.tpl',AUTH_MDP);
 require_once("emails.inc.php");
 
-$redirect = new Redirect($_SESSION['uid']);
+$uid     = Session::getInt('uid');
+$forlife = Session::get('forlife');
 
-if (isset($_REQUEST['emailop'])) {
-    if ($_REQUEST['emailop']=="retirer" && isset($_REQUEST['email'])) {
-        $page->assign('retour', $redirect->delete_email($_REQUEST['email']));
-    }
-    elseif ($_REQUEST['emailop']=="ajouter" && isset($_REQUEST['email'])) {
-        $page->assign('retour', $redirect->add_email(trim($_REQUEST['email'])));
+$redirect = new Redirect(Session::getInt('uid'));
+
+if (Env::has('emailop')) {
+    if (Env::get('emailop') == "retirer" && Env::has('email')) {
+        $page->assign('retour', $redirect->delete_email(Env::get('email')));
+    } elseif (Env::get('emailop') == "ajouter" && Env::has('email')) {
+        $page->assign('retour', $redirect->add_email(trim(Env::get('email'))));
     }
-    elseif (!isset($_REQUEST['emails_actifs']) || !is_array($_REQUEST['emails_actifs'])
-        || count($_REQUEST['emails_actifs'])==0) {
+    $actifs = Env::getMixed('emails_actifs', Array());
+    if (empty($actifs)) {
         $page->assign('retour', ERROR_INACTIVE_REDIRECTION);
-    }
-    elseif (isset($_REQUEST['emails_actifs']) && is_array($_REQUEST['emails_actifs'])
-        && isset($_REQUEST['emails_rewrite']) && is_array($_REQUEST['emails_rewrite'])) {
-        $page->assign('retour', $redirect->modify_email($_REQUEST['emails_actifs'],$_REQUEST['emails_rewrite']));
+    } elseif (is_array($actifs)) {
+        $page->assign('retour', $redirect->modify_email($actifs, Env::getMixed('emails_rewrite',Array())));
     }
 }
 $sql = "SELECT  alias
           FROM  virtual
     INNER JOIN  virtual_redirect USING(vid)
-          WHERE (  redirect='{$_SESSION['forlife']}@{$globals->mail->domain}'
-                OR redirect='{$_SESSION['forlife']}@{$globals->mail->domain2}' )
+          WHERE (  redirect='$forlife@{$globals->mail->domain}'
+                OR redirect='$forlife@{$globals->mail->domain2}' )
                 AND alias LIKE '%@{$globals->mail->alias_dom}'";
 $res = $globals->db->query($sql);
 if (mysql_num_rows($res)) {
@@ -56,7 +56,7 @@ if (mysql_num_rows($res)) {
 
 $page->mysql_assign("SELECT  alias,expire
                        FROM  aliases
-                     WHERE  id='{$_SESSION['uid']}' AND (type='a_vie' OR type='alias')
+                     WHERE  id=$uid AND (type='a_vie' OR type='alias')
                   ORDER BY  !FIND_IN_SET('epouse',flags), LENGTH(alias)", 'alias');
 $page->assign('emails',$redirect->emails);