Esempio n. 1
0
 public function loginAction()
 {
     if ($this->isLogin()) {
         $this->redirect(\Func\url('/', true));
     }
     if ($this->isAjax()) {
         $data = $this->request->getPost();
         if (empty($data)) {
             $this->pageError('param');
         }
         $modelForm = new AdminiForm('login');
         if ($result = $modelForm->validate($data)) {
             if ($info = $modelForm->login()) {
                 if ($info['is_freeze']) {
                     $this->error('该账号已冻结');
                 }
                 $info['expire'] = time() + $this->getConfig('session', 'expire');
                 $this->session->set('adm', $info);
                 $this->success(['msg' => '登录成功', 'redirect' => ['url' => \Func\url('/'), 'seconds' => 0]]);
             } else {
                 $this->error('账号或密码错误');
             }
         }
         $error = $modelForm->getErrors();
         if ($error) {
             $this->error($error);
         }
         $this->error('参数错误');
     }
     $this->view->setLayout('plain');
     $this->view->pick('single/login');
 }
Esempio n. 2
0
 public function editAction()
 {
     if ($this->isAjax()) {
         $data = $this->request->getPost();
         if (empty($data)) {
             $this->pageError('param');
         }
         $modelForm = new AdminiForm('edit');
         if ($result = $modelForm->validate($data)) {
             if ($modelForm->edit()) {
                 $this->success('操作成功');
             } else {
                 $this->error('操作失败');
             }
         }
         $this->error($result);
     }
     $id = $this->dispatcher->getParams()[0];
     if (empty($id)) {
         $this->pageError('param');
     }
     $admini = Admini::findById($id);
     if (!$admini) {
         $this->pageError('param');
     }
     $form = new AdminiForm('edit', $admini);
     $this->view->setVars(['page' => ['title' => '编辑成员'], 'formparams' => ['event' => 'edit', 'action' => \Func\url('/admini/edit')], 'data' => $admini]);
     $this->view->pick('admini/add');
 }