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