Example #1
0
 /**
  * 权限组列表
  */
 public function action_default()
 {
     $this->quick_menu = array('administrator/group/add' => '添加权限组', 'administrator/' => '管理员列表', 'administrator/add' => '添加管理员');
     if (!$this->session()->member()->perm()->is_own('administrator.view_group_info')) {
         if ($this->session()->member()->perm()->is_own('administrator.can_edit_group')) {
             $groups = $this->session()->member()->groups();
         } else {
             $this->message('抱歉,您无此权限');
         }
     }
     $view = new View('admin/administrator/group_list');
     if (isset($groups)) {
         $view->list = $groups;
         $view->group_manager = true;
     } else {
         if ($this->session()->member()->perm()->is_super_perm()) {
             # 超级管理员列出所有组
             $project = null;
         } else {
             $project = Core::$project;
         }
         $model_administrator = new Model_Admin_Administrator();
         $count = $model_administrator->total_group_count($project);
         if ($count) {
             $pageconfig = Core::config('admin/pagination');
             $pageconfig['total_items'] = $count;
             $pagination = new Pagination($pageconfig);
             $list = $model_administrator->get_group_list($project, $pagination->get_offset(), $pagination->get_items_per_page());
             $view->list = $list;
             $view->pagehtml = $pagination->render();
         }
     }
     $view->render();
 }