Ejemplo n.º 1
0
 /**
  * 
  * Enter description here ...
  */
 public function loginAction()
 {
     if (Zend_Auth::getInstance()->hasIdentity() && !$this->getRequest()->isXmlHttpRequest()) {
         $this->_helper->redirector->goToSimple('index', 'index');
         return;
     }
     $config = Zend_Registry::get('config');
     $session = new Zend_Session_Namespace($config->general->appid);
     $rota = empty($session->triedroute) ? $this->_helper->url('index', 'index') : $session->triedroute;
     $session->triedroute = null;
     unset($session->triedroute);
     $result = array('redirect' => $rota, 'valid' => false);
     if (Zend_Auth::getInstance()->hasIdentity()) {
         $result['valid'] = true;
     } else {
         if ($this->getRequest()->isPost()) {
             $data = $this->getRequest()->getPost();
             $mapperSysUser = new Admin_Model_Mapper_SysUser();
             $mapperSysUser->setData($data);
             $result['valid'] = $mapperSysUser->login();
         }
     }
     $this->_helper->json($result);
 }