function ModAcceptedAdvice($id_advice) { $objResponse = new xajaxResponse(); if (!(hasPermissions('users') || hasPermissions('paidadvice'))) { return $objResponse; } $id_advice = intval($id_advice); $advice = new paid_advices(); $advice->adminAccept($id_advice); $btn_del = "btn_deleted_{$id_advice}"; $txt_del = "btn_txt_deleted_{$id_advice}"; $btn_dec = "btn_declined_{$id_advice}"; $txt_dec = "btn_txt_declined_{$id_advice}"; $btn_acc = "btn_accepted_{$id_advice}"; $txt_acc = "btn_txt_accepted_{$id_advice}"; $objResponse->assign("recomend_item_{$id_advice}", "innerHTML", ""); $objResponse->script("\$('{$btn_del}').show();\n \$('{$btn_dec}').show();\n \$('{$btn_del}').set('disabled', false);\n \$('{$btn_dec}').set('disabled', false);\n \$('{$txt_dec}').hide();\n \$('{$txt_del}').hide();\n \$('{$btn_acc}').hide();\n \$('{$txt_acc}').show();"); return $objResponse; }
/** * @deprecated #0015627 if ($uid) { $can_post = opinions::CheckUserCanPost($uid, $to_id); } */ $_SESSION['page_user_id'] = $user->uid; if ($ops_type == 'norisk') { require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/paid_advices.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/sbr.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/exrates.php"; $sbr = new sbr(get_uid(false)); $isReqvsFilled = !$sbr->checkUserReqvs(); $exrates = new exrates(); $EXR = $exrates->GetAll(); $paid_advice = new paid_advices(); $can_post = 0; $_attached = array(); function set_loaded_attach($type, $id, $name, $link = false) { global $_attached; $_attached['ids'][$type] = $id; $_attached['ext'][$type] = getICOFile(CFile::getext($name)); if (strlen($name) > 40) { $name = substr($name, 0, 18) . '...' . substr($name, strlen($name) - 18, 18); } $_attached['name'][$type] = $name; $_attached['link'][$type] = $link; } if (isset($_GET['edit']) && intval($_GET['edit']) <= 0) { header("Location: /404.php");
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/smail.php"; session_start(); get_uid(); error_reporting(E_ALL); if (!get_uid()) { include "../fbd.php"; exit; } $action = trim($_POST['action']); $tr_id = intval($_REQUEST['transaction_id']); if ($action == 'buy') { require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/paid_advices.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/exrates.php"; $exrates = new exrates(); $EXR = $exrates->GetAll(); $paid_advice = new paid_advices(); $id_advice = intval($_POST['id_advice']); $advice = $paid_advice->getAdvice($id_advice); if ((int) $advice['id'] <= 0) { header("Location: /bill/fail/"); exit; } $sum = round($advice['comm_sum'] / $EXR[13], 2); $order_id = $paid_advice->payedAdvice($advice['id'], $advice['user_to'], $tr_id, $sum, $advice['comm_sum']); if ($advice['converted_id'] > 0 && $order_id) { require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/opinions.php"; opinions::DeleteMsg($advice['user_from'], $advice['converted_id']); } } if (!$order_id) { header("Location: /bill/fail/");
/** * Изменение статуса платной рекомендации * * @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'); } }
<?php // !!! нумерация подсветки пунктов меню: заняты номера 1-24 и 100 if (!defined('IS_SITE_ADMIN')) { header('Location: /404.php'); exit; } require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/masssending.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/paid_advices.php"; $paid_advice = new paid_advices(); $stat_advice = $paid_advice->getStatAdvices(); $mass_sending_new_cnt = masssending::GetCount(masssending::OM_NEW); $s = 'style="color: #666;"'; $c = 'class="blue"'; // количество жалоб о спаме require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/messages_spam.php'; $nMessagesSpamCount = messages_spam::getSpamCount(); // количество жалоб на проекты if (!isset($nComplainProjectsCount)) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/projects.php'; $nComplainProjectsCount = projects::GetComplainPrjsCount(); } ?> <div class="admin-menu"> <h3>Модераторская</h3> <?php if (!isset($aPermissions)) { require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/permissions.php"; $aPermissions = permissions::getUserPermissions(get_uid(false));