'; $hasil .= 'Nama MenuKeterangan'; for ($i=0; $i%s%s', str_repeat("--", $alist[$i]['Level']-1)."> ".$alist[$i]['Menu'], $alist[$i]['Judul'], $alist[$i]['Modul'], $alist[$i]['Kode'], $checked); } $hasil .= ''; return $hasil; } $db = $db ?? new MySQL(); $ajson = []; $data = Param::Get("data"); $mode = Param::Get("mode"); $id_grup = Param::Get("Grup_MenuID"); if ( $data == "grup-detail" ) { $agrup = array('Aktif'=>1); if ($mode == "edit") { $db->Query("SELECT * FROM app_menu_grup WHERE Grup_MenuID='".$id_grup."'"); if ($db->Next()) $agrup = $db->AllRow(); } $form = new Form($db); $t_nama = $form->textbox("_", "Nama_Grup", $agrup['Nama_Grup'], true, false, "text", "nama grup menu"); $t_ket = $form->textarea("_", "Ket", $agrup['Ket'], true, false, 1, "keterangan grup menu"); $t_status = $form->switch("_", "Aktif", $agrup['Aktif'], true, false, ["1","0"]); echo '
'.$t_nama.'
'.$t_ket.'
'.$t_status.'
'; } else if ( $data == "save" ) { $sql = new SQL($db); $sql->set_table("app_menu_grup"); $sql->add_param("Nama_Grup"); $sql->add_param("Ket"); $sql->add_param("Aktif"); $sql->add_param_stamp(); $sql->add_param_userid(); $sql->add_where("Grup_MenuID"); if ($mode=="add") { $sql->InsertDB(); } else if ($mode=="edit") { $sql->UpdateDB(); } else if ($mode=="del") { $sql->DeleteDB(); } $ajson['status'] = true; } else if ( $data == "menu" ) { $agrup = array('Grup_MenuID'=>0,'Nama_Grup'=>"",'Menu'=>""); $db->Query("SELECT Grup_MenuID,Nama_Grup,DECODE(Menu,'".$_SESSION['__WEB_APP']['REG_ID']."') Menu FROM app_menu_grup WHERE Grup_MenuID='".$id_grup."' LIMIT 1"); if ($db->Next()) $agrup = $db->AllRow(); $amenu = explode(",", $agrup['Menu']); $amodul = []; $db->Query("SELECT * FROM app_menu WHERE Level=0 AND Modul<>'IND' AND Aktif=1 ORDER BY Urut ASC"); while ($db->Next()) { $amodul[] = $db->AllRow(); } $hasil = '
'; if (count($amodul)>1) { $hasil .= ''; $hasil .= '
'; for ($i=0; $iQuery("SELECT * FROM app_menu WHERE Modul='".$amodul[$i]['Modul']."' AND Level>0 AND Aktif=1 ORDER BY Kode"); while ($db->Next()) { $akode[] = $db->Row("Kode"); $alist[] = $db->AllRow(); } $hasil .= '
'; $hasil .= modul_gen($alist, $amenu); $hasil .= '
'; } $hasil .= '
'; } else { $alist = []; $db->Query("SELECT * FROM app_menu WHERE Modul='".$amodul[0]['Modul']."' AND Level>0 AND Aktif=1 ORDER BY Kode"); while ($db->Next()) { $akode[] = $db->Row("Kode"); $alist[] = $db->AllRow(); } $hasil .= modul_gen($alist, $amenu); } echo $hasil.'
'; $armenu = array(); for ($i=0; $i'; echo ''; } else if ( $data == "save-menu" ) { $amenu = explode(",", Param::Get("Menu")); $ahasil = array(); $amodul = array(); $db->Query("SELECT * FROM app_menu WHERE Level=0 AND Modul<>'IND' AND Aktif=1 ORDER BY Urut ASC"); while ($db->Next()) { $amodul[] = $db->AllRow(); } for ($i=0; $iQuery("SELECT * FROM app_menu WHERE Modul='".$amodul[$i]['Modul']."' AND Level>0 AND Aktif=1 ORDER BY Kode"); while ($db->Next()) { if (in_array($db->Row("Kode"), $amenu)) $asub[] = $db->Row("Kode"); } if (count($asub)>0) $ahasil = array_merge($ahasil, array($amodul[$i]['Kode']), $asub); } $db->Query("UPDATE app_menu_grup SET Menu=ENCODE('".implode(",",$ahasil)."','".$_SESSION['__WEB_APP']['REG_ID']."'),DateStamp=NOW(),UserID='".user_id()."' WHERE Grup_MenuID='".$id_grup."'"); $ajson['status'] = true; } else if ( $data == "detail" ) { $tcari = trim(Param::Get("Cari_Grup")); $tsql .= ($tcari=="") ? "" : " WHERE Nama_Grup LIKE '%".$tcari."%'"; $obj = new Table($db); $obj->set_query("SELECT *,DATE_FORMAT(DateStamp,'%d-%m-%Y %H:%i:%s') DateStamp2,IF(Grup_MenuID=1,0,1) IDel FROM app_menu_grup".$tsql); $obj->add_field("Grup_MenuID", "ID", "hid"); $obj->add_field("Nama_Grup", "Nama Grup"); $obj->add_field("Ket", "Keterangan"); $obj->add_field("DateStamp2", "Update Terakhir", "c"); $obj->add_field("Aktif", "Aktif", "c", "checkbox"); $obj->set_field_order("Nama_Grup", "A"); $obj->add_row_btn("menu-button", "Menu", "MenuGrupJS.menu_show"); $obj->add_row_btn("clipboard", "Ubah", "MenuGrupJS.detail_ubah"); $obj->add_row_btn("trash", "Hapus", "MenuGrupJS.detail_hapus", "IDel", 1); $obj->set_func_navi("MenuGrupJS.data_query('detail')"); $obj->set_func_btn("MenuGrupJS.detail_tambah", "+ Grup"); $ajson[] = $obj->json_table("divDetail"); } else if ( $data == "default") { echo '
Daftar Grup Menu
 
'; } send_json($ajson); ?>