public function admin_list()
 {
     $admin = M('admin');
     $val = I('val');
     $auth = new Auth();
     $this->assign('testval', $val);
     if ($val) {
         $map['admin_username'] = array('like', "%" . $val . "%");
     }
     $count = $admin->where($map)->count();
     // 查询满足要求的总记录数
     $Page = new \Think\Page($count, C('DB_PAGENUM'));
     // 实例化分页类 传入总记录数和每页显示的记录数
     foreach ($map as $key => $val) {
         $Page->parameter[$key] = urlencode($val);
     }
     $show = $Page->show();
     // 分页显示输出
     $admin_list = $admin->where($map)->order('admin_id')->limit($Page->firstRow . ',' . $Page->listRows)->select();
     foreach ($admin_list as $k => $v) {
         $group = $auth->getGroups($v['admin_id']);
         $admin_list[$k]['group'] = $group[0]['title'];
     }
     $this->assign('admin_list', $admin_list);
     $this->assign('page', $show);
     $this->display();
 }
Esempio n. 2
0
 public function getLeftMenu()
 {
     $sess_Uid = session('uid');
     $Auth = new Auth();
     $AuthGroups = $Auth->getGroups($sess_Uid);
     foreach ($AuthGroups as $v) {
         $AuthRules[] = $v['rules'];
     }
     $AuthRules = implode(',', $AuthRules);
     $where = array('rule_id' => I('id', '', 'int'), 'display' => 1, 'id' => array('in', $AuthRules));
     $table_AuthRule = M("AuthRule")->where($where)->order("sort asc")->field("id,title")->select();
     foreach ($table_AuthRule as $k => $v) {
         $where = array('rule_id' => $v['id'], 'display' => 1, 'id' => array('in', $AuthRules));
         $table_AuthRule_son = M("AuthRule")->where($where)->order("sort asc")->field("id,title as text,cls,name as url")->select();
         foreach ($table_AuthRule_son as $k2 => $v2) {
             $table_AuthRule_son[$k2]['url'] = __MODULE__ . "/" . $v2['url'];
             $table_AuthRule_son[$k2]['type'] = true;
             $table_AuthRule_son[$k2]['iconCls'] = $v2['cls'];
         }
         $table_AuthRule[$k]['children'] = $table_AuthRule_son;
     }
     $this->ajaxReturn($table_AuthRule);
 }
 public function admin_edit()
 {
     if (!empty($_POST)) {
         //修改所属组
         $access = M('auth_group_access');
         if (empty($_POST['group_id'])) {
             $this->error('请选择用户组');
         }
         $result = $access->where('uid=' . $_POST['id'])->find();
         if (empty($result)) {
             $map['uid'] = $_POST['id'];
             $map['group_id'] = $_POST['group_id'];
             $access->add($map);
         } else {
             $save['group_id'] = $_POST['group_id'];
             $access->where('uid=' . $_POST['id'])->save($save);
         }
         $data['id'] = $_POST['id'];
         $data['mobile'] = $_POST['mobile'];
         $data['email'] = $_POST['email'];
         if ($_POST['status'] >= 0) {
             $data['status'] = $_POST['status'];
         }
         $m = M('admin');
         $result = $m->where('id=' . $data['id'])->save($data);
         if ($result === false) {
             $this->error('修改失败');
         } else {
             $this->success('修改成功');
         }
     } else {
         $m = M('admin');
         $result = $m->where('id=' . I('id'))->find();
         //获取当前所属组
         $auth = new Auth();
         $group = $auth->getGroups($result['id']);
         $result['title'] = $group[0]['title'];
         $result['group_id'] = $group[0]['group_id'];
         $this->assign('vo', $result);
         //获取所有组
         $m = M('auth_group');
         $group = $m->order('id DESC')->select();
         $this->assign('group', $group);
         $this->display();
     }
 }