app = (empty($app) === true) ? \Flight::app() : $app; $this->db = $this->app->db(); $this->session = $this->app->session(); } public function Menu_Sidebar() { $a_modul = []; $is_modul = ($this->session->get('__WEB_APP', ['APP_MODULE'=>''])['APP_MODULE'] <> '') ? true : false; if ($is_modul == true) { $a_modul[] = $this->session->get('__WEB_APP')['APP_MODULE']; } else { $atmp = $this->db->fetchAll('SELECT * FROM app_menu WHERE Level=0 AND Aktif=1 AND Modul<>"IND" ORDER BY Urut'); foreach ($atmp as $tmp) { $a_modul[] = $tmp['Modul']; } } $my_menu = array_unique(array_filter(explode(",", $this->session->get('__WEB_USER', ['Menu_Grup'=>''])['Menu_Grup'].",".$this->session->get('__WEB_USER', ['Menu'=>''])['Menu']))); $tsql = 'SELECT * FROM app_menu WHERE Aktif=1 AND Modul IN (?) AND Kode IN (?)'; if ($is_modul == true) $tsql .= ' AND Level>0'; $amodul = $this->db->fetchAll($tsql . ' ORDER BY Kode', [$a_modul, $my_menu]); $thasil = ''; $last_level = 0; for ($i=0; $i0) and ($amodul[$i]['Level']<$amodul[$i-1]['Level'])) { $thasil .= str_repeat("", $amodul[$i-1]['Level']-$amodul[$i]['Level']); } $ticon = ($amodul[$i]['Icon']) ? '' : ""; if (($amodul[$i]['Level']>=0) && (isset($amodul[$i+1]) && ($amodul[$i+1]['Level']>$amodul[$i]['Level']))) { $thasil .= '", $last_level-1); return $thasil; } public function Menu_Header() { $a_modul = []; $is_modul = ($this->session->get('__WEB_APP', ['APP_MODULE'=>''])['APP_MODULE'] <> '') ? true : false; $mulai_level = 0; if ($is_modul == true) { $a_modul[] = $this->session->get('__WEB_APP')['APP_MODULE']; $mulai_level = 1; } else { $atmp = $this->db->fetchAll('SELECT * FROM app_menu WHERE Level=0 AND Aktif=1 AND Modul<>"IND" ORDER BY Urut'); foreach ($atmp as $tmp) { $a_modul[] = $tmp['Modul']; } } $my_menu = array_unique(array_filter(explode(",", $this->session->get('__WEB_USER', ['Menu_Grup'=>''])['Menu_Grup'].",".$this->session->get('__WEB_USER', ['Menu'=>''])['Menu']))); $tsql = 'SELECT * FROM app_menu WHERE Aktif=1 AND Modul IN (?) AND Kode IN (?)'; if ($is_modul == true) $tsql .= ' AND Level>0'; $amodul = $this->db->fetchAll($tsql . ' ORDER BY Kode', [$a_modul, $my_menu]); $thasil = ''; $last_level = 0; for ($i=0; $i0) and ($amodul[$i]['Level']<$amodul[$i-1]['Level'])) { $thasil .= str_repeat("", $amodul[$i-1]['Level']-$amodul[$i]['Level']); } $ticon = ($amodul[$i]['Icon']) ? '' : ""; if (isset($amodul[$i+1]) && ($amodul[$i+1]['Level']>$amodul[$i]['Level'])) {//have submenu if ($amodul[$i]['Level']==$mulai_level) { $thasil .= '