From 5fe3a77aecc4416235d5f017212a112e5929ee85 Mon Sep 17 00:00:00 2001 From: Pascal Corpet Date: Tue, 15 Jun 2010 22:29:48 +0200 Subject: [PATCH] MMList : adds a method to replace email in all lists where it is used --- classes/mmlist.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/classes/mmlist.php b/classes/mmlist.php index 50aee1b..a94c722 100644 --- a/classes/mmlist.php +++ b/classes/mmlist.php @@ -39,6 +39,27 @@ class MMList extends XmlrpcClient $this->bt = new PlBacktrace('MMList'); } } + + /** + * Replace email in all lists where user has subscribe + * @param $old_email old email address used in mailing lits + * @param $new_email new email to use in place of the old one + * @return number of mailing lists changed + */ + public function replace_email_in_all($old_email, $new_email) { + $all_lists = $this->get_lists($old_email); + if (!$all_lists) { + return 0; + } + $changed_lists = 0; + foreach ($all_lists as $list) { + if ($list->sub) { + $this->replace_email($list->list, $old_email, $new_email); + $changed_lists++; + } + } + return $changed_lists; + } } // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: -- 2.1.4