42 lines
1.3 KiB
PHP
42 lines
1.3 KiB
PHP
|
|
<?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;
|
||
|
|
}
|