예제 #1
0
 /**
  * Отсылает сообщения заблокированным в конкурсе пользователям
  *
  * @param string|array $ids пользователи
  * @param resource $connect
  * @return  integer количество отправленных уведомлений.
  */
 function ContestUserBlocked($ids, $connect = NULL)
 {
     require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/contest.php';
     if (!($data = contest::getContestsBlockedUsers($ids, $connect))) {
         return NULL;
     }
     foreach ($data as $proj) {
         if (!$proj['email'] || substr($proj['subscr'], 8, 1) != '1') {
             continue;
         }
         $uname = $proj['uname'];
         $usurname = $proj['usurname'];
         $login = $proj['login'];
         $email = $proj['email'];
         $project_name = $proj['project_name'];
         $project_id = $proj['project_id'];
         $userlink = $GLOBALS["host"] . "/users/" . $proj['emp_login'];
         $this->recipient = "{$uname} {$usurname} [{$login}] <" . $email . ">";
         $this->subject = 'Вас заблокировали в конкурсе «' . htmlspecialchars_decode($project_name, ENT_QUOTES) . '»';
         $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       К сожалению, теперь вы не можете продолжать свое участие в этом конкурсе.<br />\n            ", array('header' => 'default', 'footer' => 'default'), array('login' => $login));
         $this->SmtpMail('text/html');
     }
     return $this->sended;
 }