Esempio n. 1
0
 /**
  * 显示左边菜单,进行权限控制
  * @author huajie <*****@*****.**>
  */
 protected function getMenu()
 {
     //获取站点id
     $site_id = I('param.site_id', 0, 'intval');
     //获取动态分类
     $site_auth = AuthGroupModel::getAuthSiteies(UID);
     //获取当前用户所有的内容权限节点
     $site_auth = $site_auth == null ? array() : $site_auth;
     $site_list = C('SITE_LIST');
     if (!IS_ROOT && !in_array($site_id, $site_auth)) {
         $site_id = 0;
     }
     //没有权限的站点则不显示
     $nodes = array();
     foreach ($site_list as $key => $val) {
         if (IS_ROOT || in_array($key, $site_auth)) {
             $nodes[$key]['title'] = $val . '线路';
             $nodes[$key]['url'] = U('Order/index', array('site_id' => $key));
             if ($site_id && $site_id == $key) {
                 $nodes[$key]['current'] = 1;
             } else {
                 $nodes[$key]['current'] = 0;
             }
         }
     }
     if (!IS_ROOT && empty($site_id)) {
         if (count($nodes)) {
             $i = 1;
             foreach ($nodes as $key => $value) {
                 if ($i == 1) {
                     $site_id = $key;
                     $nodes[$key]['current'] = 1;
                     break;
                 }
                 $i++;
             }
         } else {
             $this->redirect('Visa/index');
         }
     }
     // echo '<pre>'; print_r($nodes); echo '</pre>';
     // 扩展菜单
     // $this->assign('_extra_menu', array('旅游线路'=>$nodes));
     $this->assign('nodes', $nodes);
     $this->site_id = $site_id;
     $this->assign('site_id', $site_id);
 }