public function forgotPasswordAction()
 {
     $request = $this->getRequest();
     if ($request->isPost()) {
         $email = $request->getParam("user_email");
         $usersMapper = new Application_Model_UsersMapper();
         if (!$email) {
             $this->view->hasMessage = true;
             $this->view->messageType = "danger";
             $this->view->message = "Enter Your email first";
         } else {
             $user = $usersMapper->getUserByEmail($email);
             //print_r($admin); exit;
             if (!$user) {
                 $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();
                 $user->__set("reset_code", $reset_code);
                 if ($usersMapper->updateUser($user)) {
                     $subject = $user->__get("user_fname") . " " . $user->__get("user_lname") . ", Your password reset link from LaundryWala.com";
                     $message = "Dear " . $user->__get("user_fname") . " " . $user->__get("user_lname") . ",<br/><br/>\n                            Please check your login details from LaundryWala.com as below.<br/><br/>\n                            Your registered email address : " . $user->__get("user_email") . "<br/><br/>\n                            And Your Username : "******"user_email") . "<br/><br/>\n                            Password reset link <a href='" . $this->view->baseUrl() . "/index/reset-password/code/" . $reset_code . "'>" . $this->view->baseUrl() . "/index/reset-password/code/" . $reset_code . "</a><br/><br/>\n                            Thanks and Regards,<br/>\n                            For LaundryWala.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.";
                     }
                 }
             }
         }
     }
 }
Example #2
0
 public function sendInvitationAction()
 {
     $request = $this->getRequest();
     $user_email = $request->getParam("user_email");
     $emails = $request->getParam("emails");
     $usersMapper = new Application_Model_UsersMapper();
     $user = $usersMapper->getUserByEmail($user_email);
     if ($user) {
         $fname = $user->__get("user_fname");
     } else {
         $fname = "";
     }
     $errors = array();
     if (empty($emails)) {
         $errors[] = "Please Enter Emails";
     }
     if (count($errors) == 0) {
         $new_emails = explode(",", $emails);
         foreach ($new_emails as $email) {
             $subject = "Invitation Link from LaundryWala";
             $message = "<table width='100%' border='0' cellspacing='0' cellpadding='0' background='" . $this->view->baseUrl() . "front/images/bg.jpg'><tbody>";
             $message .= "<tr> <td align='center'> <table border='0' cellpadding='0' cellspacing='0' width='80%'><tbody>";
             $message .= "<tr> <td rowspan='2' height='170px' valign='top'><img id='3892828000000097003_imgsrc_url_0' alt='Get 20% off on your first bill' src='" . $this->view->baseUrl() . "/front/images/discImg.png'></td>";
             $message .= "<td height='44px' width='100%' style='background-repeat: repeat-x'></td> <td><img id='3892828000000097003_imgsrc_url_1' src='" . $this->view->baseUrl() . "/front/images/rodCorner.png'></td> </tr>";
             $message .= "<tr> <td> <p style='margin:0;color:#000!important'>Dear Customer,</p> <p style='color:#000!important'>Your friend <i>" . $fname . "</i> has recommended you to our laundry services with an exciting 20 % off on your first bill.</p> <p style='color:#000!important'>To know more about our laundry services, visit our website <a href='" . $this->view->baseUrl() . "/index/register/refer/" . $user_email . "'>Click Here</a>&nbsp;or call us on <a>+91&nbsp;</a>9953-1800-71</p> </td> </tr> <tr> <td></td> </tr>";
             $message .= "<tr> <td align='left' style='background-repeat: no-repeat'></td> <td align='center' style='background-repeat: repeat-x; width: 100%'>&nbsp;</td> <td align='right' style='background-repeat: no-repeat'>&nbsp;</td> </tr>";
             $message .= "<tr> <td align='left'><a href='http://laundrywala.co.in' target='_blank'><img width='180' id='3892828000000097003_imgsrc_url_2' alt='Laundry Wala' src='" . $this->view->baseUrl() . "/front/images/mail-logo.png'></a></td>";
             $message .= "<td align='center'><img id='3892828000000097003_imgsrc_url_3' alt='Laundry Wala Features' src='" . $this->view->baseUrl() . "/front/images/chamakFeatures.png'>";
             $message .= "</td> </tr> </tbody></table>";
             $message .= "</td> </tr> </tbody></table>";
             $result = $this->getMailAction($email, $subject, $message);
             if ($result) {
                 $meta = array("code" => "200", "message" => "Success");
                 $arr = array("meta" => $meta);
             } else {
                 $meta = array("code" => "501", "message" => "Error While Sendind Mail");
                 $arr = array("meta" => $meta);
             }
         }
     } else {
         $errorString = implode(",", $errors);
         $meta = array("code" => "400", "message" => $errorString);
         $arr = array("meta" => $meta);
     }
     $json = json_encode($arr);
     echo $json;
 }