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;
}
Esempio n. 2
0
/**
 * @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");
Esempio n. 3
0
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/");
Esempio n. 4
0
 /**
  * Изменение статуса платной рекомендации
  *
  * @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');
     }
 }
Esempio n. 5
0
<?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));