示例#1
0
 /**
  * Allows users to log into the application
  *
  * @access public
  * @return void
  */
 public function loginAction()
 {
     $this->title = 'Login';
     // use the login layout
     $this->_helper->layout()->setLayout('login');
     $form = new LoginForm();
     if ($this->getRequest()->isPost()) {
         if ($form->isValid($this->getRequest()->getPost())) {
             $userModel = new BackofficeUser();
             if ($userModel->login($form->getValue('username'), $form->getValue('password'))) {
                 $session = new Zend_Session_Namespace('App.Backoffice.Controller');
                 $request = unserialize($session->request);
                 if (!empty($request)) {
                     $previousUri = $request->getRequestUri();
                     $this->_redirect($previousUri);
                 } else {
                     $this->_redirect('/profile/');
                 }
             }
         }
         $this->view->error = TRUE;
     }
     $this->view->form = $form;
 }