Esempio n. 1
0
 /**
  * Уведомление о скором истечении сроков выполнения этапа СБР или о том, что сроки уже истекли.
  *
  * @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');
         }
     }
 }