コード例 #1
0
ファイル: AuthController.php プロジェクト: ankuradhey/laundry
 public function forgotPasswordAction()
 {
     $request = $this->getRequest();
     if ($request->isPost()) {
         $email = $request->getParam("admin_email");
         $adminsMapper = new Application_Model_AdminsMapper();
         if (!$email) {
             $this->view->hasMessage = true;
             $this->view->messageType = "danger";
             $this->view->message = "Enter Your email first";
         } else {
             $admin = $adminsMapper->getAdminByEmail($email);
             //print_r($admin); exit;
             if (!$admin) {
                 $this->view->hasMessage = true;
                 $this->view->messageType = "danger";
                 $this->view->message = "Email Address doesn't exists";
             } else {
                 $reset_code = mt_rand() . mt_rand() . mt_rand() . mt_rand() . mt_rand();
                 $admin->__set("reset_code", $reset_code);
                 if ($adminsMapper->updateAdmin($admin)) {
                     $subject = $admin->__get("admin_fname") . " " . $admin->__get("admin_lname") . ", Your password reset link from Laundrwala.co.in";
                     $message = "Dear " . $admin->__get("admin_fname") . " " . $admin->__get("admin_lname") . ",<br/><br/>\n                            Please check your login details from laundrywala.co.in as below.<br/><br/>\n                            Your registered email address : " . $admin->__get("admin_email") . "<br/><br/>\n                            And Your Username : "******"admin_username") . "<br/><br/>\n                            Password reset link <a href='" . $this->view->baseUrl() . "/admin/auth/reset-password/code/" . $reset_code . "'>" . $this->view->baseUrl() . "/admin/auth/reset-password/code/" . $reset_code . "</a><br/><br/>\n                            Thanks and Regards,<br/>\n                            For LMS.com<br/>\n                            Support Team";
                     $result = $this->_newForgotPasswordNotification($email, $subject, $message);
                     //print_r($result); exit;
                     if ($result) {
                         $this->view->hasMessage = true;
                         $this->view->messageType = "success";
                         $this->view->message = "Password reset link has been mailed to you.";
                     } else {
                         $this->view->hasMessage = true;
                         $this->view->messageType = "success";
                         $this->view->message = "Error while sending password link.";
                     }
                 }
             }
         }
     }
 }