app = $app; $this->db = $db; $this->session = $session; $this->webapp = $session->get('__WEB_APP', ['APP_MODULE'=>'', 'PARENT_SITE'=>'', 'PARENT_SUB'=>false]); $this->webuser = $session->get('__WEB_USER', ['Menu'=>'', 'Menu_Grup'=>'', 'MENU_MODUL'=>[]]); } public function Sidebar(): string { $a_modul = []; $is_modul = ($this->webapp['APP_MODULE'] !== '') ? true : false; if ($is_modul == true) { $a_modul[] = $this->webapp['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->webuser['Menu_Grup'].",".$this->webuser['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 Header(): string { $a_modul = []; $is_modul = ($this->webapp['APP_MODULE'] !== '') ? true : false; $mulai_level = 0; if ($is_modul == true) { $a_modul[] = $this->webapp['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->webuser['Menu_Grup'].",".$this->webuser['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 .= '