示例#1
0
 /**
  * Отсылает сообщения победителям конкурса
  *
  * @param string|array $ids ид предложений пользователей
  * @param resource $connect
  * @return  integer количество отправленных уведомлений.
  */
 function ContestWinners($ids, $connect = NULL)
 {
     require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/contest.php';
     if (!($data = contest::getWinnerOffers($ids, $connect))) {
         return NULL;
     }
     foreach ($data as $proj) {
         if (!$proj['email'] || substr($proj['subscr'], 8, 1) != '1' || $proj['is_banned'] == '1') {
             continue;
         }
         $str = array(1 => 'первое', 2 => 'второе', 3 => 'третье');
         $this->recipient = "{$proj['uname']} {$proj['usurname']} [{$proj['login']}] <{$proj['email']}>";
         $userlink = $GLOBALS["host"] . "/users/" . $proj['emp_login'];
         $this->subject = 'Вас объявили одним из победителей конкурса «' . htmlspecialchars_decode($proj['project_name'], ENT_QUOTES) . '»';
         $proj['project_name'] = htmlspecialchars($proj['project_name'], ENT_QUOTES, 'CP1251', false);
         $this->message = $this->GetHtml($proj['uname'], "Поздравляем вас!<br/><br/>\n                Заказчик <a href=\"{$userlink}\">{$proj['emp_name']}</a> <a href=\"{$userlink}\">{$proj['emp_uname']}</a> [<a href=\"{$userlink}\">{$proj['emp_login']}</a>] объявил(a) вас одним из победителей в&nbsp;конкурсе «<a href=\"{$GLOBALS['host']}" . getFriendlyURL("project", $proj['project_id']) . $this->_addUrlParams('f') . "\">" . $proj['project_name'] . "</a>». \n                Вы заняли " . ($str[$proj['position']] ? $str[$proj['position']] : $position) . " место. Поздравляем!\n                <br /><br/>\n                Вы можете перейти к своей <a href=\"{$GLOBALS['host']}" . getFriendlyURL("project", $proj['project_id']) . "?offer={$proj['id']}{$this->_addUrlParams('f', '&')}#offer-{$proj['id']}\">работе</a>.\n                <br />\n                ", array('header' => 'default', 'footer' => 'frl_subscr_projects'), array('login' => $proj['login']));
         $this->SmtpMail('text/html');
     }
     return $this->sended;
 }