/** * _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!"; } }