示例#1
0
    /**
     * Напоминание об окончании конкурса.
     *
     * @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;
    }