X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fmassmailer.inc.php;h=a9269bd79d8c1539134bfb42d4a5466618c5db84;hb=5b3680d59f94955355c5d70c2eb10916671add2f;hp=95748f6714863a140ad0121c62548562bc774032;hpb=4f247453ac4a734953df893117b72168c60dd22e;p=platal.git diff --git a/include/massmailer.inc.php b/include/massmailer.inc.php index 95748f6..a9269bd 100644 --- a/include/massmailer.inc.php +++ b/include/massmailer.inc.php @@ -1,6 +1,6 @@ _subscriptionTable} AS ni INNER JOIN accounts AS a ON (ni.user_id = a.uid) LEFT JOIN email_options AS eo ON (eo.uid = a.uid) @@ -206,12 +205,11 @@ abstract class MassMailer $this->setSent(); $query = XDB::format($this->getAllRecipients(), $this->id()) . ' LIMIT 60'; while (true) { - $res = XDB::iterRow($query); - if (!$res->total()) { + $users = User::getBulkUsersWithUIDs(XDB::fetchColumn($query)); + if (count($users) == 0) { return; } - while ($infos = $res->next()) { - $user = User::getSilentWithValues(null, $infos); + foreach ($users as $user) { $sent[] = XDB::format('user_id = {?}', $user->id()); $this->sendTo($user, $hash); }