| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 | 
							- <?php
 
- /**
 
-  *
 
-  * User(会员管理文件)
 
-  *
 
-  */
 
- if(!defined("Ainaphp")) exit("Access Denied");
 
- class UserAction extends AdminbaseAction {
 
-     public $dao,$usergroup;
 
- 	function _initialize()
 
- 	{
 
- 		parent::_initialize();
 
- 		$this->dao = D('User');
 
- 		$this->usergroup=F('Role');
 
- 		$this->assign('usergroup',$this->usergroup);
 
- 	}
 
- 	function index(){
 
- 		import ( '@.ORG.Page' );
 
- 		$keyword=$_GET['keyword'];
 
- 		$searchtype=$_GET['searchtype'];
 
- 		$groupid =intval($_GET['groupid']);
 
- 		$this->assign($_GET);
 
- 		if(!empty($keyword) && !empty($searchtype)){
 
- 			$where[$searchtype]=array('like','%'.$keyword.'%');
 
- 		}
 
- 		if($groupid)$where['groupid']=$groupid;
 
- 		$user=$this->dao;
 
- 		$count=$user->where($where)->count();
 
- 		$page=new Page($count,20);
 
- 		$show=$page->show();
 
- 		$this->assign("page",$show);
 
- 		$list=$user->order('id')->where($where)
 
- 		->limit($page->firstRow.','.$page->listRows)->select();
 
- 		$this->assign('ulist',$list);
 
- 		$this->display();
 
- 	}
 
- 	function insert(){
 
- 		$user=$this->dao;
 
- 		$_POST['password'] = sysmd5($_POST['pwd']);
 
- 		if($data=$user->create()){
 
- 			if(false!==$user->add()){
 
- 				$uid=$user->getLastInsID();
 
- 				$ru['role_id']=$_POST['groupid'];
 
- 				$ru['user_id']=$uid;
 
- 				$roleuser=M('RoleUser');
 
- 				$roleuser->add($ru);
 
- 				$this->success(L('add_ok'));
 
- 			}else{
 
- 				$this->error(L('add_error'));
 
- 			}
 
- 		}else{
 
- 			$this->error($user->getError());
 
- 		}
 
- 	}
 
- 	function update(){
 
- 		$user=$this->dao;
 
- 		$_POST['password'] = $_POST['pwd'] ? sysmd5($_POST['pwd']) : $_POST['opwd'];
 
- 		if(!empty($_POST['id'])){
 
- 				if(false!==$user->save($_POST)){
 
- 					$ru['user_id']=$_POST['id'];
 
- 					$ru['role_id']=$_POST['groupid'];
 
- 					$roleuser=M('RoleUser');
 
- 					$roleuser->where('user_id='.$_POST['id'])->delete();
 
- 					$roleuser->where('user_id='.$_POST['id'])->add($ru);
 
- 					$this->success(L('edit_ok'));
 
- 				}else{
 
- 					$this->error(L('edit_error').$user->getDbError());
 
- 				}
 
- 		}else{
 
- 				$this->error(L('do_error'));
 
- 		}
 
- 	}
 
- 	function _before_add(){
 
- 		$this->assign('rlist',$this->usergroup);
 
- 	}
 
- 	function _before_edit(){
 
- 		$this->assign('rlist',$this->usergroup);
 
- 	}
 
- 	function delete(){
 
- 		$id=$_GET['id'];
 
- 		$user=$this->dao;
 
- 		if(false!==$user->delete($id)){
 
- 			$roleuser=M('RoleUser');
 
- 			$roleuser->where('user_id ='.$id)->delete();
 
- 			delattach(array('moduleid'=>0,'catid'=>0,'id'=>0,'userid'=>$id));
 
- 			$this->success(L('delete_ok'));
 
- 		}else{
 
- 			$this->error(L('delete_error').$user->getDbError());
 
- 		}
 
- 	}
 
- 	function deleteall(){
 
- 		$ids=$_POST['ids'];
 
- 		if(!empty($ids) && is_array($ids)){
 
- 			$user=$this->dao;
 
- 			$id=implode(',',$ids);
 
- 			if(false!==$user->delete($id)){
 
- 				$roleuser=M('RoleUser');
 
- 				$roleuser->where('user_id in('.$id.')')->delete();
 
- 				delattach("moduleid=0 and catid=0 and id=0 and userid in($id)");
 
- 				$this->success(L('delete_ok'));
 
- 			}else{
 
- 				$this->error(L('delete_error'));
 
- 			}
 
- 		}else{
 
- 			$this->error(L('do_empty'));
 
- 		}
 
- 	}
 
- }
 
- ?>
 
 
  |