/** * Отправляет уведомления о смене сроков в конкурсах * * @param string|array $ids идентификаторы конкурсов * @param resource $connect соединение к БД (необходимо в PgQ) или NULL -- создать новое. * @return integer количество отправленных уведомлений. */ function ContestChangeDates($ids, $connect = NULL) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/contest.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/employer.php'; $contest = new contest(0, 0); if (!($prjs = $contest->GetContests4Sending($ids))) { return NULL; } $emp = new employer(); $emp->GetUserByUID($prjs[0]['user_id']); foreach ($prjs as $prj) { if ($prj['email'] && substr($prj['subscr'], 8, 1) == '1' && $prj['is_banned'] == '0') { $prj['name'] = htmlspecialchars($prj['name'], ENT_QUOTES, 'CP1251', false); $userlink = HTTP_PREFIX . "{$GLOBALS['host']}/users/{$emp->uname}"; $this->message = $this->GetHtml($prj['uname'], "\n\t\t\t\t\tЗаказчик <a href=\"{$userlink}\">{$emp->uname} {$emp->usurname}</a> [<a href=\"{$userlink}\">{$emp->login}</a>] изменил(a) сроки конкурса\n\t\t\t\t\t«<a href=\"{$GLOBALS['host']}" . getFriendlyURL("project", $prj['id']) . $this->_addUrlParams('f') . "\">" . $prj['name'] . "</a>».\n Вы можете перейти к своей <a href=\"{$GLOBALS['host']}" . getFriendlyURL("project", $prj['id']) . "?offer={$prj['offer_id']}{$this->_addUrlParams('f', '&')}#offer-{$prj['offer_id']}\">работе</a>.\n\t\t\t\t\t<br /><br/>\n\t\t\t\t\tДата завершения конкурса: " . dateFormat("d.m.Y", $prj['end_date']) . "<br />\n\t\t\t\t\tДата объявления победителей: " . dateFormat("d.m.Y", $prj['win_date']) . "<br />\n ", array('header' => 'simple', 'footer' => 'frl_subscr_projects'), array('login' => $prj['login'])); $this->recipient = "{$prj['uname']} {$prj['usurname']} [{$prj['login']}] <{$prj['email']}>"; $this->subject = 'Сроки конкурса «' . htmlspecialchars_decode($prj['name'], ENT_QUOTES) . '» были изменены'; $this->send('text/html'); ++$count; } } return $this->sended; }