Ejemplo n.º 1
0
 /**
  * 用户管理
  */
 public function usermanagerAction()
 {
     if ($_SESSION['user']['Type'] == 1 && $_SESSION['user']['DeptID'] == 0) {
     } else {
         $this->_redirect("/admin");
     }
     $type = $this->_request->getParam("type");
     if ($type == 'add') {
         $UserName = $this->getRequest()->getParam('username');
         $RealName = $this->getRequest()->getParam('realname');
         $Password = $this->getRequest()->getParam('pwd');
         $DeptID = $this->getRequest()->getParam('deptid');
         $Type = $this->getRequest()->getParam('usertype');
         $UserMapper = new Application_Model_UserMapper();
         // 判断用户名是否已存在
         $isexist = $UserMapper->findUserByName($UserName);
         if (!empty($isexist)) {
             $string = "<meta http-equiv='content-type' content='text/html; charset=UTF-8'><script language=\"JavaScript\">alert(\"用户名已存在\\n请修改后重新添加。\");history.back();</script>";
             echo $string;
             exit;
         }
         // 判断超级管理员是否是中心成员
         if ($DeptID != 0 && $Type == 1) {
             $string = "<meta http-equiv='content-type' content='text/html; charset=UTF-8'><script language=\"JavaScript\">alert(\"用户权限设置错误\\n请修改后重新添加。\");history.back();</script>";
             echo $string;
             exit;
         }
         $result = $UserMapper->addUser($UserName, $RealName, $Password, $DeptID, $Type);
         if (!isset($result)) {
             $string = "<meta http-equiv='content-type' content='text/html; charset=UTF-8'><script language=\"JavaScript\">alert(\"用户添加失败 %>_<%\");history.back();</script>";
             echo $string;
             exit;
         } else {
             $string = "<meta http-equiv='content-type' content='text/html; charset=UTF-8'><script language=\"JavaScript\">alert(\"成功添加用户!\");location.href = \"/admin/usermanager\";</script>";
             echo $string;
             exit;
         }
     } elseif ($type == 'edit') {
         $UID = $this->getRequest()->getParam('id');
         $UserName = $this->getRequest()->getParam('username');
         $RealName = $this->getRequest()->getParam('realname');
         $DeptID = $this->getRequest()->getParam('deptid');
         $Type = $this->getRequest()->getParam('usertype');
         $UserMapper = new Application_Model_UserMapper();
         // 判断超级管理员是否是中心成员
         if ($DeptID != 0 && $Type == 1) {
             $string = "<meta http-equiv='content-type' content='text/html; charset=UTF-8'><script language=\"JavaScript\">alert(\"用户权限设置错误\\n请修改后重新添加。\");history.back();</script>";
             echo $string;
             exit;
         }
         $result = $UserMapper->editUser($UID, $UserName, $RealName, $DeptID, $Type);
         if (!isset($result)) {
             $string = "<meta http-equiv='content-type' content='text/html; charset=UTF-8'><script language=\"JavaScript\">alert(\"用户信息修改失败 %>_<%\");history.back();</script>";
             echo $string;
             exit;
         } else {
             $string = "<meta http-equiv='content-type' content='text/html; charset=UTF-8'><script language=\"JavaScript\">alert(\"用户信息修改成功!\");location.href = \"/admin/usermanager\";</script>";
             echo $string;
             exit;
         }
     } else {
         $UserMapper = new Application_Model_UserMapper();
         $num = 20;
         $page = 1;
         //设置每一页显示的文章数目 //设置第一页显示
         // 正常用户
         $rows_able = $UserMapper->findAbleUser();
         $paginator_able = new Zend_Paginator(new Zend_Paginator_Adapter_Array($rows_able));
         //调用分页
         $paginator_able->setItemCountPerPage($num);
         //设置每一页显示的文章数目
         $paginator_able->setCurrentPageNumber($page);
         //设置第一页显示
         $paginator_able->setCurrentPageNumber($this->_getParam('page'));
         //从url获取需要显示的页码
         $this->view->paginator_able = $paginator_able;
         // 停用用户
         $rows_disable = $UserMapper->findDisableUser();
         $paginator_disable = new Zend_Paginator(new Zend_Paginator_Adapter_Array($rows_disable));
         //调用分页
         $paginator_disable->setItemCountPerPage($num);
         //设置每一页显示的文章数目
         $paginator_disable->setCurrentPageNumber($page);
         //设置第一页显示
         $paginator_disable->setCurrentPageNumber($this->_getParam('page'));
         //从url获取需要显示的页码
         $this->view->paginator_disable = $paginator_disable;
     }
 }