Files
crm.twinpol.com/modules/EcmServiceNews/createPDF.php
2025-05-12 15:44:39 +00:00

42 lines
1.3 KiB
PHP
Executable File

<?php
if (! $_REQUEST ['record'] || $_REQUEST ['record'] == '')
die ( 'Brak rekordu' );
else
$record = $_REQUEST ['record'];
$pdf = createPDF($record);
header('Location: ' . $pdf);
function createPDF($record){
global $current_user, $app_list_strings, $mod_strings;
include_once ("include/MPDF57/mpdf.php");
include_once ("modules/EcmSysInfos/EcmSysInfo.php");
$EcmSysInfos = new EcmSysInfo();
$header = $EcmSysInfos->getHeaderForModule('EcmServiceNews');
$footer = $EcmSysInfos->getFooterForModule('EcmServiceNews');
$EcmServiceNew = new EcmServiceNew ();
$EcmServiceNew->retrieve ( $record );
$mPDF = new mPDF ( '', 'A4', null, 'helvetica', 8, 10, 30, 45, 5, 5 );
$mPDF->mirrorMargins = 1;
$mPDF->SetHTMLHeader($header);
$mPDF->SetHTMLFooter($footer);
$smarty = new Sugar_Smarty ();
$smarty->assign("MOD", $mod_strings);
$smarty->assign("APP_LIST_STRINGS", $app_list_strings);
$smarty->assign("EcmServiceNew", $EcmServiceNew);
$content = $smarty->fetch('modules/EcmServiceNews/tpl/pdf.tpl');
$mPDF->WriteHTML($content);
$dir = 'upload/' . $EcmSysInfos->getDatabaseName() . '/pdf/EcmServiceNews/';
if(!is_dir($dir)){
mkdir($dir, '755', true);
}
$file_name = $dir . $EcmServiceNew->object_name . "_" . $EcmServiceNew->number . ".pdf";
$mPDF->Output( $file_name, "F");
return $file_name;
}