Advertisement
eyuprog

Codeigniter Menu Admin LTE

Jun 29th, 2019
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.38 KB | None | 0 0
  1. // STRUKTUR MENU navigation.php
  2.  
  3. <?php
  4. defined('BASEPATH') OR exit('No direct script access allowed');
  5.  
  6. $m_user=array(
  7.     rb_lang('rimbun','user_menu','User Menu')=>array(
  8.         'icon'=>'fa fa-users',
  9.         's1'=>'core',
  10.         's2'=>'auth',
  11.         'child'=>array(
  12.             rb_lang('rimbun','user_menu_role','Roles')=>array(
  13.                 'icon'=>'fa fa-key',
  14.                 'url'=>'core/auth/role',
  15.             ),
  16.             rb_lang('rimbun','user_menu_user','Users')=>array(
  17.                 'icon'=>'fa fa-users',
  18.                 'url'=>'core/auth/users',
  19.             ),
  20.         ),
  21.     ),
  22. );
  23.  
  24. $m_config=array(
  25.     rb_lang('rimbun','config_menu','Configuration')=>array(
  26.         'icon'=>'fa fa-gear',
  27.         's1'=>'core',
  28.         's2'=>'configuration',
  29.         'child'=>array(
  30.             rb_lang('rimbun','config_menu','Application')=>array(
  31.                 'icon'=>'fa fa-star',
  32.                 'url'=>'core/configuration/application',
  33.             ),
  34.             rb_lang('rimbun','config_menu_company','Company')=>array(
  35.                 'icon'=>'fa fa-building',
  36.                 'url'=>'core/configuration/company',
  37.             ),
  38.             rb_lang('rimbun','config_menu_logo','Logo & Favicon')=>array(
  39.                 'icon'=>'fa fa-image',
  40.                 'url'=>'core/configuration/logo',
  41.             ),
  42.             rb_lang('rimbun','config_menu_menu','Menu Manager')=>array(
  43.                 'icon'=>'fa fa-cube',
  44.                 'url'=>'core/configuration/menu',
  45.             ),
  46.         ),
  47.     ),
  48. );
  49.  
  50. $m_tools=array(
  51.     rb_lang('rimbun','tool_menu','Tools')=>array(
  52.         'icon'=>'fa fa-wrench',
  53.         's1'=>'core',
  54.         's2'=>'tools',
  55.         'child'=>array(
  56.             rb_lang('rimbun','tool_menu_document','Documentation Editor')=>array(
  57.                 'icon'=>'fa fa-book',
  58.                 'url'=>'core/tools/docedit',
  59.             ),
  60.             rb_lang('rimbun','tool_menu_config','Configuration Editor')=>array(
  61.                 'icon'=>'fa fa-book',
  62.                 'url'=>'core/tools/config',
  63.             ),
  64.             rb_lang('rimbun','tool_menu_db','Database Explorer')=>array(
  65.                 'icon'=>'fa fa-database',
  66.                 'url'=>'core/tools/dbutility',
  67.             ),
  68.             rb_lang('rimbun','tool_menu_update','Check For Update')=>array(
  69.                 'icon'=>'fa fa-database',
  70.                 'url'=>'core/tools/update',
  71.             ),
  72.         ),
  73.     ),
  74. );
  75.  
  76.  
  77.  
  78. $menu=array_merge($m_user,$m_config,$m_tools);
  79.  
  80. //APPEND HTML MENU
  81.  
  82. <?php
  83. $navFile=FCPATH."views/nav/navigation.php";
  84. if(file_exists($navFile) && is_file($navFile))
  85. {
  86. require_once($navFile);
  87. function generate_menu($menu)
  88. {
  89.     $output='';
  90.     foreach($menu as $k=>$v)
  91.     {
  92.         $parentClass="treeview";
  93.         $parentSubClass="treeview-menu";
  94.        
  95.         $Slug_1=isset($v['s1'])?$v['s1']:"";
  96.         $Slug_2=isset($v['s2'])?$v['s2']:"";
  97.         $Slug_3=isset($v['s3'])?$v['s3']:"";
  98.         $url=isset($v['url'])?$v['url']:"";
  99.         $target=isset($v['target'])?$v['target']:"";
  100.         $icon=isset($v['icon'])?$v['icon']:"fa fa-circle-o";
  101.         $aktif='';
  102.        
  103.         if(isset($v['child']))
  104.         {
  105.             if(menu_active($Slug_1,$Slug_2,$Slug_3)==TRUE)
  106.             {
  107.                 $aktif="active";
  108.             }
  109.             $output.='
  110.             <li class="'.$parentClass.' '.$aktif.'">
  111.                 <a href="javascript:;">
  112.                     <i class="'.$icon.'"></i> <span>'.$k.'</span>
  113.                     <span class="pull-right-container">
  114.                       <i class="fa fa-angle-left pull-right"></i>
  115.                     </span>
  116.                 </a>
  117.             ';
  118.             $output.='<ul class="'.$parentSubClass.'">';
  119.             $output.=generate_menu($v['child']);
  120.             $output.='</ul>';
  121.             $output.='</li>';
  122.         }else{
  123.             if(menu_active($Slug_1,$Slug_2,$Slug_3)==TRUE)
  124.             {
  125.                 $aktif="active";
  126.             }
  127.             $output.='
  128.             <li>
  129.                 <a href="'.base_url().$url.'"
  130.                     target="'.$target.'">
  131.                     <i
  132.                     class="'.$icon.'"></i>
  133.                     '.$k.'
  134.                 </a>
  135.             </li>
  136.             ';
  137.         }
  138.     }
  139.     return $output;
  140. }
  141. echo generate_menu($menu);
  142. }
  143. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement