Beispiel #1
0
 /**
  * 后台左边菜单管理
  */
 public function actionLeft()
 {
     if (!$_GET['value'] || ucwords($_GET['value']) == 'Default') {
         $menu = $this->_getGlobalData('menu');
         foreach ($menu as $key => &$value) {
             if (!$value['status']) {
                 unset($menu[$key]);
             }
             //如果是不显示就删除这个选项
             if ($this->_utilRbac->checkAct($value['value']) == 1) {
                 //如果有权限的话
                 foreach ($value['actions'] as $key => &$childList) {
                     if (!$childList['status']) {
                         unset($value['actions'][$key]);
                     }
                     //如果为不显示就跳过.
                     if ($this->_utilRbac->checkAct($childList['value']) == 1) {
                         //如果有权限的话
                         $urlParams = explode('_', $childList['value']);
                         $childList['url'] = Tools::url($urlParams[0], $urlParams[1]);
                     } else {
                         //否则删除此项
                         unset($value['actions'][$key]);
                     }
                 }
             } else {
                 //否则删除此项
                 unset($menu[$key]);
             }
         }
     } else {
         if ($_GET["value"] == "ActionGame") {
             $this->_view->assign('newlang', 1);
         }
         $menu = $this->_utilRbac->getUserMoudleMenu($_GET['value']);
     }
     //print_r($menu);
     $this->_view->assign('lang', $_COOKIE['kefu_lang']);
     $this->_view->assign('menu', $menu);
     $this->_view->display($this->_view->get_curPage());
 }