Exemple #1
0
function subOpen($sbr_id, $code, $stage_id)
{
    require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/pskb.php';
    $objResponse = new xajaxResponse();
    $stage_id = __paramValue('int', $stage_id);
    $code = __paramValue('string', $code);
    $sbr_id = __paramValue('int', $sbr_id);
    if (!$sbr_id || !$code) {
        $objResponse->call('_raise_err', 'Запрос не может быть обработан.');
        return $objResponse;
    }
    $uid = get_uid(0);
    if (!$uid) {
        $objResponse->redirect('/');
        return $objResponse;
    }
    $sbr = sbr_meta::getInstance();
    if (!$sbr->initFromId($sbr_id)) {
        $objResponse->call('_raise_err', 'Запрос не может быть обработан.');
        return $objResponse;
    }
    if ($sbr->data['scheme_type'] != sbr::SCHEME_LC) {
        $objResponse->call('_raise_err', 'Указанная схема не поддерживается.');
        return $objResponse;
    }
    $pskb = new pskb($sbr);
    if ($pskb->payoutConfirm($code, $stage_id)) {
        $objResponse->script('document.location.reload();');
    } else {
        $objResponse->call('_raise_err', $pskb->getError());
    }
    return $objResponse;
}