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(); }
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(); } }