Example #1
0
 public function forgotPassword()
 {
     $Validator = new Validator();
     $req = array('username-email' => Yii::t("default", "Email is required"));
     $Validator->required($req, $this->data);
     if ($Validator->validate()) {
         if ($res = yii::app()->functions->isClientExist($this->data['username-email'])) {
             $token = md5(date('c'));
             $params = array('lost_password_token' => $token);
             if ($this->updateData("{{client}}", $params, 'client_id', $res['client_id'])) {
                 $this->code = 1;
                 $this->msg = Yii::t("default", "We sent your forgot password link, Please follow that link. Thank You.");
                 //send email
                 $tpl = EmailTPL::forgotPass($res, $token);
                 //$sender=Yii::app()->functions->getOptionAdmin('website_contact_email');
                 $sender = '';
                 $to = $res['email_address'];
                 if (!sendEmail($to, $sender, Yii::t("default", "Forgot Password"), $tpl)) {
                     $this->details = "failed";
                 } else {
                     $this->details = "mail ok";
                 }
             } else {
                 $this->msg = Yii::t("default", "ERROR: Cannot update records");
             }
         } else {
             $this->msg = Yii::t("default", "Sorry but your Email address does not exist in our records.");
         }
     } else {
         $this->msg = $Validator->getErrorAsHTML();
     }
 }