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'); } }