예제 #1
0
 /**
  * Отправляет уведомление после изменений условий сделки работодателем.
  * Формируется список изменений со старым и новым значением.
  * Также отправляет уведомление об откате изменений (с тем же списком) в случае, если фрилансер отказался от них.
  * @see sbr_meta::parseEvents()
  *
  * @param array $events   информация по событиям (если событий нескольлко, то содержит несколько элементов).
  */
 function SbrTzChanged($events)
 {
     $ev0 = $events[0];
     $url = $GLOBALS['host'] . '/' . sbr::NEW_TEMPLATE_SBR . '/';
     $sbr_link = " «<a href='{$url}?id={$ev0['sbr_id']}{$this->_addUrlParams('b', '&')}'>{$ev0['sbr_name']}</a>»";
     $changes = '';
     $parse = sbr_meta::parseEvents($events);
     foreach ($parse['events'] as $id => $ev) {
         $changes .= '<br/>' . ++$i . '. ' . $ev['ev_name'] . ($ev['note'] ? ' (<strong>' . trim($ev['note']) . '</strong>)' : '') . ' &mdash; ' . ($ev['stage_name'] ? 'задача «' : '') . '<a href="' . $url . ($ev['stage_name'] ? "?site=Stage&id={$ev['own_id']}" : "?id={$ev['sbr_id']}") . $this->_addUrlParams('b', '&') . '">' . ($ev['stage_name'] ? reformat($ev['stage_name'], 40, 0, 1) : 'Весь проект') . '</a>' . ($ev['stage_name'] ? '»' : '') . '.';
     }
     if (!$changes) {
         return;
     }
     if ($ev0['xtype'] == sbr::XTYPE_RLBK) {
         $this->subject = "Изменения в Безопасной Сделке отменены (проект «{$ev0['sbr_name']}»)";
         $userlink = $GLOBALS["host"] . "/users/" . $ev0['f_login'];
         for ($e = 0; $e < 2; $e++) {
             $r = $e ? 'e_' : 'f_';
             $msg = $e ? "В связи с отказом исполнителя <a href=\"{$userlink}\">{$ev0['f_uname']}</a> <a href=\"{$userlink}\">{$ev0['f_usurname']}</a> [<a href=\"{$userlink}\">{$ev0['f_login']}</a>] от изменений, система произвела возврат условий {$sbr_link} к предыдущей версии:<br/>" : "В связи с тем, что вы отказались от изменений в Безопасной Сделке, система произвела возврат условий {$sbr_link} к предыдущей версии:<br/>";
             $msg .= "---<br/>";
             $msg .= $changes . '<br/>';
             $msg .= "---<br/><br/>";
             $msg .= $e ? "Вы можете отредактировать условия и повторно отправить их исполнителю на утверждение или отказаться от изменений, продолжив работу с прежними условиями." . " Более подробная информация по согласованию Безопасной Сделки с фрилансером размещена <a href='https://feedback.fl.ru/{$this->_addUrlParams('e', '?')}'>здесь</a>." : "Вы можете продолжить работу с прежними условиями. Вы можете ознакомиться с общей информацией <a href='https://feedback.fl.ru/{$this->_addUrlParams('f', '?')}'>по порядку проведения Безопасной Сделки</a>.";
             $msg .= ' Пройдите по ссылке, чтобы получить более подробную информацию.';
             $this->message = $this->splitMessage($this->GetHtml($ev0[$r . 'uname'], $msg, array('header' => 'simple', 'footer' => 'norisk_robot')));
             $this->recipient = $ev0[$r . 'uname'] . " " . $ev0[$r . 'usurname'] . " [" . $ev0[$r . 'login'] . "] <" . $ev0[$r . 'email'] . ">";
             $this->SmtpMail('text/html');
         }
     } else {
         $this->subject = "Заказчик внес изменения в условия Безопасной Сделки по проекту «{$ev0['sbr_name']}»";
         $userlink = $GLOBALS["host"] . "/users/" . $ev0['e_login'];
         $msg = "Заказчик <a href='{$userlink}'>{$ev0['e_uname']} {$ev0['e_usurname']} [{$ev0['e_login']}]</a> предлагает Вам изменить условия Сделки {$sbr_link}.<br/><br/>";
         $msg .= "Вам необходимо перейти в <a href='{$url}?id={$ev0['sbr_id']}{$this->_addUrlParams('b', '&')}'>сделку</a> и ознакомиться с предложенными изменениями. Вы можете согласиться на изменения условий или отказаться от них, указав причину.";
         /*$msg = "Работодатель <a href=\"{$userlink}\">{$ev0['e_uname']}</a> <a href=\"{$userlink}\">{$ev0['e_usurname']}</a> [<a href=\"{$userlink}\">{$ev0['e_login']}</a>] внес(-ла) поправки в «Сделку без риска» по проекту";
           $msg .= $sbr_link.':<br/>';
           $msg .= '----<br/>';
           $msg .= $changes.'<br/><br/>';
           $msg .= '----<br/><br/>';
           $msg .= "Вам необходимо подтвердить или отклонить данные изменения.<br/> Вы можете ознакомиться с общей информацией по <a href='{$GLOBALS['host']}/help/?q=891{$this->_addUrlParams('f', '&')}'>порядку проведения «Сделки без риска»</a>.";
           */
         $this->message = $this->splitMessage($this->GetHtml($ev0['f_uname'], $msg, array('header' => 'simple', 'footer' => 'norisk_robot')));
         $this->recipient = $ev0['f_uname'] . " " . $ev0['f_usurname'] . " [" . $ev0['f_login'] . "] <" . $ev0['f_email'] . ">";
         $this->SmtpMail('text/html');
     }
 }