示例#1
0
/**
 * Восстановление комментария.
 *
 * @param   integer        id комментария
 *
 * @return xajaxResponse
 */
function RestoreComment($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 ($error = $contest->RestoreComment($cid)) {
        $objResponse->alert($error);
        return $objResponse;
    }
    $comment = $contest->GetComment($cid);
    $contest->GetOffer($comment['offer_id']);
    $objResponse->call('comment.restored', comment_options($contest->offer['project_id'], $comment, $contest->offer['comm_blocked'] == 't', 0, 0));
    return $objResponse;
}