- 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.
93 lines
2.6 KiB
JavaScript
93 lines
2.6 KiB
JavaScript
/*+***********************************************************************************
|
|
* The contents of this file are subject to the vtiger CRM Public License Version 1.0
|
|
* ("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.
|
|
*************************************************************************************/
|
|
|
|
Vtiger_Detail_Js("Documents_Detail_Js", {
|
|
|
|
//It stores the CheckFileIntegrity response data
|
|
checkFileIntegrityResponseCache : {},
|
|
|
|
/*
|
|
* function to trigger CheckFileIntegrity action
|
|
* @param: CheckFileIntegrity url.
|
|
*/
|
|
checkFileIntegrity : function(checkFileIntegrityUrl) {
|
|
Documents_Detail_Js.getFileIntegrityResponse(checkFileIntegrityUrl).then(
|
|
function(data){
|
|
Documents_Detail_Js.displayCheckFileIntegrityResponse(data);
|
|
}
|
|
);
|
|
},
|
|
|
|
/*
|
|
* function to get the CheckFileIntegrity response data
|
|
*/
|
|
getFileIntegrityResponse : function(params){
|
|
var aDeferred = jQuery.Deferred();
|
|
|
|
//Check in the cache
|
|
if(!(jQuery.isEmptyObject(Documents_Detail_Js.checkFileIntegrityResponseCache))) {
|
|
aDeferred.resolve(Documents_Detail_Js.checkFileIntegrityResponseCache);
|
|
}
|
|
else{
|
|
AppConnector.request(params).then(
|
|
function(data) {
|
|
//store it in the cache, so that we dont do multiple request
|
|
Documents_Detail_Js.checkFileIntegrityResponseCache = data;
|
|
aDeferred.resolve(Documents_Detail_Js.checkFileIntegrityResponseCache);
|
|
}
|
|
);
|
|
}
|
|
return aDeferred.promise();
|
|
},
|
|
|
|
/*
|
|
* function to display the CheckFileIntegrity message
|
|
*/
|
|
displayCheckFileIntegrityResponse : function(data) {
|
|
var result = data['result'];
|
|
var success = result['success'];
|
|
var message = result['message'];
|
|
var params = {};
|
|
if(success) {
|
|
params = {
|
|
text: message,
|
|
type: 'success'
|
|
}
|
|
} else {
|
|
params = {
|
|
text: message,
|
|
type: 'error'
|
|
}
|
|
}
|
|
Documents_Detail_Js.showNotify(params);
|
|
},
|
|
|
|
//This will show the messages of CheckFileIntegrity using pnotify
|
|
showNotify : function(customParams) {
|
|
var params = {
|
|
title: app.vtranslate('JS_CHECK_FILE_INTEGRITY'),
|
|
text: customParams.text,
|
|
type: customParams.type,
|
|
width: '30%',
|
|
delay: '2000'
|
|
};
|
|
Vtiger_Helper_Js.showPnotify(params);
|
|
},
|
|
|
|
triggerSendEmail : function(recordIds) {
|
|
var params = {
|
|
"module" : "Documents",
|
|
"view" : "ComposeEmail",
|
|
"documentIds" : recordIds
|
|
};
|
|
var emailEditInstance = new Emails_MassEdit_Js();
|
|
emailEditInstance.showComposeEmailForm(params);
|
|
}
|
|
|
|
},{}); |