Пример #1
0
function ModDeclinedAdvice($id_advice, $msg, $type = 1)
{
    $objResponse = new xajaxResponse();
    if (!(hasPermissions('users') || hasPermissions('paidadvice'))) {
        return $objResponse;
    }
    if (is_empty_html($msg)) {
        $objResponse->call('alert', 'Укажите причину отказа.');
        return $objResponse;
    }
    $id_advice = intval($id_advice);
    $paid_advice = new paid_advices();
    $msg = stripslashes($msg);
    if ($paid_advice->getAdviceStatus($id_advice) == paid_advices::STATUS_PAYED) {
        $objResponse->call('alert', 'Пользователь уже оплатил рекомендацию, вы не можете отклонить её');
        return $objResponse;
    }
    if ($type == 1) {
        $paid_advice->adminDecline($id_advice, $msg);
    } else {
        $paid_advice->adminDelete($id_advice, $msg);
    }
    $advice['mod_msg'] = $msg;
    ob_start();
    define('IS_SITE_ADMIN', 1);
    require_once $_SERVER['DOCUMENT_ROOT'] . '/siteadmin/paid_advice/mod_msg.tpl.php';
    $html = ob_get_clean();
    $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", $html);
    $objResponse->script("\$('tr_msg_advice_{$id_advice}').setStyle('display', 'none');");
    $objResponse->script("\$('{$btn_del}').hide();\n                          \$('{$btn_dec}').hide();\n                          " . ($type == 1 ? "\$('{$txt_dec}').show();" : "\$('{$txt_dec}').hide();") . "\n                          \$('{$btn_acc}').show();\n                          \$('{$btn_acc}').set('disabled', false);  \n                          \$('{$txt_acc}').hide();\n                          " . ($type == 1 ? "\$('{$txt_del}').hide();" : "\$('{$txt_del}').show();") . "\n                          \$('declined_{$id_advice}').destroy();");
    return $objResponse;
}