- 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.
68 lines
3.0 KiB
PHP
68 lines
3.0 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.
|
|
********************************************************************************/
|
|
|
|
if (isset($GLOBALS["HTTP_RAW_POST_DATA"]))
|
|
{
|
|
$path_fix = "../../";
|
|
require_once($path_fix.'config.inc.php');
|
|
require_once($path_fix.'include/utils/VtlibUtils.php');
|
|
// Get the data
|
|
$imageData=$GLOBALS['HTTP_RAW_POST_DATA'];
|
|
|
|
$imageData_arr = explode("data:image/png;base64,", $imageData);
|
|
$unencodedData = $imageData_arr[1];
|
|
|
|
// Save file. This example uses a hard coded filename for testing,
|
|
// but a real application can specify filename in POST variable
|
|
$filename = $_REQUEST["filename"];
|
|
$file_path = $_REQUEST["filepath"]; // "test/$filename.png"
|
|
if(is_writable($path_fix."test/ITS4YouReports/")){
|
|
file_put_contents($path_fix.$file_path, base64_decode($unencodedData));
|
|
if(file_exists($path_fix.'modules/PDFMaker/resources/mpdf/mpdf.php')){
|
|
// global $default_charset;
|
|
// global $site_URL;
|
|
require_once $path_fix.'modules/PDFMaker/resources/mpdf/mpdf.php';
|
|
$export_pdf_format = $_REQUEST['export_pdf_format'];
|
|
$mpdf=new mPDF('utf-8', "$export_pdf_format", "", "", "5", "5", "0", "5", "5", "5");
|
|
$mpdf->keep_table_proportions = true;
|
|
$mpdf->SetAutoFont();
|
|
|
|
$filename = $_REQUEST['report_filename'];
|
|
$filename = html_entity_decode($filename, ENT_COMPAT, $default_charset);
|
|
$filename = $path_fix.$filename;
|
|
if (is_file($filename)) {
|
|
$mpdf->AddPage();
|
|
$mpdf->SetImportUse();
|
|
$pagecount = $mpdf->SetSourceFile($filename);
|
|
if ($pagecount > 0) {
|
|
for ($i = 1; $i <= $pagecount; $i++) {
|
|
$tplId = $mpdf->ImportPage($i);
|
|
$mpdf->UseTemplate($tplId);
|
|
if ($i < $pagecount)
|
|
$mpdf->AddPage();
|
|
}
|
|
}
|
|
if(file_exists($path_fix.$file_path)==true){
|
|
$mpdf->AddPage('L');
|
|
$ch_image_html .= "<div style='width:100%;text-align:center;'><table class='rptTable' style='border:0px;padding:0px;margin:auto;width:80%;text-align:center;' cellpadding='5' cellspacing='0' align='center'>
|
|
<tr>
|
|
<td class='rpt4youGrpHead0' nowrap='' >";
|
|
$ch_image_html .= "<img src='$site_URL".$file_path."' />";
|
|
$ch_image_html .= "</td>
|
|
</tr>
|
|
</table></div>";
|
|
$mpdf->WriteHTML($ch_image_html);
|
|
}
|
|
$mpdf->Output($filename,'F');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
?>
|