- 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.
61 lines
1.9 KiB
PHP
61 lines
1.9 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.
|
|
************************************************************************************/
|
|
|
|
class Vtiger_FindDuplicatesAjax_View extends Vtiger_FindDuplicates_View {
|
|
|
|
function process (Vtiger_Request $request) {
|
|
$mode = $request->getMode();
|
|
if(!empty($mode) && method_exists($this, $mode)) {
|
|
$this->$mode($request);
|
|
}
|
|
}
|
|
/**
|
|
* Function to get listView count
|
|
* @param Vtiger_Request $request
|
|
*/
|
|
/*function getListViewCount(Vtiger_Request $request){
|
|
$moduleName = $request->getModule();
|
|
$cvId = $request->get('viewname');
|
|
if(empty($cvId)) {
|
|
$cvId = '0';
|
|
}
|
|
|
|
$searchKey = $request->get('search_key');
|
|
$searchValue = $request->get('search_value');
|
|
|
|
$listViewModel = Vtiger_ListView_Model::getInstance($moduleName, $cvId);
|
|
$listViewModel->set('search_key', $searchKey);
|
|
$listViewModel->set('search_value', $searchValue);
|
|
$listViewModel->set('operator', $request->get('operator'));
|
|
|
|
$count = $listViewModel->getListViewCount();
|
|
|
|
return $count;
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* Function to get the page count for list
|
|
* @return total number of pages
|
|
*/
|
|
/*function getPageCount(Vtiger_Request $request){
|
|
$listViewCount = $this->getListViewCount($request);
|
|
$pagingModel = new Vtiger_Paging_Model();
|
|
$pageLimit = $pagingModel->getPageLimit();
|
|
$pageCount = ceil((int) $listViewCount / (int) $pageLimit);
|
|
|
|
$result = array();
|
|
$result['page'] = $pageCount;
|
|
$response = new Vtiger_Response();
|
|
$response->setResult($result);
|
|
$response->emit();
|
|
}*/
|
|
} |