function DeleteAdvice($id_advice) { $objResponse = new xajaxResponse(); $id_advice = intval($id_advice); if (!$id_advice) { $objResponse->call('alert', 'Ошибка'); return $objResponse; } $advice = new paid_advices(); $info = $advice->getAdviceById($id_advice); if ($info['converted_id'] > 0) { require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/opinions.php"; opinions::setConvertOpinion($info['converted_id'], null); } $advice->delete($id_advice); $html = 'Рекомендация удалена.'; $objResponse->call("adviceRespBlockDel", $id_advice, $html); return $objResponse; }
/** * Изменение статуса платной рекомендации * * @param array $events */ function changePaidAdvice($ids, $connect = NULL) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/paid_advices.php'; $f_user = new users(); $t_user = new users(); foreach ($ids as $id) { list($user_from, $user_to, $mod_status, $id_advice, $status) = explode("-", $id); $f_user->GetUserByUID($user_from); $t_user->GetUserByUID($user_to); if (!$t_user->email || substr($t_user->subscr, 14, 1) != '1') { continue; } $to_user = get_object_vars($t_user); $from_user = get_object_vars($f_user); if ($mod_status == paid_advices::MOD_STATUS_ACCEPTED) { $this->subject = "Ваш отзыв прошел модерацию"; $message = "Отзыв от " . (is_emp($from_user['role']) ? "Заказчика" : "Фрилансера") . " {$from_user['uname']} {$from_user['usurname']} [{$from_user['login']}], отправленный вами на проверку, одобрен модератором."; $message .= " Для того чтобы отзыв появился на вкладке «Отзывы» вашего аккаунта и стал видна всем пользователям сайта, вам необходимо его <a href='{$GLOBALS['host']}/users/{$to_user['login']}/opinions/{$this->_addUrlParams('b')}#n_{$id_advice}'>оплатить</a>."; } else { if ($mod_status == paid_advices::MOD_STATUS_DECLINED && $status == paid_advices::STATUS_BLOCKED) { $this->subject = "Отзыв удален модератором"; $paid_advice = new paid_advices(); $advice = $paid_advice->getAdviceById($id_advice); $message = "Отзыв, отправленный вами на модерацию, был удален по причине: \n <br/>-----<br/>\n " . nl2br($advice['mod_msg']) . "\n <br/>-----<br/><br/>\n Благодарим за понимание!<br/><br/>\n По всем возникающим вопросам вы можете обращаться в нашу <a href='https://feedback.fl.ru/{$this->_addUrlParams('b', '?')}'>службу поддержки</a>."; } else { if ($mod_status == paid_advices::MOD_STATUS_DECLINED) { $this->subject = "Ваш отзыв не прошел модерацию"; $message = "Отзыв от " . (is_emp($from_user['role']) ? "Заказчика" : "Фрилансера") . " {$from_user['uname']} {$from_user['usurname']} [{$from_user['login']}], отправленный вами на проверку модераторам, не одобрен."; $message .= " Вам необходимо устранить причину, указанную модераторами в качестве основания отказа для принятия отзыва. После этого вы можете отправить отзыв на повторную модерацию."; } } } $this->message = $this->GetHtml($to_user['uname'], $message, array('header' => 'default', 'footer' => 'default'), array('login' => $to_user['login'])); $this->recipient = $to_user['uname'] . ' ' . $to_user['usurname'] . ' [' . $to_user['login'] . '] <' . $to_user['email'] . '>'; $this->SmtpMail('text/html'); } }