Пример #1
0
/**
 * Восстановление предложения.
 * 
 * @param integer $prj_id   ID проекта
 * @param integer $offer_id ID предложения
 *
 * @return xajaxResponse
 */
function RestoreOffer($prj_id, $offer_id)
{
    session_start();
    $objResponse = new xajaxResponse();
    require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/contest.php';
    require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/projects.php';
    // если пользователь не про или не верифицирован, то есть смысл проверить, может быть конкурс только для про или только для верифицированных
    $prj = new projects();
    $project = $prj->GetPrjCust($prj_id);
    if ((!is_pro() || !is_verify()) && $project['user_id'] != get_uid() && !hasPermissions('projects')) {
        if ($project['pro_only'] == 't' && !is_pro()) {
            $objResponse->alert('Данная функция доступна только пользователям с аккаунтом PRO.');
            return $objResponse;
        } elseif ($project['verify_only'] == 't' && !is_verify()) {
            $objResponse->alert('Данная функция доступна только верифицированным пользователям.');
            return $objResponse;
        }
    }
    $contest = new contest(0, $uid, is_emp(), FALSE, hasPermissions('projects'));
    $contest->RestoreOffer($offer_id);
    $objResponse->script("\$('comment{$offer_id}').show()");
    return $objResponse;
}