コード例 #1
0
    $url = sprintf("%s?%s", $process_result->acs_uri, http_build_query($process_result->acs_params));
    $app->redirect($url);
});
$app->get("/wallet/external-success/", function () use($app) {
    $request_id = $app->getCookie("request_id");
    $instance_id = $app->getCookie("instance_id");
    if (is_null($request_id) || is_null($instance_id)) {
        $params = array("text" => "cookie is expired or incorrect", "home" => "../");
        return show_error($params, $app);
    }
    $api = new ExternalPayment($instance_id);
    $base_path = "http://" . $app->request->getHostWithPort() . $app->request->getPath() . "..";
    do {
        $result = $api->process(array("request_id" => $request_id, "ext_auth_success_uri" => $base_path . "/external-success/", "ext_auth_fail_uri" => $base_path . "/../external-fail/"));
        if ($result->status == "in_progress") {
            sleep(1);
        }
    } while ($result->status == "in_progress");
    $get_cookie_json = function ($cookie_name) use($app) {
        return json_decode($app->getCookie($cookie_name));
    };
    $codesamples_base = "external_payment/wallet/";
    return $app->render("cards.html", array("payment_result" => $result, "panels" => array("instance_id" => template_meta(array("code" => read_sample($codesamples_base . "obtain_instance_id.txt"), "response" => $get_cookie_json("result/instance_id")), 1), "request_payment" => template_meta(array("code" => read_sample($codesamples_base . "request_payment.txt"), "response" => $get_cookie_json("result/request")), 2), "process_payment1" => template_meta(array("code" => read_sample($codesamples_base . "process_payment1.txt"), "response" => $get_cookie_json("result/process")), 3), "process_payment2" => template_meta(array("code" => read_sample($codesamples_base . "process_payment2.txt"), "response" => $result), 4)), "home" => "../../", "lang" => "PHP"));
});
$app->get("/wallet/external-fail/", function () use($app) {
    $params = array("text" => "Check out GET params for additional information", "home" => "../../");
    return show_error($params, $app);
});
$app->get("/wallet/", function () use($app) {
    $app->redirect("../");
});
コード例 #2
0
ファイル: admin.php プロジェクト: philum/cms
function data_brain($type)
{
    $slct = $_GET['slct'];
    if ($_POST['titl']) {
        $slct = $_POST['titl'];
    }
    $goto = '/?admin=' . ($type == 'template' ? 'templates' : $type);
    if ($type == 'template') {
        $lisb = array('articles', 'tracks', 'titles', 'pubart', 'book');
        $ret .= hlpbt('templates') . ' ';
    } else {
        $ret .= hlpbt('clbasic') . ' ';
    }
    $ret .= btn_switch('pubase', 1, $goto . '&slct=' . $slct, 'public') . ' ';
    $bs = $_SESSION['pubase'] ? 'public' : ses('qb');
    $nod = $bs . '_' . $type;
    $ret .= msqlink('', $bs . '_' . $type) . ' ';
    $ra = msql_read('', $nod, '', 1);
    if ($ra) {
        $list = array_keys($ra);
    }
    $csa = $_GET['local'] ? 'popdel' : 'popsav';
    if ($lisb) {
        $ret .= slct_menus($lisb, $goto . '&local=1&slct=', $slct, $csa, 'popbt', 'v') . ' ';
    }
    $ret .= lkc('txtx', $goto . '&slct=new', picto('add')) . br();
    $csa = !$_GET['local'] ? 'txtyl' : 'txtred';
    if ($ra) {
        $ret .= slct_menus($list, $goto . '&slct=', $slct, $csa, 'txtx', 'v') . ' ';
    }
    if ($type != 'template') {
        $forbid = data_forbidden_names($slct, $nod);
    }
    $ret .= $forbid . br();
    if ($_GET['erase'] && $slct) {
        modif_vars('users', $nod, $slct, 'del');
        relod($goto);
    }
    if ($_GET['erase'] && $type == 'template') {
        $_SESSION['template'][$slct] = '';
    }
    if ($slct) {
        //save
        $msg = $ra[$slct];
        $rmsg = array(addslashes($msg));
        if ($slct == 'pubart' && !rstr(55)) {
            $ret .= pictxt('alert', 'rstr(55)');
        }
        if ($slct == 'tracks' && !rstr(65)) {
            $ret .= pictxt('alert', 'rstr(65)');
        }
        if ($slct == 'titles' && !rstr(66)) {
            $ret .= pictxt('alert', 'rstr(66)');
        }
        if ($slct == 'book' && !rstr(67)) {
            $ret .= pictxt('alert', 'rstr(67)');
        }
        if ($_GET['mkpub']) {
            modif_vars('users', 'public_' . $type, $rmsg, $slct);
        }
        if ($_GET['mkpriv']) {
            modif_vars('users', ses('qb') . '_' . $type, $rmsg, $slct);
        }
        if ($type == 'template' && $_GET['local']) {
            if ($slct == 'articles') {
                $msg = template_art();
            } elseif ($slct == 'meta') {
                $msg = template_meta();
            } elseif ($slct == 'rssin') {
                $msg = template_rss();
            } elseif ($slct == 'pubart') {
                $msg = template_pubart();
            } elseif ($slct == 'tracks') {
                $msg = template_tracks();
            } elseif ($slct == 'titles') {
                $msg = template_titles();
            } elseif ($slct == 'book') {
                $msg = template_book();
            } elseif ($slct == 'products') {
                $msg = template_product();
            }
        }
        $ret .= codeline_editor($msg, $type, $slct);
        if (!$_SESSION['pubase'] && !$_GET['mkpub']) {
            $ret .= br() . lkc('txtx', $goto . '&slct=' . $slct . '&mkpub==', 'make public') . ' ';
        } elseif ($_SESSION['pubase'] && !$_GET['mkpriv']) {
            $ret .= br() . lkc('txtx', $goto . '&slct=' . $slct . '&mkpriv==', 'make private') . ' ';
        }
        $ret .= input(1, 'titl', $slct) . ' ';
        $ret .= lj('popsav', 'dtb_call__xd_admin_data*brain*sav_' . $bs . '_' . $type . '_titl|txarea', nms(57)) . ' ' . btd('dtb', '') . ' ';
        //sav
        if ($slct != 'default') {
            $ret .= lkc('txtyl', $goto . '&slct=' . $slct . '&erase==', 'x') . br();
        }
        $ret .= jmp_btn_cb() . br();
        $sj = sj('clva_call___admin,pop,tri,mod,spe,art_clview*basic*j_' . $type . '_' . $slct . '_clvb|txarea');
        $ret .= txarea($type . '" class="console" id="txarea" onkeyup="' . $sj . '" onclick="' . $sj, stripslashes($msg), 44, 14);
    }
    return divd('', $ret);
}