rand(), "X.org rulez"));
XDB::execute("UPDATE {$this->_subscriptionTable} as ni
SET ni.hash = {?}
- WHERE ni.uid != {?}",
+ WHERE ni.uid = {?}",
$hash, $user->id());
}
public function sendToAll()
{
$this->setSent();
- $query = XDB::format($this->getAllRecipients(), $this->id()) . ' LIMIT 60';
+ $query = XDB::format($this->getAllRecipients(), $this->_id) . ' LIMIT 60';
+ $emailsCount = 0;
+
while (true) {
$users = User::getBulkUsersWithUIDs(XDB::fetchColumn($query));
if (count($users) == 0) {
- return;
+ return $emailsCount;
}
foreach ($users as $user) {
$sent[] = XDB::format('uid = {?}', $user->id());
$this->sendTo($user, $hash);
+ ++$emailsCount;
}
XDB::execute("UPDATE {$this->_subscriptionTable}
SET last = {?}
sleep(60);
}
+ return $emailsCount;
}
abstract protected function assignData(&$smarty);