قرینه از
https://github.com/matomo-org/matomo.git
synced 2025-08-21 14:37:49 +00:00

* [Coding Style] Enable rule PSR12.Files.FileHeader * Apply CS * Replace Piwik with Matomo in file headers * Unify file headers (position, no. of lines, https links) * Rebuild dist files * Apply CS * Fix system test that relies on line numbers in a file that had the file header updated --------- Co-authored-by: Stefan Giehl <stefan@matomo.org>
88 خطوط
1.9 KiB
PHP
88 خطوط
1.9 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Matomo - free/libre analytics platform
|
|
*
|
|
* @link https://matomo.org
|
|
* @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
|
*/
|
|
|
|
namespace Piwik;
|
|
|
|
use Exception;
|
|
|
|
/**
|
|
* TCPDF class wrapper.
|
|
*
|
|
* phpcs:ignoreFile PSR1.Methods.CamelCapsMethodName.NotCamelCaps
|
|
*/
|
|
class TCPDF extends \TCPDF
|
|
{
|
|
protected $footerContent = null;
|
|
protected $currentPageNo = null;
|
|
|
|
/**
|
|
* Render page footer
|
|
*
|
|
* @see TCPDF::Footer()
|
|
*/
|
|
public function Footer()
|
|
{
|
|
//Don't show footer on the frontPage
|
|
if ($this->currentPageNo > 1) {
|
|
$this->SetY(-15);
|
|
$this->SetFont($this->footer_font[0], $this->footer_font[1], $this->footer_font[2]);
|
|
$this->Cell(0, 10, $this->footerContent . Piwik::translate('ScheduledReports_Pagination', array($this->getAliasNumPage(), $this->getAliasNbPages())), 0, false, 'C', 0, '', 0, false, 'T', 'M');
|
|
}
|
|
}
|
|
|
|
/**
|
|
* @see TCPDF::Error()
|
|
* @param $msg
|
|
* @throws Exception
|
|
*/
|
|
public function Error($msg)
|
|
{
|
|
$this->_destroy(true);
|
|
throw new Exception($msg);
|
|
}
|
|
|
|
/**
|
|
* Set current page number
|
|
*/
|
|
public function setCurrentPageNo()
|
|
{
|
|
if (empty($this->currentPageNo)) {
|
|
$this->currentPageNo = 1;
|
|
} else {
|
|
$this->currentPageNo++;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Add page to document
|
|
*
|
|
* @see TCPDF::AddPage()
|
|
*
|
|
* @param string $orientation
|
|
* @param mixed $format
|
|
* @param bool $keepmargins
|
|
* @param bool $tocpage
|
|
*/
|
|
public function AddPage($orientation = '', $format = '', $keepmargins = false, $tocpage = false)
|
|
{
|
|
parent::AddPage($orientation);
|
|
$this->setCurrentPageNo();
|
|
}
|
|
|
|
/**
|
|
* Set footer content
|
|
*
|
|
* @param string $footerContent
|
|
*/
|
|
public function SetFooterContent($footerContent)
|
|
{
|
|
$this->footerContent = $footerContent;
|
|
}
|
|
}
|