- Added comprehensive AI Assistant system (aiassist/ directory): * Vector search and embedding capabilities * Typebot proxy integration * Elastic search functionality * Message classification and chat history * MCP proxy for external integrations - Implemented Court Status API (GetCourtStatus.php): * Real-time court document status checking * Integration with external court systems * Comprehensive error handling and logging - Enhanced S3 integration: * Improved file backup system with metadata * Batch processing capabilities * Enhanced error logging and recovery * Copy operations with URL fixing - Added Telegram contact creation API - Improved error logging across all modules - Enhanced callback system for AI responses - Extensive backup file storage with timestamps - Updated documentation and README files - File storage improvements: * Thousands of backup files with proper metadata * Fix operations for broken file references * Project-specific backup and recovery systems * Comprehensive file integrity checking Total: 26,461+ files added/modified including AWS SDK, vendor dependencies, and extensive backup system.
67 lines
2.5 KiB
PHP
67 lines
2.5 KiB
PHP
<?php
|
|
/* +**********************************************************************************
|
|
* The contents of this file are subject to the vtiger CRM Public License Version 1.1
|
|
* ("License"); You may not use this file except in compliance with the License
|
|
* The Original Code is: vtiger CRM Open Source
|
|
* The Initial Developer of the Original Code is vtiger.
|
|
* Portions created by vtiger are Copyright (C) vtiger.
|
|
* All Rights Reserved.
|
|
* ********************************************************************************** */
|
|
|
|
require_once 'includes/main/WebUI.php';
|
|
require_once 'include/utils/utils.php';
|
|
require_once 'include/utils/VtlibUtils.php';
|
|
require_once 'modules/Vtiger/helpers/ShortURL.php';
|
|
require_once 'vtlib/Vtiger/Mailer.php';
|
|
|
|
global $adb;
|
|
$adb = PearDatabase::getInstance();
|
|
|
|
if (isset($_REQUEST['username']) && isset($_REQUEST['emailId'])) {
|
|
$username = vtlib_purify($_REQUEST['username']);
|
|
$result = $adb->pquery('select email1 from vtiger_users where user_name= ? ', array($username));
|
|
if ($adb->num_rows($result) > 0) {
|
|
$email = $adb->query_result($result, 0, 'email1');
|
|
}
|
|
|
|
if (vtlib_purify($_REQUEST['emailId']) == $email) {
|
|
$time = time();
|
|
$options = array(
|
|
'handler_path' => 'modules/Users/handlers/ForgotPassword.php',
|
|
'handler_class' => 'Users_ForgotPassword_Handler',
|
|
'handler_function' => 'changePassword',
|
|
'handler_data' => array(
|
|
'username' => $username,
|
|
'email' => $email,
|
|
'time' => $time,
|
|
'hash' => md5($username.$time)
|
|
)
|
|
);
|
|
$trackURL = Vtiger_ShortURL_Helper::generateURL($options);
|
|
$content = 'Dear Customer,<br><br>
|
|
You recently requested a password reset for your VtigerCRM Open source Account.<br>
|
|
To create a new password, click on the link <a target="_blank" href='.$trackURL.'>here</a>.
|
|
<br><br>
|
|
This request was made on '.date("Y-m-d H:i:s").' and will expire in next 24 hours.<br><br>
|
|
Regards,<br>
|
|
VtigerCRM Open source Support Team.<br>';
|
|
|
|
$subject = 'Vtiger CRM: Password Reset';
|
|
|
|
$mail = new Vtiger_Mailer();
|
|
$mail->IsHTML();
|
|
$mail->Body = $content;
|
|
$mail->Subject = $subject;
|
|
$mail->AddAddress($email);
|
|
|
|
$status = $mail->Send(true);
|
|
if ($status === 1 || $status === true) {
|
|
header('Location: index.php?modules=Users&view=Login&mailStatus=success');
|
|
} else {
|
|
header('Location: index.php?modules=Users&view=Login&error=statusError');
|
|
}
|
|
} else {
|
|
header('Location: index.php?modules=Users&view=Login&error=fpError');
|
|
}
|
|
}
|