MODEL('admin'); $where['did'] = array('>','0'); $urlarr = $_GET; $urlarr['page'] = "{{page}}"; $pageurl = Url($_GET['m'],$urlarr,'admin'); $pageM = $this -> MODEL('page'); $pages = $pageM -> pageList('admin_user',$where,$pageurl,$_GET['page'],$this->config['sy_listnum']); if($pages['total'] > 0){ //limit order 只有在列表查询时才需要 if($_GET['order']) { $where['orderby'] = $_GET['t'].','.$_GET['order']; $urlarr['order'] = $_GET['order']; $urlarr['t'] = $_GET['t']; }else{ $where['orderby'] = 'uid,desc'; } $where['limit'] = $pages['limit']; $List = $adminM -> getList($where); $this->yunset("rows" , $List); } $this->yuntpl(array('admin/admin_siteadmin')); } function add_action(){ $adminM = $this -> MODEL('admin'); $group = $adminM -> getAdminGroup(array('group_type'=>'2')); if($group['id']==''){ $this->yunset("nogroup",1); } if(isset($_GET['uid'])){ $adminuser = $adminM -> getAdminUser(array('uid'=>$_GET['uid'])); $this->yunset("adminuser",$adminuser); } $domain = $this -> MODEL('site') -> getList(array('orderby'=>'id,desc'),array('field'=>"`id`,`title`")); $where['PHPYUNBTWSTART']= ''; $where['group_type'] = '2'; $where['did'] = array('>','0','OR'); $where['PHPYUNBTWEND'] = ''; $where['orderby'] = 'id,desc'; $user_group = $adminM -> getAdminGroupList($where); $this->yunset("user_group",$user_group); $this->yunset("domain",$domain); $this->yuntpl(array('admin/admin_siteadmin_add')); } /** * 管理员-添加、修改保存 */ 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'], ); if($_POST['password']){ $post['password'] = $_POST['password']; } if($_POST['did']){ $post['did'] = intval($_POST['did']); } 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_siteadmin',2,1); } } function group_action(){ $adminM = $this -> MODEL('admin'); $where['PHPYUNBTWSTART']= ''; $where['group_type'] = '2'; $where['did'] = array('>','0','OR'); $where['PHPYUNBTWEND'] = ''; $where['orderby'] = 'id,desc'; $adminusergroup = $adminM->getAdminGroupList($where,array('utype'=>'admin','uwhere'=>array('groupby'=>'m_id'))); $domain=$this->MODEL('site')->getList(array('orderby'=>'id,desc'),array('field'=>"`id`,`title`")); foreach($adminusergroup as $key=>$val){ foreach($domain as $v){ if($val['did']==$v['id']){ $adminusergroup[$key]['domain']=$v['title']; } } } $this->yunset("adminusergroup",$adminusergroup); $this->yuntpl(array('admin/admin_siteadmin_group_list')); } /** * @desc 添加 / 修改 分站管理员类型 */ function addgroup_action(){ if ((int) $_GET['id']) { $adminM = $this->MODEL('admin'); $admingroup = $adminM->getAdminGroup(array('id' => $_GET['id'])); $this->yunset('admin_group', $admingroup); $this->yunset('power', unserialize($admingroup['group_power'])); } $navigationM = $this->MODEL('navigation'); $return = $navigationM->getAdminNavList(array( 'display' => array( '<>', '1'), 'dids' => '1', 'orderby' => 'sort'), array('utype' => 'power')); $setarr = array( 'one_menu' => $return['one_menu'], 'two_menu' => $return['two_menu'], 'navigation' => $return['navigation'] ); $this->yunset($setarr); $siteM = $this->MODEL('site'); $domain = $siteM -> getList(array('orderby' => 'id,desc'), array('field' => "`id`,`title`")); $this->yunset('domain', $domain); $this->yuntpl(array('admin/admin_siteadmin_group')); } function delgroup_action() { $this->check_token(); if(isset($_GET['id'])){ $adminM = $this -> MODEL('admin'); $return = $adminM -> delAdminGroup(array('id'=>intval($_GET['id']))); $this->layer_msg($return['msg'],$return['errcode']); }else{ $this->layer_msg('非法操作!',8); } } function savagroup_action(){ $adminM = $this -> MODEL('admin'); if(empty($_POST['group_name'])){ $this->ACT_layer_msg( "请填写权限组名称",8); } $power = array_filter($_POST['power']); if(empty($power)){ $this->ACT_layer_msg( "请至少选择一项权限",8); } $value['group_name'] = $_POST['group_name']; $value['group_power'] = serialize(array_filter($power)); $value['group_type'] = '2'; $value['did'] = $_POST['did']; if(!$_POST['groupid']){ $return = $adminM -> addAdminGroup($value); }else{ $return = $adminM -> upAdminGroup($value,array('id'=>$_POST['groupid'])); } $this->ACT_layer_msg($return['msg'],$return['errcode'],$_SERVER['HTTP_REFERER'],2,1); } } ?>