public function resetPasswordAction() { $request = $this->getRequest(); //echo "inside function"; $code = $request->getParam("code"); if ($code) { $adminsMapper = new Application_Model_AdminsMapper(); $admin = $adminsMapper->getAdminByResetCode($code); if (!$admin) { $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = "Invalid reset code"; } if ($request->isPost()) { $password = $request->getParam("new_pass"); $cpassword = $request->getParam("cpass"); $errors = array(); if (empty($password)) { $errors[] = "New Password Should not be empty"; } if (empty($cpassword)) { $errors[] = "Confirm Password Should not be empty"; } if ($password != $cpassword) { $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = "Passwords doesn't match, Try again"; } else { $hashed_password = sha1($password); if (count($errors) == 0) { $admin->__set("hashed_password", $hashed_password); $admin->__set("reset_code", ""); if ($adminsMapper->updateAdmin($admin)) { $this->view->hasMessage = true; $this->view->messageType = "success"; $this->view->message = "Password reset successful. <a href='" . $this->view->baseUrl() . "/admin/auth'>Click here</a> to login."; } else { $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = "Error while adding admin"; } } else { $errorString = ""; foreach ($errors as $error) { $errorString .= $error . "<br/>"; } $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = $errorString; } } } } }