if (!defined('IS_SITE_ADMIN')) { header('Location: /404.php'); exit; } $menu_item = 12; $prj_obj = new projects(); $projects = $prj_obj->GetComplainPrjs($num_threads, $error, $page, $sort, $search, $admin, $log_pp, $group); if ($action && $_SESSION['rand'] != $_POST['u_token_key']) { header('Location: /403.php'); exit; } switch ($action) { case 'delcomplain': $prj_obj->DeleteComplains(intval($_GET['pid'])); header("Location: /siteadmin/ban-razban/?mode={$mode}" . ($page ? "&p={$page}" : '') . ($search ? "&search={$search}" : '') . ($admin ? "&admin={$admin}" : '') . ($sort ? "&sort={$sort}" : '') . '#p' . $_GET['pid']); exit; break; case 'satisfycomplain': $prj_obj->SatisfyComplains(intval($_GET['pid'])); header("Location: /siteadmin/ban-razban/?mode={$mode}" . ($page ? "&p={$page}" : '') . ($search ? "&search={$search}" : '') . ($admin ? "&admin={$admin}" : '') . ($sort ? "&sort={$sort}" : '') . '#p' . $_GET['pid']); exit; break; case 'not_satisfycomplain': $prj_obj->NotSatisfyComplains(intval($_GET['pid'])); header("Location: /siteadmin/ban-razban/?mode={$mode}" . ($page ? "&p={$page}" : '') . ($search ? "&search={$search}" : '') . ($admin ? "&admin={$admin}" : '') . ($sort ? "&sort={$sort}" : '') . '#p' . $_GET['pid']); exit; break; } $css_file = array('moderation.css', 'nav.css'); include $rpath . 'template.php';
/** * Блокирование проекта с жалобами * * @param integer $project_id id проекта * @param string $reason причина * @param int $reason_id ID причины, если она выбрана из списка (таблица admin_reasons, где act_id = 9) * @param string $reason_name Краткое описание причины действия (из селекта) для лога админских действий */ function BlockedProjectWithComplain($project_id, $reason, $reason_id = null, $reason_name = '') { global $DB; $objResponse = new xajaxResponse(); $project_id = intval($project_id); session_start(); if (hasPermissions('projects')) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/projects.php'; if (is_string($reason) && $reason != '') { if (hasPermissions('projects')) { $count = $DB->val("SELECT COUNT(*) FROM projects WHERE id = ?", $project_id); if ($count) { $projects = new projects(); $project = $projects->GetPrjCust($project_id); $reason_id = $reason_id ? $reason_id : null; $reason = str_replace('%USERNAME%', $project['uname'] . ' ' . $project['usurname'], $reason); $reason = change_q_x($reason, FALSE, TRUE, "", false, false); $projects->SatisfyComplains($project_id); $sBlockId = $projects->Blocked($project_id, $reason, $reason_id, $_SESSION['uid']); // пишем лог админских действий $sObjLink = getFriendlyURL('project', $project_id); admin_log::addLog(admin_log::OBJ_CODE_PROJ, 9, $project['user_id'], $project_id, $project['name'], $sObjLink, 0, '', $reason_id, $reason, $sBlockId); //----------------------------- $objResponse->script("project_banned({$project_id});"); } else { $objResponse->alert('Несуществующий проект'); } } } } return $objResponse; }