Example #1
0
/**
 * Удаление комментария.
 *
 * @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;
}