コード例 #1
0
 public function loginAction()
 {
     $user = new SxCms_User();
     $config = Zend_Registry::get('config');
     $this->view->sytemadminlng = $config->systemadmin->language->toArray();
     if ($this->getRequest()->isPost()) {
         $user->setEmail($this->_getParam('username'))->setPassword($this->_getParam('password'));
         $validator = new SxCms_User_LoginValidator();
         if ($validator->validate($user) && $user->login()) {
             $system = new Zend_Session_Namespace('System');
             $system->lng = $config->system->defaults->language;
             $systemAdmin = new Zend_Session_Namespace('SystemAdmin');
             if (array_key_exists($this->_getParam('systemAdminLng', $config->systemadmin->defaults->language), $config->systemadmin->language->toArray())) {
                 $systemAdmin->lng = $this->_getParam('systemAdminLng', $config->systemadmin->defaults->language);
             } else {
                 $systemAdmin->lng = $config->systemadmin->defaults->language;
             }
             $_SESSION['isLoggedIn'] = true;
             $this->_helper->redirector->gotoSimple('index', 'page');
         }
     }
     $this->view->user = $user;
     $this->view->messages = Sanmax_MessageStack::getInstance('SxCms_User');
     if (!$this->getRequest()->getParam('redirect')) {
         $this->_helper->layout->setLayout('login');
     }
 }