public function loginAction() { $request = $this->getRequest(); $form = new Admin_Form_Login(); $this->view->form = $form; if ($request->isPost()) { if ($form->isValid($request->getPost())) { $Auth = new Base_Auth_Auth(); $params = $request->getParams(); $Auth->doLogout(); $loginStatusEmail = true; $loginStatusUsername = true; $loginStatusEmail = $Auth->doLogin($params, 'email'); if ($loginStatusEmail == false) { $loginStatusUsername = $Auth->doLogin($params, 'username'); } if ($loginStatusEmail == false && $loginStatusUsername == false) { // Invalid credentials $form->setDescription('Invalid credentials provided'); } else { if ($params['rememberMe'] == 1) { $Auth->remeberMe(true, $params); } else { $Auth->forgotMe('rememberMe'); //delete existing cookies as per new requirement } // Valid credentials // We're authenticated! Redirect to the home page $this->_helper->redirector('dashboard', 'index', 'admin'); } } } }