$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("../"); });
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); }