UserAction.class.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <?php
  2. /**
  3. *
  4. * User(会员管理文件)
  5. *
  6. */
  7. if(!defined("Ainaphp")) exit("Access Denied");
  8. class UserAction extends AdminbaseAction {
  9. public $dao,$usergroup;
  10. function _initialize()
  11. {
  12. parent::_initialize();
  13. $this->dao = D('User');
  14. $this->usergroup=F('Role');
  15. $this->assign('usergroup',$this->usergroup);
  16. }
  17. function index(){
  18. import ( '@.ORG.Page' );
  19. $keyword=$_GET['keyword'];
  20. $searchtype=$_GET['searchtype'];
  21. $groupid =intval($_GET['groupid']);
  22. $this->assign($_GET);
  23. if(!empty($keyword) && !empty($searchtype)){
  24. $where[$searchtype]=array('like','%'.$keyword.'%');
  25. }
  26. if($groupid)$where['groupid']=$groupid;
  27. $user=$this->dao;
  28. $count=$user->where($where)->count();
  29. $page=new Page($count,20);
  30. $show=$page->show();
  31. $this->assign("page",$show);
  32. $list=$user->order('id')->where($where)
  33. ->limit($page->firstRow.','.$page->listRows)->select();
  34. $this->assign('ulist',$list);
  35. $this->display();
  36. }
  37. function insert(){
  38. $user=$this->dao;
  39. $_POST['password'] = sysmd5($_POST['pwd']);
  40. if($data=$user->create()){
  41. if(false!==$user->add()){
  42. $uid=$user->getLastInsID();
  43. $ru['role_id']=$_POST['groupid'];
  44. $ru['user_id']=$uid;
  45. $roleuser=M('RoleUser');
  46. $roleuser->add($ru);
  47. $this->success(L('add_ok'));
  48. }else{
  49. $this->error(L('add_error'));
  50. }
  51. }else{
  52. $this->error($user->getError());
  53. }
  54. }
  55. function update(){
  56. $user=$this->dao;
  57. $_POST['password'] = $_POST['pwd'] ? sysmd5($_POST['pwd']) : $_POST['opwd'];
  58. if(!empty($_POST['id'])){
  59. if(false!==$user->save($_POST)){
  60. $ru['user_id']=$_POST['id'];
  61. $ru['role_id']=$_POST['groupid'];
  62. $roleuser=M('RoleUser');
  63. $roleuser->where('user_id='.$_POST['id'])->delete();
  64. $roleuser->where('user_id='.$_POST['id'])->add($ru);
  65. $this->success(L('edit_ok'));
  66. }else{
  67. $this->error(L('edit_error').$user->getDbError());
  68. }
  69. }else{
  70. $this->error(L('do_error'));
  71. }
  72. }
  73. function _before_add(){
  74. $this->assign('rlist',$this->usergroup);
  75. }
  76. function _before_edit(){
  77. $this->assign('rlist',$this->usergroup);
  78. }
  79. function delete(){
  80. $id=$_GET['id'];
  81. $user=$this->dao;
  82. if(false!==$user->delete($id)){
  83. $roleuser=M('RoleUser');
  84. $roleuser->where('user_id ='.$id)->delete();
  85. delattach(array('moduleid'=>0,'catid'=>0,'id'=>0,'userid'=>$id));
  86. $this->success(L('delete_ok'));
  87. }else{
  88. $this->error(L('delete_error').$user->getDbError());
  89. }
  90. }
  91. function deleteall(){
  92. $ids=$_POST['ids'];
  93. if(!empty($ids) && is_array($ids)){
  94. $user=$this->dao;
  95. $id=implode(',',$ids);
  96. if(false!==$user->delete($id)){
  97. $roleuser=M('RoleUser');
  98. $roleuser->where('user_id in('.$id.')')->delete();
  99. delattach("moduleid=0 and catid=0 and id=0 and userid in($id)");
  100. $this->success(L('delete_ok'));
  101. }else{
  102. $this->error(L('delete_error'));
  103. }
  104. }else{
  105. $this->error(L('do_empty'));
  106. }
  107. }
  108. }
  109. ?>