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");
+include_once($path_to_root . "/includes/ui/ui_globals.inc");
include_once($path_to_root . "/config.php");
class FrontReport extends Cpdf
var $dest; // destination: email or printer
- function FrontReport($title, $filename, $size = 'A4', $fontsize = 9, $orientation = 'P', $margins = NULL, $excelColWidthFactor = NULL)
+ function __construct($title, $filename, $size = 'A4', $fontsize = 9, $orientation = 'P', $margins = NULL, $excelColWidthFactor = NULL)
{
global $page_security;
$this->scaleLogoWidth = false; // if Logo, scale on width (else height).
$this->SetHeaderType('Header'); // default
- $this->Cpdf($size, $_SESSION['language']->code, $orientation);
+ parent::__construct($size, $_SESSION['language']->code, $orientation);
}
/*
//
function Header()
{
+ global $SysPrefs;
+
$companyCol = $this->endLine - 150;
$titleCol = $this->leftMargin + 100;
$this->Text($this->leftMargin, $this->title, $companyCol);
$this->Font();
$this->fontSize -= 4;
- $this->Text($companyCol, $this->company['coy_name']);
- $this->row -= ($this->lineHeight + 4);
-
+ $logo = company_path() . "/images/" . $this->company['coy_logo'];
+ if (!empty($SysPrefs->prefs['company_logo_report']) && $this->company['coy_logo'] != '' && file_exists($logo))
+ {
+ $size = getimagesize($logo);
+ $height = $size[0] > 150 ? $size[1] * 150 / $size[0] : 30;
+ $this->row -= ($height / 2);
+ $this->AddImage($logo, $companyCol, $this->row, 0, $height);
+ $this->row -= 6;
+ }
+ else
+ {
+ $this->Text($companyCol, $this->company['coy_name']);
+ $this->row -= ($this->lineHeight + 4);
+ }
$str = _("Print Out Date") . ':';
$this->Text($this->leftMargin, $str, $titleCol);
$str = Today() . ' ' . Now();
$str = $this->fiscal_year;
$this->Text($titleCol, $str, $companyCol);
$this->Text($companyCol, $this->user);
- for ($i = 1; $i < count($this->params); $i++)
+ for ($i = 1; $i < count_array($this->params); $i++)
{
if ($this->params[$i]['from'] != '')
{
$this->Font('italic');
if ($this->headers2 != null)
{
- $count = count($this->headers2);
+ $count = count_array($this->headers2);
for ($i = 0; $i < $count; $i++)
$this->TextCol2($i, $i + 1, $this->headers2[$i]);
$this->NewLine();
}
- $count = count($this->headers);
+ $count = count_array($this->headers);
for ($i = 0; $i < $count; $i++)
$this->TextCol($i, $i + 1, $this->headers[$i]);
$this->Font();
*/
function SetCommonData($myrow, $branch, $sales_order, $bankaccount, $doctype, $contacts)
{
-
+ $this->pageNumber = 0;
$this->formData = array();
$datnames = array(
'myrow' => array('ord_date', 'date_', 'tran_date',
function TextWrap($xpos, $ypos, $len, $str, $align = 'left', $border = 0, $fill = 0, $link = NULL, $stretch = 1, $spacebreak=false)
{
- $str = strtr($str, array("\r"=>''));
+ $str = ($str != NULL ? strtr($str, array("\r"=>'')) : "");
if ($this->fontSize != $this->oldFontSize)
{
setlocale(LC_MONETARY, $amount_locale);
if ($color_red && $txt < 0)
$this->SetTextColor(255, 0, 0);
- $ret = $this->TextCol($c, $n, money_format($amount_format, $txt), $corr, $r, $border, $fill, $link, $stretch);
+ $ret = $this->TextCol($c, $n, price_format($txt), $corr, $r, $border, $fill, $link, $stretch);
if ($color_red && $txt < 0)
$this->SetTextColor(0, 0, 0);
return $ret;
function TextWrapLines($c, $width, $txt, $align='left', $border=0, $fill=0, $link=NULL, $stretch=0, $spacebreak=true)
{
- $str = explode("\n", $txt);
+ $str = ($txt != NULL ? explode("\n", $txt) : array());
for ($i = 0; $i < count($str); $i++)
{
{
global $SysPrefs, $path_to_root;
+ if (!empty($SysPrefs->prefs['print_dialog_direct']))
+ $this->includeJS("print();"); // force to open print dialog
+
if ($SysPrefs->pdf_debug == 1)
{
$pdfcode = $this->Output('','S');