- 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.
70 lines
3.0 KiB
PHP
70 lines
3.0 KiB
PHP
<?php
|
|
|
|
if (isset($_GET['pdf']) && isset($_GET['moduleName']) && isset($_GET['recordId']) && isset($_GET['templateId'])) {
|
|
set_include_path(dirname(__FILE__) . '/../../../');
|
|
chdir(dirname(__FILE__) . '/../../../../');
|
|
include_once('include/logging.php');
|
|
include_once('include/utils/utils.php');
|
|
include_once('include/utils/VtlibUtils.php');
|
|
include_once('include/Zend/Json.php');
|
|
include_once('includes/Loader.php');
|
|
include_once('includes/http/Response.php');
|
|
include_once('includes/http/Request.php');
|
|
include_once('includes/runtime/BaseModel.php');
|
|
//include_once('includes/runtime/EntryPoint.php');
|
|
include_once('includes/runtime/Globals.php');
|
|
include_once('modules/ITS4YouLibrary/limonade-master/lib/limonade.php');
|
|
include_once('modules/Emails/models/Record.php');
|
|
include_once('modules/ITS4YouMobileApp/components/detail/models/record.php');
|
|
include_once('modules/ITS4YouMobileApp/components/users/models/calendar.php');
|
|
include_once('modules/ITS4YouMobileApp/components/users/models/language.php');
|
|
include_once('modules/ITS4YouMobileApp/components/users/models/login.php');
|
|
include_once('modules/PDFMaker/models/Module.php');
|
|
include_once('vtlib/Vtiger/Module.php');
|
|
|
|
global $current_user;
|
|
|
|
if (isset($_SERVER['HTTP_AUTHORIZATION'])) {
|
|
$controlCode = substr($_SERVER['HTTP_AUTHORIZATION'], 0, 6);
|
|
|
|
try {
|
|
if ('Bearer' === $controlCode) {
|
|
$token = trim(substr($_SERVER['HTTP_AUTHORIZATION'], 6));
|
|
|
|
list($authUserName, $authToken) = explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));
|
|
|
|
$userFocus = new Users();
|
|
$userId = $userFocus->retrieve_user_id($authUserName);
|
|
|
|
if (!empty($userId)) {
|
|
$userFocus->retrieveCurrentUserInfoFromFile($userId);
|
|
|
|
$userLogin = new ApiUserLoginModel();
|
|
$userLogin->setUserName($authUserName);
|
|
$userLogin->setFocus($userFocus);
|
|
$userToken = $userLogin->getToken();
|
|
|
|
if ($authToken === $userToken) {
|
|
$current_user = $userFocus;
|
|
} else {
|
|
throw new Exception('Bad token', 500003);
|
|
}
|
|
} else {
|
|
throw new Exception('Bad token', 500002);
|
|
}
|
|
|
|
$ApiDetailRecordModel = new ApiDetailRecordModel();
|
|
$ApiDetailRecordModel->setModuleName($_GET['moduleName']);
|
|
$ApiDetailRecordModel->setRecordId($_GET['recordId']);
|
|
$ApiDetailRecordModel->setTemplateId($_GET['templateId']);
|
|
$ApiDetailRecordModel->loadPDF();
|
|
}
|
|
} catch (Exception $e) {
|
|
$response = new Vtiger_Response();
|
|
$response->setError($e->getCode(), $e->getMessage());
|
|
$response->emit();
|
|
|
|
exit;
|
|
}
|
|
}
|
|
} |