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; }