/** * Удаление комментария. * * @param integer id комментария * * @return xajaxResponse */ function DeleteComment($cid) { global $contest; session_start(); $cid = intval($cid); $objResponse = new xajaxResponse(); if (!($uid = $_SESSION['uid'])) { return $objResponse; } define('FUNCTIONS_ONLY', TRUE); require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/contest.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/projects/contest.php'; $contest = new contest(0, $uid, is_emp(), FALSE, hasPermissions('projects')); if (!($offer = $contest->GetOffer($oid))) { return $objResponse; } $contest->pid = $offer['project_id']; if ($error = $contest->DeleteComment($cid)) { $objResponse->alert($error); return $objResponse; } $comment = $contest->GetComment($cid); $contest->GetOffer($comment['offer_id']); $objResponse->call('comment.deleted', comment_options($contest->offer['project_id'], $comment, $contest->offer['comm_blocked'] == 't', FALSE, 0, 0)); return $objResponse; }