Example #1
0
 public function action_default()
 {
     $this->quick_menu = array('administrator/add' => '添加管理员', 'administrator/group/' => '权限组列表', 'administrator/group/add' => '添加权限组');
     $view = new View('admin/administrator/list');
     $model_administrator = new Model_Admin_Administrator();
     $only_list_self_group_user = false;
     $is_super = $this->session()->member()->perm()->is_super_perm();
     if ($is_super) {
         $project = null;
         $list_groups = null;
     } else {
         $project = Core::$project;
         if (!$this->session()->member()->perm()->is_own('administrator.view_user_info')) {
             $list_groups = $this->session()->member()->has_own_perm_groups('view_users')->ids();
             if (!count($list_groups)) {
                 $this->message('您不具备此权限', -1);
             }
         }
     }
     if ($_GET['k']) {
         # 搜索模式
         $list = $model_administrator->search_aministrator_list($project, $list_groups, $_GET['k']);
         $view->list = $list;
     } else {
         $list_type = null;
         if ($is_super && $_GET['list']) {
             if ($_GET['list'] == 'supadmin') {
                 $list_type = 1;
             } elseif ($_GET['list'] == 'groupmanager') {
                 $list_type = 2;
             } elseif ($_GET['list'] == 'zdy') {
                 $list_type = 3;
             }
         } else {
             if (isset($_GET['group_id'])) {
                 $group_id = (int) $_GET['group_id'];
             }
             if (!$group_id > 0) {
                 $group_id = 0;
             }
             if ($group_id > 0) {
                 if (!$this->session()->member()->is_own_group_perm($group_id, 'view_users')) {
                     $this->message('您不具备查看此权限组用户的权限', -1);
                 }
                 $list_groups = array($group_id);
             }
         }
         $count = $model_administrator->total_count($project, $list_groups, $list_type);
         if ($count) {
             $pageconfig = Core::config('admin/pagination');
             $pageconfig['total_items'] = $count;
             $pagination = new Pagination($pageconfig);
             $list = $model_administrator->get_aministrator_list($project, $list_groups, $pagination->get_offset(), $pagination->get_items_per_page(), $list_type);
             $view->list = $list;
             $view->pagehtml = $pagination->render();
         }
     }
     $view->is_super = $is_super;
     $view->render();
 }
Example #2
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();
 }