Access to system settings moved from global scope to SysPrefs.
[fa-stable.git] / reporting / includes / pdf_report.inc
index caf01d966c4dc4a7d13277a013a44485fa520161..e64b7f5a5a13a4688bfa28c4dc0c8adf1e2dba8d 100644 (file)
@@ -253,12 +253,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");
@@ -386,7 +386,7 @@ class FrontReport extends Cpdf
                        'DebtorName', 'supp_account_no', 'wo_ref', 'debtor_ref','type', 'trans_no', 
                        'StockItemName', 'tax_id', 'order_', 'delivery_date', 'units_issued',
                        'due_date', 'required_by', 'payment_terms', 'curr_code',
-                       'ov_freight', 'ov_gst', 'ov_amount', 'requisition_no', 'contact'),
+                       'ov_freight', 'ov_gst', 'ov_amount', 'prepaid', 'requisition_no', 'contact'),
                'branch' => array('br_address', 'br_name', 'salesman', 'disable_branch'),
                'sales_order' => array('deliver_to', 'delivery_address', 'customer_ref'),
                'bankaccount' => array('bank_name', 'bank_account_number', 'payment_service')
@@ -423,8 +423,7 @@ 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
 
                $doctype = $this->formData['doctype'];
                $header2type = true;
@@ -520,15 +519,14 @@ 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)
-                               $this->AddImage($logo, $companyCol, $this->row, COMPANY_WIDTH, 0);
+                               $this->AddImage($logo, $companyCol, $this->row + 15, COMPANY_WIDTH, 0);
                        else    
                                $this->AddImage($logo, $companyCol, $this->row - (LOGO_HEIGHT * LOGO_Y_POS_ADJ_FACTOR), 0, LOGO_HEIGHT);
                }
@@ -948,9 +946,9 @@ 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<br>", htmlspecialchars($pdfcode));
@@ -980,7 +978,7 @@ class FrontReport extends Cpdf
                                if ($this->contactData)
                                        foreach($this->contactData as $contact)
                                                if (!empty($contact['email']))
-                                                       $contactData[] = $contact['email'];
+                                                       $contactData[] = $contact;
 
                                if(!count($contactData)) {
                                        $this->SetLang(user_language());
@@ -1089,4 +1087,3 @@ class FrontReport extends Cpdf
        }
 }
 
-?>
\ No newline at end of file