Files
Fedor ac7467f0b4 Major CRM updates: AI Assistant, Court Status API, S3 integration improvements, and extensive file storage system
- 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.
2025-10-16 11:17:21 +03:00

55 lines
2.3 KiB
PHP

<?php
/*+********************************************************************************
* The content of this file is subject to the Reports 4 You license.
* ("License"); You may not use this file except in compliance with the License
* The Initial Developer of the Original Code is IT-Solutions4You s.r.o.
* Portions created by IT-Solutions4You s.r.o. are Copyright(C) IT-Solutions4You s.r.o.
* All Rights Reserved.
********************************************************************************/
class ITS4YouReports_ITS4YouReports_Model extends Vtiger_Module_Model {
private $version_type;
private $license_key;
private $version_no;
private $basicModules;
private $pageFormats;
private $profilesActions;
private $profilesPermissions;
var $log;
var $db;
// constructor of ITS4YouReports class
function __construct() {
global $log;
$this->log = $log;
$this->db = PearDatabase::getInstance();
}
public static function GetAvailableSettings() {
$layout = Vtiger_Viewer::getDefaultLayoutName();
$menu_array = array();
$menu_array["ITS4YouReportsLicense"]["location"] = "index.php?module=ITS4YouReports&parent=Settings&view=License";
$menu_array["ITS4YouReportsLicense"]["image_src"] = Vtiger_Theme::getImagePath('proxy.gif');
$menu_array["ITS4YouReportsLicense"]["desc"] = "LBL_LICENSE_DESC";
$menu_array["ITS4YouReportsLicense"]["label"] = "LBL_LICENSE";
$locationUninstall = "index.php?module=ITS4YouReports&view=Uninstall";
if($layout !== "v7"){
$locationUninstall .= '&parent=Settings';
}
$menu_array["ITS4YouRestrictPicklistUninstall"]["location"] = $locationUninstall;
$menu_array["ITS4YouRestrictPicklistUninstall"]["desc"] = "LBL_UNINSTALL_DESC";
$menu_array["ITS4YouRestrictPicklistUninstall"]["label"] = "LBL_UNINSTALL";
$menu_array["ITS4YouReportsUpgrade"]["location"] = "index.php?module=ModuleManager&parent=Settings&view=ModuleImport&mode=importUserModuleStep1";
$menu_array["ITS4YouReportsUpgrade"]["desc"] = "LBL_UPGRADE";
$menu_array["ITS4YouReportsUpgrade"]["label"] = "LBL_UPGRADE";
return $menu_array;
}
}