} return $sqlStatement; } } /** * This will combine the XML and the XSL * or generate the HTML, Text */ $rg = new ReportGenerator(); $rg->setRequest($_REQUEST); $date = new DateTime(); $Stamp = $date->format('Ymd-His'); $xslt = new XSLTProcessor(); $xslt->registerPHPFunctions(); switch ($rg->format) { case 'html': header('Content-Type: application/xslt+xml'); header('Content-Disposition: inline; filename=' . strtolower($rg->reportDir) . '-' . $Stamp . '".html"'); $xslt->importStylesheet(new SimpleXMLElement($rg->getXSLTemplate())); echo $xslt->transformToXml(new SimpleXMLElement($rg->getXMLDocument())); break; case 'pdf': require_once '../../../lib/html2pdf_v4.03/html2pdf.class.php'; $xslt->importStylesheet(new SimpleXMLElement($rg->getXSLTemplate())); $html2pdf = new HTML2PDF('P', 'A4', 'en'); $html2pdf->pdf->SetAuthor('GaiaEHR'); $html2pdf->WriteHTML($xslt->transformToXml(new SimpleXMLElement($rg->getXMLDocument()))); $PDFDocument = base64_encode($html2pdf->Output(strtolower($rg->reportDir) . '-' . $Stamp . '.pdf', "S")); echo '<object data="data:application/pdf;base64,' . $PDFDocument . '" type="application/pdf" width="100%" height="100%"></object>'; break; }