/** * The default action - show the home page */ public function loginAction() { $this->view->headTitle(Vi_Language::translate("Login to Visual Idea Control Panel")); $this->setLayout('default', 'default'); $loginError = false; $submitHandler = Vi_Registry::getAppBaseUrl() . "access/admin/login"; $params = $this->_request->getParams(); if ($this->_request->isPost() && isset($params['username']) && $params['username'] != "") { $authAdapter = new Vi_Auth_Adapter(); $authAdapter->setUserInfo($params['username'], $params['password']); $result = $this->auth->authenticate($authAdapter); if ($result->isValid()) { //TODO: update last login time $objUser = new Models_User(); $objUser->updateLastLogin($params['username']); /** * Remember this user */ $this->session->backendUser = $objUser->getByUserName($params['username'])->toArray(); if ($this->_getCallBackUrl()) { $this->_redirect($this->_getCallBackUrl()); } else { $this->_redirect(""); } } else { $loginError = true; } } $this->view->submitHandler = $submitHandler; $this->view->loginError = $loginError; // echo $this->session->accessMessage;die; $this->view->accessMessage = $this->session->accessMessage; $this->session->accessMessage = null; }