Example #1
0
 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;
 }
Example #2
0
 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);
 }
Example #3
0
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;
    }
}