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(); }
/** * 权限组列表 */ 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(); }