示例#1
0
 /**
  * Отправляет уведомления о смене сроков в конкурсах
  * 
  * @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;
 }