From e5f27d3ce05a3372ff54a2da6f7ef38122486bcc Mon Sep 17 00:00:00 2001 From: "Pierre Habouzit (MadCoder" Date: Wed, 15 Dec 2004 19:13:36 +0000 Subject: [PATCH] emails refactor git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-104 --- htdocs/emails/broken.php | 8 ++++---- htdocs/emails/redirect.php | 32 ++++++++++++++++---------------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/htdocs/emails/broken.php b/htdocs/emails/broken.php index c5a56cd..fc14d9d 100644 --- a/htdocs/emails/broken.php +++ b/htdocs/emails/broken.php @@ -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 diff --git a/htdocs/emails/redirect.php b/htdocs/emails/redirect.php index c1d7e7e..246d748 100644 --- a/htdocs/emails/redirect.php +++ b/htdocs/emails/redirect.php @@ -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); -- 2.1.4