session_cache_limiter('private'); //set encoding to latin1 (fpdf doesnt like utf8) $sqlEncoding = "latin1"; require_once "../../../include/session.php"; include "modules/bms/report/invoices_pdf_class.php"; checkForReportArguments(); $report = new invoicePDF($db, $_GET["rid"], $_GET["tid"], 'P', 'in', 'Letter'); $report->setupFromPrintScreen(); $report->generate(); $filename = "Invoice"; if ($report->count === 1) { if ($report->invoicerecord["company"]) { $filename .= "_" . $report->invoicerecord["company"]; } $filename .= "_" . $report->invoicerecord["id"]; } elseif ((int) $report->count) { $filename .= "_Multiple"; } $filename .= ".pdf"; $report->output('screen', $filename); } //end if /** * When adding a new report record, the add/edit needs to know what the class * name is so that it can instantiate it, and grab it's default settings. */ if (isset($addingReportRecord)) { include "modules/bms/report/invoices_pdf_class.php"; $reportClass = "invoicePDF"; } //endif
function email_invoice($useUuid = false) { if (DEMO_ENABLED == "true") { return "Functionality disabled in demo."; } $this->db->setEncoding("latin1"); global $phpbmsSession, $sqlEncoding; $sqlEncoding = 'latin1'; $phpbmsSession->loadSettings('latin1'); require_once "report/report_class.php"; include "modules/bms/report/invoices_pdf_class.php"; $processed = 0; foreach ($this->idsArray as $id) { $report = new invoicePDF($this->db, 'rpt:44b21461-6e67-c284-0ccf-36ab1af47c9b', 'tbld:62fe599d-c18f-3674-9e54-b62c2d6b1883', 'P', 'in', 'Letter'); if (!$useUuid) { $report->generate("invoices.id = " . $id); } else { $report->generate("invoices.uuid = " . $id); } if ($report->output("email")) { $processed++; } } //end foreach $this->db->setEncoding(); $phpbmsSession->loadSettings(); $count = count($this->idsArray); $message = $processed . " of " . $count . " invoice PDF"; if ($count !== 1) { $message .= "s"; } $message .= " e-mailed to client."; return $message; }