menu

function untuk menampilkan menu untuk public area, contoh Array menu ada di function {menu_ulli}

includes/function/menu.php

menu_admin

mengambil semua menu yang tersedia untuk admin yang login saat itu

menu_admin($allMenu=array(), $allCpanel=array());

menu_admin_parse

Ini adalah function turunan dari menu_admin untuk di parsing satu per satu

menu_admin_parse($menus, $lastID = 0, $par_id = 0);

menu_delete

menghapus menu beserta sub sub menu di dalam nya

menu_delete($ids);

menu_delimiter

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 = '_';
}

menu_fetch_recure

mengambil semua menu berserta sub sub menu di dalam nya untuk bisa diolah, misalnya ingin menghapus

menu_fetch_recure($ids, $add = array());

menu_horizontal

untuk menampilkan menu dalam bentuk horizontal (memanjang dari kiri ke kanan)

menu_horizontal($menus, $y='', $x='', $level = -1);

menu_list

menampilkan menu menggunakan library javascript. Tampilan yang dihasilkan tidak responsive (tidak support bootstrap)

menu_list($r_menu, $layout = 'vertical top right', $b_id = 1);

menu_nav

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);

menu_nav_tree

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());

Contoh params:
$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)
);

menu_parse

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);

menu_repair

menyusun kembali urutan menu di dalam database agar dimulai lagi dari angka 1 di database table

menu_repair();

menu_save

memformat string agar aman digunakan untuk keperluan URL atau pun membuat variable

menu_save($txt, $url = false, $replace='');

menu_seo

untuk mengambil string seo URL jika sudah tersedia maka akan argument #1 akan ditambahkan agar menjadi unik

menu_seo($seo, $title = '', $menu_id = '0');

function ini digunakan untuk menentukan SEO URI apa yang bisa di pasangkan pada menu tertentu

menu_ulli

menampilkan menu dalam bentuk ul li HTML

menu_ulli($arr, $par_id = 0, $attr_ul = '', $attr_li = '');

Contoh Array menu
$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'
   ),
  );

menu_vertical

untuk menampilkan menu dalam bentuk vertical (memanjang dari atas ke bawah)

menu_vertical($menus, $level = -1, $id='');