1, CURLOPT_HTTPHEADER => $headers, CURLOPT_POSTFIELDS => $postdata, CURLOPT_RETURNTRANSFER =>true, CURLOPT_VERBOSE => 1 )); $output = curl_exec($ch); curl_close($ch); return $output; } $token = $_GET['token']; if (!empty($token) && !$_SESSION['token']) $_SESSION['token'] = $token; $user = ""; if ($_SESSION['token']) { $url = "http://127.0.0.1/TEST/sso/provider/cek_token.php?token=".$_SESSION['token']; $respon = json_decode(requestData($url)); $user = $respon->data; if ($respon->code != 200) { unset($_SESSION['token']); } }*/ $db = $db ?? new MySQL(); $auth = new Auth($db); $auth->set_id_reg($_SESSION['__WEB_APP']['PARENT_CODE']); $token = Param::Get("auth", ""); if (!empty($token) && !$_SESSION['APP_TOKEN']) $_SESSION['APP_TOKEN'] = $token; if ($_SESSION['APP_TOKEN']) { if ($auth->token_check()) { if (!isset($_SESSION['__WEB_USER'])) { $auser = $auth->user_data($auth->getUserByToken($_SESSION['APP_TOKEN'])); $nlevel = intval($auser['Level']); if ($nlevel == 2) { // KECAMATAN $auser['Grup_MenuID'] = 7; //UPDATE KEC + KEL ARRAY DATA $auser['A_KEC'] = explode(",", $auser['AK_KEC']); $auser['A_KEL'] = explode(",", $auser['AK_KEL']); } else if ($nlevel == 3) { // OPD $auser['Grup_MenuID'] = 4; $db->Query("SELECT IK FROM para90_opd WHERE OPDID IN (".$auser['AK_OPD'].")"); if ($db->Next()) { if ($db->Row("IK",0)==1) $auser['Grup_MenuID'] = 3; } //UPDATE OPD ARRAY DATA $auser['A_OPD'] = explode(",", $auser['AK_OPD']); } else if ($nlevel == 5) {// DPRD $auser['Grup_MenuID'] = 5; //UPDATE DPRD ARRAY DATA $auser['A_DPRD'] = explode(",", $auser['AK_DPRD']); } else if ($nlevel == 9) {// VIEWER $auser['Grup_MenuID'] = 9; } if (intval($auser['Grup_MenuID']) > 0) $auser['Menu_Grup'] = $auth->user_allmenu($auser['Grup_MenuID']); $_SESSION['__WEB_USER'] = $auser; } $auth->gen_module_menu(); $auth->user_log(); } else { unset($_SESSION['APP_TOKEN']); unset($_SESSION['__WEB_USER']); } } require_once(__DIR__."/apps/cfg/assets.php"); $html = new App(); $html->TampilApp(); ?>