Advertisement
Guest User

Untitled

a guest
Jul 16th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.17 KB | None | 0 0
  1.  
  2. if(!function_exists('display_menu_admin')) {
  3.     function display_menu_admin($parent, $level) {
  4.         $ci =& get_instance();
  5.         $ci->load->database();
  6.         $ci->load->model('model_menu');
  7.         $result = $ci->db->query("SELECT a.id, a.label,a.icon_color, a.type, a.link,a.icon, Deriv1.Count FROM `menu` a  LEFT OUTER JOIN (SELECT parent, COUNT(*) AS Count FROM `menu` GROUP BY parent) Deriv1 ON a.id = Deriv1.parent WHERE a.menu_type_id = 1 AND a.parent=" . $parent." and active = 1  order by `sort` ASC")->result();
  8.  
  9.         $ret = '';
  10.         if ($result) {
  11.             if (($level > 1) AND ($parent > 0) ) {
  12.                 $ret .= '<ul class="treeview-menu">';
  13.             } else {
  14.                 $ret = '';
  15.             }
  16.             foreach ($result as $row) {
  17.  
  18.            
  19.  
  20.                 $perms = 'menu_'.strtolower(str_replace(' ', '_', $row->label));
  21.  
  22.                 $links = explode('/', $row->link);
  23.  
  24.                 $segments = array_slice($ci->uri->segment_array(), 0, count($links));
  25.                
  26.                 if (implode('/', $segments) == implode('/', $links)) {
  27.                     $active = 'active';
  28.                 } else {
  29.                     $active = '';
  30.                 }
  31.                 $link = filter_var($row->link, FILTER_VALIDATE_URL) ? $row->link : base_url($row->link);
  32.                 if ($row->type == 'label') {
  33.                     if ($ci->aauth->is_allowed($perms)) {
  34.                         $ret .= '<li class="header treeview">'._ent($row->label).'</li>';
  35.                     }
  36.                 } else {
  37.                     if ($row->Count > 0) {
  38.                         if ($ci->aauth->is_allowed($perms)) {
  39.                             $ret .= '<li class="'.$active.' ">
  40.                                                     <a href="'.$link.'">';
  41.  
  42.                             if ($parent) {
  43.                                 $ret .= '<i class="fa fa-circle-o '._ent($row->icon_color).'"></i> <span>'._ent($row->label).'</span>
  44.                                                 <span class="pull-right-container">
  45.                                                   <i class="fa fa-angle-left pull-right"></i>
  46.                                                 </span>
  47.                                               </a>';
  48.                             } else {
  49.                                 $ret .= '<i class="fa '._ent($row->icon).' '._ent($row->icon_color).'"></i> <span>'._ent($row->label).'</span>
  50.                                                 <span class="pull-right-container">
  51.                                                   <i class="fa fa-angle-left pull-right"></i>
  52.                                                 </span>
  53.                                               </a>';
  54.                             }
  55.  
  56.                             $ret .= display_menu_admin($row->id, $level + 1);
  57.                             $ret .= "</li>";
  58.                         }
  59.                     } elseif ($row->Count==0) {
  60.                        if ($ci->aauth->is_allowed($perms)) {
  61.                             $ret .= '<li class="'.$active.' ">
  62.                                                     <a href="'.$link.'">';
  63.  
  64.                             if ($parent) {
  65.                                 $ret .= '<i class="fa fa-circle-o '._ent($row->icon_color).'"></i> <span>'._ent($row->label).'</span>
  66.                                                 <span class="pull-right-container"></i>
  67.                                                 </span>
  68.                                               </a>';
  69.                             } else {
  70.                                 $ret .= '<i class="fa '._ent($row->icon).' '._ent($row->icon_color).'"></i> <span>'._ent($row->label).'</span>
  71.                                                 <span class="pull-right-container"></i>
  72.                                                 </span>
  73.                                               </a>';
  74.                             }
  75.  
  76.                             $ret .= "</li>";
  77.                         }
  78.                     }
  79.                 }
  80.  
  81.                 if ($row->id == 14) {
  82.                     $ret .= cicool()->getSidebar();
  83.                 }
  84.             }
  85.             if ($level != 1) {
  86.                 $ret .= '</ul>';
  87.             }
  88.  
  89.         }
  90.  
  91.  
  92.  
  93.         return $ret;
  94.     }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement