100 lines
3.5 KiB
PHP
100 lines
3.5 KiB
PHP
<?php
|
|
|
|
/*******************************************************************
|
|
|
|
Module : /index.php
|
|
Desc. : PHP Page - Halaman Utama Aplikasi Web
|
|
Created By : Siau Pheng ([email protected]).
|
|
Created Date : May 28th, 2011.
|
|
Last Modified : August 8th, 2020.
|
|
|
|
(c) 2011 - 2020, 3FONIA Software; WWW.3FONIA.COM.
|
|
|
|
*******************************************************************/
|
|
|
|
require_once(__DIR__."/../../vendor/autoload.php");
|
|
require_once(__DIR__."/apps/cfg/app.php");
|
|
require_once(__DIR__."/apps/php/func/emonev.php");
|
|
|
|
use siaupheng\fonia3\App;
|
|
use siaupheng\fonia3\Web\Auth;
|
|
use siaupheng\fonia3\Web\Param;
|
|
use siaupheng\fonia3\DB\MySQL;
|
|
|
|
/*function requestData($url, $postdata = null){
|
|
$ch = curl_init($url);
|
|
$headers = array( 'Accept: application/json' );
|
|
curl_setopt_array($ch, array(
|
|
CURLOPT_POST => 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'] ?? false) {
|
|
if ($auth->token_check()) {
|
|
if (!isset($_SESSION['__WEB_USER'])) {
|
|
$auser = $auth->user_data($auth->getUserByToken($_SESSION['APP_TOKEN']));
|
|
$nlevel = intval($auser['Level']); // 2 => "KECAMATAN", 7=>"KELURAHAN / DESA", 3 => "OPD", 5 => "DPRD", 9 => "VIEWER"
|
|
if ($nlevel == 2 || $nlevel == 7) { // KECAMATAN
|
|
$auser['Grup_MenuID'] = 6;
|
|
//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([
|
|
'OPTION_TAHUN' => ['value'=>$_SESSION['__WEB_APP']['REAL_THN'], 'option'=>tahun_ang()],
|
|
'OPTION_BLN' => ['value'=>$_SESSION['__WEB_APP']['REAL_BLN'], 'option'=>bulan_array()]
|
|
]);
|
|
|
|
?>
|