X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Femail.php;h=c83914e22ac8a6094a35957f725e1d4d83313462;hb=1060c8546df1c97e99d8313b8d9495f6847fdb99;hp=38672f34822bd8e4d61c9bd2333e14313827ca54;hpb=0c8cd507ad27b70c20e9f056b77fc286ee88e04f;p=platal.git diff --git a/modules/email.php b/modules/email.php index 38672f3..c83914e 100644 --- a/modules/email.php +++ b/modules/email.php @@ -1,6 +1,6 @@ delete_email($email); - $page->assign('retour', $retour); + $result = $redirect->delete_email($email); } if ($action == 'active' && $email) { @@ -259,15 +259,29 @@ class EmailModule extends PLModule $actifs = Env::v('emails_actifs', Array()); print_r(Env::v('emails_rewrite')); if (Env::v('emailop') == "ajouter" && Env::has('email')) { - $page->assign('retour', $redirect->add_email(Env::v('email'))); + $result = $redirect->add_email(Env::v('email')); } elseif (empty($actifs)) { - $page->assign('retour', ERROR_INACTIVE_REDIRECTION); + $result = ERROR_INACTIVE_REDIRECTION; } elseif (is_array($actifs)) { - $page->assign('retour', $redirect->modify_email($actifs, - Env::v('emails_rewrite',Array()))); + $result = $redirect->modify_email($actifs, Env::v('emails_rewrite', Array())); } } + switch ($result) { + case ERROR_INACTIVE_REDIRECTION: + $page->trigError('Tu ne peux pas avoir aucune adresse de redirection active, sinon ton adresse ' + . $user->forlifeEmail() . ' ne fonctionnerait plus.'); + break; + case ERROR_INVALID_EMAIL: + $page->trigError('Erreur: l\'email n\'est pas valide.'); + break; + case ERROR_LOOP_EMAIL: + $page->trigError('Erreur : ' . $user->forlifeEmail() + . ' ne doit pas être renvoyé vers lui-même, ni vers son équivalent en ' + . $globals->mail->domain2 . ' ni vers polytechnique.edu.'); + break; + } + // Fetch the @alias_dom email alias, if any. $res = XDB::query( "SELECT alias