X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=reporting%2Fincludes%2Fpdf_report.inc;h=6b9b45c9f637c53b089a3a016eeefae8d93c9984;hb=43ad91751a494b2572eb64441248aa3a87f0141e;hp=2bda1d078572c052dc4888469ff2e9cf6b24bd11;hpb=1571869d54be48452fdbe08f25130972ff0a7b5a;p=fa-stable.git diff --git a/reporting/includes/pdf_report.inc b/reporting/includes/pdf_report.inc index 2bda1d07..6b9b45c9 100644 --- a/reporting/includes/pdf_report.inc +++ b/reporting/includes/pdf_report.inc @@ -20,6 +20,7 @@ */ include_once(dirname(__FILE__)."/class.pdf.inc"); include_once(dirname(__FILE__)."/printer_class.inc"); +include_once($path_to_root . "/reporting/includes/reporting.inc"); include_once($path_to_root . "/admin/db/company_db.inc"); include_once($path_to_root . "/admin/db/fiscalyears_db.inc"); include_once($path_to_root . "/admin/db/printers_db.inc"); @@ -253,12 +254,12 @@ class FrontReport extends Cpdf $cols2 = null, $headers2 = null, $aligns2 = null, $companylogoenable = false, $footerenable = false, $footertext = '') { - global $app_title, $version, $power_by, $power_url; + global $SysPrefs, $version; $this->addInfo('Title', $this->title); $this->addInfo('Subject', $this->title); - $this->addInfo('Author', $app_title . ' ' . $version); - $this->addInfo('Creator',$power_by . ' - ' . $power_url); + $this->addInfo('Author', $SysPrefs->app_title . ' ' . $version); + $this->addInfo('Creator',$SysPrefs->power_by . ' - ' . $SysPrefs->power_url); $year = get_current_fiscalyear(); if ($year['closed'] == 0) $how = _("Active"); @@ -375,8 +376,6 @@ class FrontReport extends Cpdf */ function SetCommonData($myrow, $branch, $sales_order, $bankaccount, $doctype, $contacts) { -// $this->formData = array_merge($myrow, $branch, $sales_order, -// $bank_account, array('doctype' => $doctype)); $this->formData = array(); $datnames = array( @@ -423,14 +422,15 @@ class FrontReport extends Cpdf */ function Header2() { - global $path_to_root, $print_as_quote, - $print_invoice_no, $packing_slip, $dflt_lang; // FIXME should be passed as params + global $dflt_lang; // FIXME should be passed as params + $this->SetLang(@$this->formData['rep_lang'] ? $this->formData['rep_lang'] : $dflt_lang); $doctype = $this->formData['doctype']; $header2type = true; + $lang = user_language(); $this->SetLang(@$this->formData['rep_lang'] ? $this->formData['rep_lang'] - : ($_SESSION["wa_current_user"]->prefs->language ? $_SESSION["wa_current_user"]->prefs->language : $dflt_lang)); + : ( $lang ? $lang : $dflt_lang)); // leave layout files names without path to enable including // modified versions from company/x/reporting directory @@ -469,16 +469,6 @@ class FrontReport extends Cpdf $footerCol = $this->leftMargin + PAGE_NUM_WIDTH; $footerRow = $this->bottomMargin - FOOTER_MARGIN; - // Calling this function generates a new PDF page after the first instance -// { -// // TODO: experimenting with line drawing to highlight current period -// $this->SetLineWidth(1); -// $this->LineTo($this->cols[3], 33, $this->cols[3], 534); -// $this->LineTo($this->cols[4], 33, $this->cols[4], 534); -// $this->SetLineWidth(0.1); - -// $this->newPage(); -// } $this->row = $this->pageHeight - $this->topMargin; // Set the color of dividing lines we'll draw @@ -520,11 +510,10 @@ class FrontReport extends Cpdf $this->fontSize = HEADER1_FONT_SIZE; // Print company logo if present and requested, or else just print company name - if ($this->companyLogoEnable && ($this->company['coy_logo'] != '')) + // Build a string specifying the location of the company logo file + $logo = company_path() . "/images/" . $this->company['coy_logo']; + if ($this->companyLogoEnable && ($this->company['coy_logo'] != '') && file_exists($logo)) { - // Build a string specifying the location of the company logo file - $logo = company_path() . "/images/" . $this->company['coy_logo']; - // Width being zero means that the image will be scaled to the specified height // keeping its aspect ratio intact. if ($this->scaleLogoWidth) @@ -948,12 +937,12 @@ class FrontReport extends Cpdf function End($email=0, $subject='') { - global $pdf_debug, $path_to_root; + global $SysPrefs, $path_to_root; - if ($pdf_debug == 1) + if ($SysPrefs->pdf_debug == 1) { $pdfcode = $this->Output('','S'); - $pdfcode = str_replace("\n", "\n
", htmlspecialchars($pdfcode)); + $pdfcode = str_replace("\n", "\n
", html_specials_encode($pdfcode)); echo ''; echo trim($pdfcode); echo ''; @@ -968,10 +957,7 @@ class FrontReport extends Cpdf } // do not use standard filenames or your sensitive company data // are world readable - if ($email == 1) - $fname = $dir.'/'.$this->filename; - else - $fname = $dir.'/'.uniqid('').'.pdf'; + $fname = $dir.'/'.uniqid('').'.pdf'; $this->Output($fname, 'F'); if ($email == 1) @@ -1025,7 +1011,7 @@ class FrontReport extends Cpdf $mail->to($to); $try++; $mail->subject($subject); $mail->text($msg . $sender); - $mail->attachment($fname); + $mail->attachment($fname, $this->filename); $emails .= " " . $contact['email']; if ($mail->send()) $sent++; } // foreach contact @@ -1058,7 +1044,6 @@ class FrontReport extends Cpdf header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); -// $this->Stream(basename($fname)); $this->Stream($this->filename); } } else { // send report to network printer @@ -1089,4 +1074,3 @@ class FrontReport extends Cpdf } } -?> \ No newline at end of file