- 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.
73 lines
3.3 KiB
PHP
73 lines
3.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_SaveKeyMetricsRow_Action extends Vtiger_Action_Controller {
|
|
|
|
public function checkPermission(Vtiger_Request $request) { }
|
|
|
|
public function process(Vtiger_Request $request) {
|
|
|
|
$adb = PearDatabase::getInstance();
|
|
$layout = Vtiger_Viewer::getDefaultLayoutName();
|
|
|
|
$moduleName = $request->getModule();
|
|
$requestAll = $request->getAll();
|
|
|
|
$mode = $requestAll['mode'];
|
|
|
|
$record = $requestAll["id"];
|
|
$km_id = $requestAll["km_id"];
|
|
$label = $requestAll["label"];
|
|
$reportid = $requestAll["reportname"];
|
|
$column_str = $requestAll["column_str"];
|
|
|
|
if ('delete' === $mode) {
|
|
$adb->pquery('DELETE FROM its4you_reports4you_key_metrics_rows WHERE id=?',$record);
|
|
$resultMsg = 'LBL_DELETED';
|
|
} else {
|
|
$metrics_type = "report";
|
|
$type_checkout = explode("_", $reportid);
|
|
if(ITS4YouReports_Functions_Helper::count($type_checkout)>1){
|
|
$type_name = $type_checkout[0];
|
|
switch ($type_name) {
|
|
case "cv":
|
|
$metrics_type = "customview";
|
|
$reportid = $type_checkout[1];
|
|
break;
|
|
}
|
|
}
|
|
|
|
if($record!=""){
|
|
$params = array($km_id, $label, $reportid, $metrics_type, $column_str, $record);
|
|
$adb->pquery("UPDATE its4you_reports4you_key_metrics_rows SET km_id=?, label=?, reportid=?, metrics_type=?, column_str=? WHERE id=?",$params);
|
|
}else{
|
|
$row = $adb->fetchByAssoc($adb->pquery("SELECT max(sequence) as sequence FROM its4you_reports4you_key_metrics_rows WHERE km_id=?",array($km_id)),0);
|
|
$sequence = $row["sequence"]+1;
|
|
$currentUser = Users_Record_Model::getCurrentUserModel();
|
|
$params = array($km_id, $currentUser->id, $label, $reportid, $metrics_type, $column_str, $sequence);
|
|
$adb->pquery("INSERT INTO its4you_reports4you_key_metrics_rows (km_id, smcreatorid, label, reportid, metrics_type, column_str, sequence) VALUES(?, ?, ?, ?, ?, ?, ?)",$params);
|
|
}
|
|
$resultMsg = 'LBL_SAVED_SUCCESSFULLY';
|
|
}
|
|
if('v7' === $layout){
|
|
$result = array("success"=>true,"message"=>vtranslate($resultMsg, $moduleName));
|
|
$response = new Vtiger_Response();
|
|
try {
|
|
$response->setResult($result);
|
|
} catch (Exception $e) {
|
|
$response->setError($e->getCode(), $e->getMessage());
|
|
}
|
|
$response->emit();
|
|
} else {
|
|
header("location: index.php?module=ITS4YouReports&view=KeyMetricsRows&id=$km_id");
|
|
}
|
|
}
|
|
}
|