- 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.
71 lines
2.3 KiB
PHP
71 lines
2.3 KiB
PHP
<?php
|
|
/*+***********************************************************************************
|
|
* 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.
|
|
*************************************************************************************/
|
|
vimport('~~modules/PickList/DependentPickListUtils.php');
|
|
|
|
class Settings_PickListDependency_Module_Model extends Settings_Vtiger_Module_Model {
|
|
|
|
var $baseTable = 'vtiger_picklist_dependency';
|
|
var $baseIndex = 'id';
|
|
var $name = 'PickListDependency';
|
|
|
|
/**
|
|
* Function to get the url for default view of the module
|
|
* @return <string> - url
|
|
*/
|
|
public function getDefaultUrl() {
|
|
return 'index.php?module=PickListDependency&parent=Settings&view=List';
|
|
}
|
|
|
|
/**
|
|
* Function to get the url for Adding Dependency
|
|
* @return <string> - url
|
|
*/
|
|
public function getCreateRecordUrl() {
|
|
return "javascript:Settings_PickListDependency_Js.triggerAdd(event)";
|
|
}
|
|
|
|
public function isPagingSupported() {
|
|
return false;
|
|
}
|
|
|
|
public static function getAvailablePicklists($module) {
|
|
return Vtiger_DependencyPicklist::getAvailablePicklists($module);
|
|
}
|
|
|
|
public static function getPicklistSupportedModules() {
|
|
$adb = PearDatabase::getInstance();
|
|
|
|
$query = "SELECT distinct vtiger_field.tabid, vtiger_tab.tablabel, vtiger_tab.name as tabname FROM vtiger_field
|
|
INNER JOIN vtiger_tab ON vtiger_tab.tabid = vtiger_field.tabid
|
|
WHERE uitype IN ('15','16')
|
|
AND vtiger_field.tabid != 29
|
|
AND vtiger_field.displaytype = 1
|
|
AND vtiger_field.presence in ('0','2')
|
|
AND vtiger_field.block != 'NULL'
|
|
AND vtiger_tab.presence != 1
|
|
GROUP BY vtiger_field.tabid HAVING count(*) > 1";
|
|
// END
|
|
$result = $adb->pquery($query, array());
|
|
while($row = $adb->fetch_array($result)) {
|
|
$modules[$row['tablabel']] = $row['tabname'];
|
|
}
|
|
ksort($modules);
|
|
|
|
$modulesModelsList = array();
|
|
foreach($modules as $moduleLabel => $moduleName) {
|
|
$instance = new Vtiger_Module_Model();
|
|
$instance->name = $moduleName;
|
|
$instance->label = $moduleLabel;
|
|
$modulesModelsList[] = $instance;
|
|
}
|
|
return $modulesModelsList;
|
|
}
|
|
}
|