/** * Напоминание об окончании конкурса. * * @return string возможная ошибка */ public function ContestEndReminder() { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/contest.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/freelancer.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/employer.php'; $users = contest::WInterval('1 day', 'end_date'); if (!$this->Connect()) { return 'Невозможно соеденится с SMTP сервером'; } foreach ($users as $prj_id => $u) { $project_name = htmlspecialchars($u['project_name'], ENT_QUOTES, 'CP1251', false); // Заказчик $user = new employer(); $user->GetUserByUID($u['employer']); if ($user->email && substr($user->subscr, 8, 1) == '1') { $this->message = $this->GetHtml($user->uname, "\nСообщаем вам, что остается один день до окончания конкурса «<a href=\"{$GLOBALS['host']}" . getFriendlyURL('project', $prj_id) . $this->_addUrlParams('e') . '">' . $project_name . '</a>». ', array('header' => 'simple', 'footer' => 'sub_emp_projects'), array('login' => $user->login)); $this->recipient = "{$user->uname} {$user->usurname} [{$user->login}] <" . $user->email . '>'; $this->subject = 'Остался день до окончания конкурса «' . htmlspecialchars_decode($u['project_name'], ENT_QUOTES) . '»'; $this->SmtpMail('text/html'); } // фрилансеры foreach ($u['freelancer'] as $user) { if (!$user['email'] || substr($user['subscr'], 8, 1) != '1' || $user['is_banned'] == '1') { continue; } $this->message = $this->GetHtml($user['uname'], "\nСообщаем вам, что остается один день до окончания конкурса «<a href=\"{$GLOBALS['host']}" . getFriendlyURL('project', $prj_id) . $this->_addUrlParams('f') . '">' . $project_name . "</a>».\n<br />\nВы можете перейти к своей <a href=\"{$GLOBALS['host']}" . getFriendlyURL('project', $prj_id) . "?offer={$user['offer_id']}{$this->_addUrlParams('f', '&')}#offer-{$user['offer_id']}\">работе</a>.\n<br />\n", array('header' => 'simple', 'footer' => 'default'), array('login' => $user['login'])); $this->recipient = "{$user['uname']} {$user['usurname']} [{$user['login']}] <{$user['email']}>"; $this->subject = 'Остался день до окончания конкурса «' . htmlspecialchars_decode($u['project_name'], ENT_QUOTES) . '»'; $this->SmtpMail('text/html'); } } return 0; }