MODEL('page'); $pages = $pageM -> pageList('admin_user',array(),$pageurl,$_GET['page']); //分页数大于0的情况下 执行列表查询 if($pages['total'] > 0){ //limit order 只有在列表查询时才需要 $where['orderby'] = 'uid'; $where['limit'] = $pages['limit']; $adminM = $this -> MODEL('admin'); $List = $adminM -> getList($where); $this -> yunset('rows',$List); } $this->yuntpl(array('admin/admin_user_list')); } /** * 管理员-添加管理员 */ function add_action(){ $adminM = $this -> MODEL('admin'); if(isset($_GET['uid'])){ $adminuser = $adminM -> getAdminUser(array('uid'=>intval($_GET['uid']))); $this->yunset('adminuser',$adminuser); } $group = $adminM -> getAdminGroupList(array('did'=>$this->config['did'],'orderby'=>'id')); $this->yunset('user_group',$group); $this->yuntpl(array('admin/admin_user_add')); } /** * 管理员-管理员类型 */ function group_action(){ $adminM = $this -> MODEL('admin'); $List = $adminM -> getAdminGroupList(array('did'=>$this->config['did'],'orderby'=>'id'),array('utype'=>'admin')); $this->yunset('adminusergroup',$List); $this->yuntpl(array('admin/admin_group_list')); } /** * 管理员-我的账号 */ function myuser_action(){ $adminM = $this -> MODEL('admin'); if ($_SESSION['auid']){ $user = $adminM -> getAdminUser(array('uid'=>$_SESSION['auid'])); if ($user){ $group = $adminM -> getAdminGroup(array('id'=>$user['m_id'],'did'=>$this->config['did'])); } $this->yunset(array('adminuser'=>$user,'user_group'=>$group)); } $this->siteadmin_tpl(array('admin_myuser')); } /** * 管理员-我的账号-修改密码 */ function pass_action(){ $this->siteadmin_tpl(array('admin_mypass')); } /** * 管理员-我的账号-修改密码保存 */ function savePass_action(){ if($_POST['useradd'] && $_SESSION['auid']){ $_POST = $this -> post_trim($_POST); $adminM = $this -> MODEL('admin'); $return = $adminM ->upAdminUser(array('password'=>$_POST['password']),array('uid'=>$_SESSION['auid']),array('oldpass'=>$_POST['oldpass'],'okpassword'=>$_POST['okpassword'])); if ($return['id']){ unset($_SESSION['authcode']); unset($_SESSION['auid']); unset($_SESSION['ausername']); unset($_SESSION['ashell']); } $this -> ACT_layer_msg($return['msg'],$return['errcode'],$_SERVER['HTTP_REFERER'],2,1); } } /** * 管理员-添加管理员类型 */ function addgroup_action(){ //修改管理员类型 if($_GET['id']){ $adminM = $this -> MODEL('admin'); $group = $adminM -> getAdminGroup(array('id'=>intval($_GET['id']),'did'=>$this->config['did'])); $this->yunset('admin_group',$group); $this->yunset('power',unserialize($group['group_power'])); } $navigationM = $this -> MODEL('navigation'); $return = $navigationM -> getAdminNavList(array('display'=>array('<>','1'),'orderby'=>'sort'),array('utype'=>'power')); $setarr = array( 'one_menu'=>$return['one_menu'], 'two_menu'=>$return['two_menu'], 'navigation'=>$return['navigation'] ); $this->yunset($setarr); $this->yuntpl(array('admin/admin_group')); } /** * 管理员-添加、修改保存 */ function save_action(){ if(isset($_POST['useradd'])){ $_POST = $this -> post_trim($_POST); $adminM = $this -> MODEL('admin'); $post = array( 'username' => $_POST['username'], 'name' => $_POST['name'], 'm_id' => $_POST['m_id'], 'moblie' => $_POST['moblie'], 'weixin' => $_POST['weixin'], 'qq' => $_POST['qq'], ); if($_POST['password']){ $post['password'] = $_POST['password']; } if($_POST['isdid']){ $post['isdid'] = intval($_POST['isdid']); } if (empty($_POST['uid'])){ $return = $adminM-> addAdminUser($post); }else{ $return = $adminM ->upAdminUser($post,array('uid'=>$_POST['uid'])); if ($return['id'] && $_POST['uid']==$_SESSION['auid']){ unset($_SESSION['authcode']); unset($_SESSION['auid']); unset($_SESSION['ausername']); unset($_SESSION['ashell']); if($_POST['uid']==$_SESSION['auid']){ $this->ACT_layer_msg( '管理员(ID:'.$_POST['uid'].')修改成功,请重新登录!',9,$_SERVER['HTTP_REFERER'],2,1); } } } $this->ACT_layer_msg($return['msg'],$return['errcode'],'index.php?m=admin_user',2,1); } } /** * 管理员-管理员列表-删除 */ function deluser_action(){ $this->check_token(); if ($_GET['uid']){ $adminM = $this -> MODEL('admin'); $return = $adminM -> delAdminUser(array('uid'=>addslashes($_GET['uid']))); $this->layer_msg($return['msg'],$return['errcode']); } } /** * 管理员-管理员类型-删除 */ function delgroup_action(){ $this->check_token(); if ($_GET['id']){ $adminM = $this -> MODEL('admin'); $return = $adminM -> delAdminGroup(array('id'=>intval($_GET['id']))); $this->layer_msg($return['msg'],$return['errcode']); } } /** * 管理员-管理员类型-添加、修改保存 */ function savagroup_action(){ if(empty($_POST['group_name'])){ $this -> ACT_layer_msg('请填写权限组名称',8); } $power = array_filter($_POST['power']); if(empty($power)){ $this -> ACT_layer_msg('请至少选择一项权限',8); } $post = array( 'group_name' => $_POST['group_name'], 'group_power' => serialize(array_filter($power)), 'group_type' => 1 ); $adminM = $this -> MODEL('admin'); if (empty($_POST['groupid'])){ $post['did'] = $this->config['did']; $return = $adminM -> addAdminGroup($post); }else { $return = $adminM -> upAdminGroup($post,array('id'=>intval($_POST['groupid']))); } if($return['errcode']==9){ if($_POST['group_name']=='分站管理员'){ $navigationM = $this -> MODEL('navigation'); $navigationM->upAdminNav(array('dids'=>0),array('display'=>array('<>',1))); $navigationM->upAdminNav(array('dids'=>1),array('id'=>array('in',pylode(',',$power)),'display'=>array('<>',1))); } } $this->ACT_layer_msg($return['msg'],$return['errcode'],$_SERVER['HTTP_REFERER'],2,1); } } ?>