示例#1
0
 /**
  * 后台登录显示
  *
  */
 public function indexAction()
 {
     if ($this->getRequest()->isPost()) {
         // test
         $member = new MembersModel();
         $pdata = $this->getAllPost();
         $result = $member->validation->validate($pdata, 'only_login');
         $member->parseAttributes($pdata);
         if ($result) {
             $data = $member->select(array('where' => array('username' => $member->username, 'status>' => '1')));
             // 验证是否可以登录
             if ($data && $data['role_type'] == 'admin' && $data['password'] == Tools_help::hash($member->password)) {
                 $member->reMemberMe($data, $member->rememberme);
                 $this->redirect(Tools_help::url('backend/index/index'));
             } else {
                 $this->_view->assign("errors", $this->errorStr('用户名或密码错误请重新填写'));
             }
         } else {
             $this->_view->assign("errors", $member->validation->getErrorSummaryFormatted());
         }
         $this->_view->assign("member", $member);
     }
     $this->_view->assign("pageTitle", '后台登录');
 }
示例#2
0
 /**
  * 编辑用户表
  *
  */
 public function editAction()
 {
     // 获取主键
     $uid = $this->getg('uid', 0);
     if (empty($uid)) {
         $this->error('uid 不能为空!');
     }
     // 实例化Model
     $members = new MembersModel();
     // 处理Post
     if ($this->getRequest()->isPost()) {
         // 获取所有post数据
         $pdata = $this->getAllPost();
         // 处理图片等特殊数据
         $imageInfo = Tools_help::upload('face', 'members');
         if (!empty($imageInfo)) {
             $pdata['face'] = $imageInfo;
         } else {
             unset($pdata['face']);
         }
         // 验证
         $result = $members->validation->validate($pdata, 'edit');
         $members->parseAttributes($pdata);
         // 用户名验证
         $data = $members->select(array('where' => array('username' => $members->username)));
         if ($data && $data['uid'] != $uid) {
             $result = false;
             $members->validation->errors['username'][] = '用户名 已经存在,请重新填写!';
         }
         // 通过验证
         if ($result) {
             // 入库前数据处理
             $pdata['regdate'] = Tools_help::htime($members->regdate);
             $pdata['password'] = Tools_help::hash($members->password);
             // Model转换成数组
             $data = $members->toArray($pdata);
             $result = $members->update(array('uid' => $uid), $data);
             if ($result) {
                 // 提示信息并跳转到列表
                 Tools_help::setSession('Message', '修改成功!');
                 $this->redirect('/backend/members/index');
             } else {
                 // 出错
                 Tools_help::setSession('ErrorMessage', '修改失败, 请确定已修改了某项!');
                 $this->_view->assign("errors", $members->validation->getErrorSummary());
             }
         } else {
             // 验证失败
             Tools_help::setSession('ErrorMessage', '修改失败, 请检查错误项');
             $this->_view->assign("errors", $members->validation->getErrorSummary());
         }
         $members->uid = $uid;
     }
     // 如果Model数据为空,则获取
     if (!empty($uid) && empty($members->uid)) {
         $data = $members->select(array('where' => array('uid' => $uid)));
         $members->parseAttributes($data);
     }
     // 图片处理
     if ($members->face) {
         $members->face = Tools_help::fbu($members->face);
     }
     // 模版分配数据
     $this->_view->assign("members", $members);
     $this->_view->assign("pageTitle", '修改用户表');
 }