X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fmmlist.php;h=efd40679f210fc597918d079118f433c46083cae;hb=feb45d1d9fc152beff746c83048ff7704cc27ea2;hp=9dadd0946d1a9729280683e97087384168cd114c;hpb=fed2b6d36f59c4542bd8d6fc0a137342c785d06b;p=platal.git diff --git a/classes/mmlist.php b/classes/mmlist.php index 9dadd09..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: