public function getInvoice($invoice) { ob_start(); $iFactory = new InvoiceFactory($invoice->userid, null, null, null, null, null, false, true); $iFactory->invoiceprint($invoice->invoice_number, false, array('mi_aecinvoiceprintemail' => true), true); $content = AECToolbox::rewriteEngineRQ(ob_get_contents(), $iFactory); ob_end_clean(); return $content; }
public function printout($invoice_number, $standalone = true) { $invoice = new Invoice(); $invoice->loadInvoiceNumber($invoice_number); $iFactory = new InvoiceFactory($invoice->userid, null, null, null, null, null, false, true); $iFactory->invoiceprint($invoice->invoice_number, $standalone); }
function InvoicePDF($option, $invoice_number) { $user = JFactory::getUser(); if (empty($user->id)) { return getView('access_denied'); } else { require_once JPATH_SITE . '/components/com_acctexp/lib/tcpdf/config/lang/eng.php'; require_once JPATH_SITE . '/components/com_acctexp/lib/tcpdf/tcpdf.php'; $invoice = new Invoice(); $invoice->loadInvoiceNumber($invoice_number); ob_start(); $iFactory = new InvoiceFactory($invoice->userid, null, null, null, null, null, false, true); $iFactory->invoiceprint($invoice->invoice_number, false, array(), true); $content = ob_get_contents(); ob_end_clean(); $cssfile = JPATH_SITE . '/media/com_acctexp/css/invoice.css'; if (file_exists($cssfile)) { $css = file_get_contents($cssfile); } else { $css = ""; } $html = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html;" /> <style type="text/css">' . $css . '</style> </head> <body style="padding:0;margin:0;background-color:#fff;" >'; $html .= $content . '</body></html>'; $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf->AddPage(); $pdf->writeHTML($html, true, false, true, false, ''); $pdf->Output($invoice_number . '.pdf', 'I'); exit; } }