/** * Отправляет уведомление после изменений условий сделки работодателем. * Формируется список изменений со старым и новым значением. * Также отправляет уведомление об откате изменений (с тем же списком) в случае, если фрилансер отказался от них. * @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>)' : '') . ' — ' . ($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'); } }