/** * Уведомление о скором истечении сроков выполнения этапа СБР или о том, что сроки уже истекли. * * @see sbr_meta::getDeadlines() */ public function SbrDeadlineAlert() { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/sbr.php'; $url = $GLOBALS['host'] . '/' . sbr::NEW_TEMPLATE_SBR . '/'; if (!($deadlines = sbr_meta::getDeadlines())) { return 0; } foreach ($deadlines as $stage) { $sbr_link_e = "задачи «<a href='{$url}?site=Stage&id={$stage['id']}'>{$stage['name']}</a>» в проекте «Безопасной Сделки» «<a href='{$url}?id={$stage['sbr_id']}{$this->_addUrlParams('e', '&')}'>{$stage['sbr_name']}</a>»"; $sbr_link_f = "задачи «<a href='{$url}?site=Stage&id={$stage['id']}'>{$stage['name']}</a>» в проекте «Безопасной Сделки» «<a href='{$url}?id={$stage['sbr_id']}{$this->_addUrlParams('f', '&')}'>{$stage['sbr_name']}</a>»"; for ($e = 0; $e < 2; ++$e) { $r = $e ? 'e_' : 'f_'; if ($stage[$r . 'banned'] == '1') { continue; } if ($stage['is_dead'] == 't') { $this->subject = 'Сроки выполнения проекта по «Безопасной Сделке» истекли'; $msg = 'Сообщаем вам о том, что закончился срок выполнения ' . ($e ? $sbr_link_e : $sbr_link_f) . '<br/><br/>'; $msg .= $e ? 'На настоящий момент проект является просроченным, и вы можете обратиться в Арбитраж для выяснения дальнейшей судьбы сделки.<br/><br/> Пожалуйста, свяжитесь с фрилансером для выяснения возможных путей разрешения ситуации.' : 'На настоящий момент проект является просроченным, и Заказчик вправе обратиться в Арбитраж для выяснения дальнейшей судьбы сделки.<br/><br/> Пожалуйста, свяжитесь с Заказчиком для выяснения возможных путей разрешения ситуации.'; } else { $this->subject = 'До окончания «Безопасной Сделки» остается 1 день'; $msg = $e ? "Напоминаем вам о том, что до окончания выполнения {$sbr_link_e} остался один день.<br/><br/>\n Мы уже предупредили об этом исполнителя проекта, фрилансера {$stage['f_uname']} {$stage['f_usurname']} [{$stage['f_login']}], и надеемся, что он успеет в срок." : "Сообщаем вам о том, что до окончания {$sbr_link_f} остается 1 день."; } $this->message = $this->GetHtml($stage[$r . 'uname'], $msg, array('header' => 'simple', 'footer' => 'simple')); $this->recipient = $stage[$r . 'uname'] . ' ' . $stage[$r . 'usurname'] . ' [' . $stage[$r . 'login'] . '] <' . $stage[$r . 'email'] . '>'; $this->SmtpMail('text/html'); } } }