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

97 lines
2.6 KiB
PHP

<?php
if (!$_REQUEST['settings'] || $_REQUEST['settings']=="")
die('Błąd parametrów');
$tmp = base64_decode($_REQUEST['settings']);;
$settings = objectToArray(json_decode($tmp));
$module = $settings['module'];
$fields = $settings['fields'];
$table = $settings['table'];
$where = base64_decode($settings['where']);
$where = str_replace("like '", "like '%", $where);
$where = str_replace("(ecmstockstates.empty = '0' OR ecmstockstates.empty IS NULL)", "", $where);
$where = str_replace("AND ( ecmstockstates.empty = '0' OR ecmstockstates.empty IS NULL)", "", $where);
//vd($settings, true);
if($where!=''){
$where.=' and '.strtolower($module).'.deleted=0 ';
} else {
$where.=' '.strtolower($module).'.deleted=0 ';
}
if( $_SESSION[$module.'_order']!=''){
$where.=' order by '.$_SESSION[$module.'_order'];
}
$l = return_module_language('pl_pl', $module);
global $app_strings;
$l = array_merge($l, $app_strings);
$db=$GLOBALS['db'];
$query="select * from ".$table." where ".$where."";
function vd($v, $die = false) {
echo '<pre>'; var_dump($v); echo '</pre>';
if ($die == true) die();
}
function objectToArray($d) {
if (is_object($d)) {
// Gets the properties of the given object
// with get_object_vars function
$d = get_object_vars($d);
}
if (is_array($d)) {
/*
* Return array converted to object
* Using __FUNCTION__ (Magic constant)
* for recursive call
*/
return array_map(__FUNCTION__, $d);
}
else {
// Return array
return $d;
}
}
global $app_list_strings;
$res=$db->query($query);
$data=array();
while($dane=$db->fetchByAssoc($res)){
$p = new EcmProduct();
$p->retrieve($dane['product_id']);
$dane['jm']=strtoupper($app_list_strings['ecmproducts_unit_dom'][$p->unit_id]);
$data[]=$dane;
}
$si= new EcmSysInfo();
$smarty = new Sugar_Smarty ();
$smarty->assign("data",$data);
$content= $smarty->fetch("modules/Home/tpl/StanyPDF.tpl");
include_once ("include/MPDF57/mpdf.php");
$mPDF = new mPDF ( 'pl', 'A4', 9, 'arial', 10, 10,35, 20, 14, 20);
$mPDF->setAutoTopMargi = 'stretch';
$mPDF->setAutoBottomMargin = 'stretch';
$mPDF->SetHTMLHeader('<div style="text-align: left; border-bottom: 1px solid #000000; font-weight: bold; font-size: 10pt;">
<table>
<tr>
<td style="font-size: 20px; font-weight: bold">ARKUSZE SPISU Z NATURY</td>
</tr>
<tr>
<td style="font-size: 12px; font-weight: bold">'.$si->getName().'</td>
</tr>
<tr>
<td style="font-size: 12px; font-weight: bold">ARKUSZ NR: {PAGENO}</td>
</tr>
</table>
</div>
');
$mPDF->SetHTMLFooter("<p >
podpisy członków komisji inwentaryzacyjnej
</p> ");
$mPDF->WriteHTML($content);
$mPDF->Output('inwentaryzacja.pdf', "I");
?>