function untuk menampilkan menu untuk public area, contoh Array menu ada di function {menu_ulli}
includes/function/menu.php
mengambil semua menu yang tersedia untuk admin yang login saat itu
menu_admin($allMenu=array(), $allCpanel=array());
Ini adalah function turunan dari menu_admin untuk di parsing satu per satu
menu_admin_parse($menus, $lastID = 0, $par_id = 0);
menghapus menu beserta sub sub menu di dalam nya
menu_delete($ids);
mengambil character yang digunakan untuk pemisah kata agar bisa digunakan sebagai url
menu_delimiter();
function ini sama fungsinya dengan script di bawah
$char = config('rules', 'uri_separator'); if (empty($char)) {$char = '_'; }
mengambil semua menu berserta sub sub menu di dalam nya untuk bisa diolah, misalnya ingin menghapus
menu_fetch_recure($ids, $add = array());
untuk menampilkan menu dalam bentuk horizontal (memanjang dari kiri ke kanan)
menu_horizontal($menus, $y='', $x='', $level = -1);
menampilkan menu menggunakan library javascript. Tampilan yang dihasilkan tidak responsive (tidak support bootstrap)
menu_list($r_menu, $layout = 'vertical top right', $b_id = 1);
library jquery untuk menampilkan menu panel di kanan, kiri, atas ataukah bawah [depricated]
menu_nav($arr, $id = 'menu_nav', $layout = 'v', $param = array(), $use_css = false);
untuk menampilkan menu dalam bentuk tree (seperti akar pohon jika diklik akan meng-expand sub menu di dalam nya) menggunakan jQuery [depricated]
menu_nav_tree($arr, $active_class='', $params = array());
$param = array( 'animated' => "slow" || "normal" || "fast" || "milisecond" // (To disable animation, remove this option entirely), 'collapsed'=> true || false, 'unique' => true || false // (Sets whether only one tree node can be open at any time, collapsing any previous open nodes.), 'persist' => "location|cookie", // (To disable persistence, remove this option entirely) 'cookieId'=> "string", // (The desired custom cookie name) 'control' => 'jQuery selector', 'toggle' => 'callbackfunction', 'add' => 'jQuery selector', 'prerendered'=> true || false, 'url' => "source.php" // If defined, starts with an empty tree, then asynchronously adds branches to the tree when requested based on data returned from the server (in JSON format) );
memformat array agar bisa menjadi Array dengan banyak dimensi sesuai dengan kedalaman sub menu nya. Dan submenu nya sendiri akan masuk ke index key 'child' di tiap menu
menu_parse($arr, $par_id=0);
menyusun kembali urutan menu di dalam database agar dimulai lagi dari angka 1 di database table
menu_repair();
memformat string agar aman digunakan untuk keperluan URL atau pun membuat variable
menu_save($txt, $url = false, $replace='');
untuk mengambil string seo URL jika sudah tersedia maka akan argument #1 akan ditambahkan agar menjadi unik
menu_seo($seo, $title = '', $menu_id = '0');
menampilkan menu dalam bentuk ul li HTML
menu_ulli($arr, $par_id = 0, $attr_ul = '', $attr_li = '');
$array_menu = array( array( 'id' => 1, 'par_id' => 0, 'title' => 'Judul menu 1', 'link' => 'http://utl/to/page' ), array( 'id' => 2, 'par_id' => 0, 'title' => 'Judul menu 1', 'link' => 'http://utl/to/page' ), array( 'id' => 3, 'par_id' => 0, 'title' => 'Judul menu 3', 'link' => 'http://utl/to/page' ), array( 'id' => 4, 'par_id' => 2, 'title' => 'Judul submenu 1 dari menu 2', 'link' => 'http://utl/to/page' ), array( 'id' => 5, 'par_id' => 3, 'title' => 'Judul submenu 1 dari menu 3', 'link' => 'http://utl/to/page' ), array( 'id' => 6, 'par_id' => 4, 'title' => 'Judul submenu 2 dari menu 2', 'link' => 'http://utl/to/page' ), );
untuk menampilkan menu dalam bentuk vertical (memanjang dari atas ke bawah)
menu_vertical($menus, $level = -1, $id='');