X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fmmlist.php;h=efd40679f210fc597918d079118f433c46083cae;hb=5f6b3a28efe41c038f349fb0b281d9637f7078de;hp=999e5de21be174e2ed244b3976f48702ed15865e;hpb=31ac496f284cd21164e05d1472ad1ceca9fe1095;p=platal.git diff --git a/classes/mmlist.php b/classes/mmlist.php index 999e5de..efd4067 100644 --- a/classes/mmlist.php +++ b/classes/mmlist.php @@ -1,6 +1,6 @@ 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: