public function resetPasswordAction()
 {
     $request = $this->getRequest();
     //echo "inside function";
     $code = $request->getParam("code");
     if ($code) {
         $usersMapper = new Application_Model_UsersMapper();
         $user = $usersMapper->getUserByResetCode($code);
         if (!$user) {
             $this->view->hasMessage = true;
             $this->view->messageType = "danger";
             $this->view->message = "Invalid reset code";
         }
         if ($request->isPost()) {
             $password = $request->getParam("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) {
                     $user->__set("hashed_password", $hashed_password);
                     $user->__set("reset_code", "");
                     if ($usersMapper->updateUser($user)) {
                         $this->view->hasMessage = true;
                         $this->view->messageType = "success";
                         $this->view->message = "Password reset successful. <a href='" . $this->view->baseUrl() . "/index/login'>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;
                 }
             }
         }
     }
 }