From db05227fb8b7bd40b72e4c13699deddf836364b8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?St=C3=A9phane=20Jacob?= Date: Tue, 29 Nov 2011 13:43:19 +0100 Subject: [PATCH] Fixes errors with ML and alias updates. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Stéphane Jacob --- include/emails.inc.php | 5 +++-- modules/xnetgrp.php | 9 ++++++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/include/emails.inc.php b/include/emails.inc.php index 2cf14d8..4da4657 100644 --- a/include/emails.inc.php +++ b/include/emails.inc.php @@ -816,9 +816,10 @@ class Redirect XDB::execute('REPLACE INTO email_redirect_account (uid, redirect, flags, action) VALUES ({?}, {?}, \'active\', {?})', $this->user->id(), $email, $filter); + // Replace this email by forlife email, if present in aliases and MLs. $listClient = new MMList(S::user()); - $listClient->change_user_email($this->user->forlifeEmail(), $new_email); - update_alias_user($this->user->forlifeEmail(), $new_email); + $listClient->change_user_email($email, $this->user->forlifeEmail()); + update_alias_user($email, $this->user->forlifeEmail()); if ($logger = S::v('log', null)) { // may be absent --> step4.php S::logger()->log('email_add', $email . ($this->user->id() != S::v('uid') ? " (admin on {$this->user->login()})" : "")); } diff --git a/modules/xnetgrp.php b/modules/xnetgrp.php index 47f4a8d..acf1b08 100644 --- a/modules/xnetgrp.php +++ b/modules/xnetgrp.php @@ -1273,9 +1273,12 @@ class XnetGrpModule extends PLModule SET email = {?} WHERE uid = {?}', $new_email, $user->id()); - $listClient = new MMList(S::user()); - $listClient->change_user_email($user->forlifeEmail(), $new_email); - update_alias_user($user->forlifeEmail(), $new_email); + if ($user->forlifeEmail()) { + $listClient = new MMList(S::user()); + $listClient->change_user_email($user->forlifeEmail(), $new_email); + update_alias_user($user->forlifeEmail(), $new_email); + } + $user = User::getWithUID($user->id()); } if (XDB::affectedRows()) { $page->trigSuccess('Données de l\'utilisateur mises à jour.'); -- 2.1.4