Example #1
0
 function workground()
 {
     $wg = $_GET['wg'];
     if (!$wg) {
         echo app::get('desktop')->_("参数错误");
         exit;
     }
     $user = new desktop_user();
     $menus = $this->app->model('menus');
     $group = $user->group();
     $aPermission = array();
     foreach ((array) $group as $val) {
         #$sdf_permission = $menus->dump($val);
         $aPermission[] = $val;
     }
     if ($user->is_super()) {
         $sdf = $menus->getList('*', array('menu_type' => 'menu', 'workground' => $wg));
     } else {
         $sdf = $menus->getList('*', array('menu_type' => 'menu', 'workground' => $wg, 'permission' => $aPermission));
     }
     foreach ((array) $sdf as $value) {
         $url = $value['menu_path'];
         if ($value['display'] == 'true') {
             $url_params = unserialize($value['addon']);
             if (count($url_params['url_params']) > 0) {
                 foreach ((array) $url_params['url_params'] as $key => $val) {
                     $parmas = $params . '&' . $key . '=' . $val;
                 }
             }
             $url = $value['menu_path'] . $parmas;
             break;
         }
     }
     $this->redirect('index.php?' . $url);
 }