Esempio n. 1
0
 /**
  * _writeConfirmIndividualEmail
  * @return JSON
  */
 function _writeForgotPassword($mailcontent, $username, $email)
 {
     $obj = new Kutu_Crypt_Password();
     $generateGuid = new Kutu_Core_Guid();
     $newPassword = $generateGuid->generateGuid();
     $mailcontent = str_replace('$fullname', $username, $mailcontent);
     $mailcontent = str_replace('$password', $newPassword, $mailcontent);
     $mail_body = $mailcontent;
     // parse ini_file
     $config = new Zend_Config_Ini(KUTU_ROOT_DIR . '/application/configs/mail.ini', 'mail');
     $mailAttempt = $this->add_mail($config->mail->sender->support->email, $email, $username, 'Bantuan Hukumonline', $mail_body);
     // try to save mail before send
     if ($mailAttempt) {
         $sendAttempt = $this->send_mail();
         if ($sendAttempt) {
             // update user password
             $tblUser = new Kutu_Core_Orm_Table_User();
             $tblUser->update(array('password' => $obj->encryptPassword($newPassword)), "username='******'");
             // send confirm to client
             echo "Please check your email at {$email}!";
         } else {
             echo "Error saving mail DB!";
         }
     } else {
         echo "Email not provided!";
     }
 }