From 149c463e5cc03d493a29a8df13e97c4b75fe5a6b Mon Sep 17 00:00:00 2001 From: Johan Cwiklinski Date: Mon, 18 Nov 2019 23:08:08 +0100 Subject: [PATCH] Fix attendence sheet, refs #1346 - header override on pages > 1 - missing main title - remove dbug border --- galette/includes/routes/members.routes.php | 2 +- galette/lib/Galette/IO/Pdf.php | 5 +++++ galette/lib/Galette/IO/PdfAttendanceSheet.php | 11 ++++++----- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/galette/includes/routes/members.routes.php b/galette/includes/routes/members.routes.php index b6064c6a4..a3d4ed63e 100644 --- a/galette/includes/routes/members.routes.php +++ b/galette/includes/routes/members.routes.php @@ -2751,7 +2751,7 @@ $app->post( if (isset($post['sheet_photos']) && $post['sheet_photos'] === '1') { $pdf->withImages(); } - $pdf->drawSheet($members, $doc_title); + $pdf->drawSheet($members); $response = $this->response->withHeader('Content-type', 'application/pdf'); $response->write($pdf->Output(_T("attendance_sheet") . '.pdf', 'D')); return $response; diff --git a/galette/lib/Galette/IO/Pdf.php b/galette/lib/Galette/IO/Pdf.php index ad8808acd..811c83493 100644 --- a/galette/lib/Galette/IO/Pdf.php +++ b/galette/lib/Galette/IO/Pdf.php @@ -304,6 +304,11 @@ class Pdf extends \TCPDF } $html .= $this->model->hheader; $this->writeHtml($html, true, false, true, false, ''); + + if ($title !== null) { + $this->writeHtml('

' . $title . '

'); + } + if (trim($this->model->title) !== '') { $htitle = ''; if (trim($this->model->hstyles) !== '') { diff --git a/galette/lib/Galette/IO/PdfAttendanceSheet.php b/galette/lib/Galette/IO/PdfAttendanceSheet.php index 67605b2b1..3c8f63e7b 100644 --- a/galette/lib/Galette/IO/PdfAttendanceSheet.php +++ b/galette/lib/Galette/IO/PdfAttendanceSheet.php @@ -75,6 +75,8 @@ class PdfAttendanceSheet extends Pdf public function Header() // phpcs:ignore PSR1.Methods.CamelCapsMethodName { if ($this->PageNo() > 1) { + $this->setTopMargin(15); + $this->setY(10); $this->SetFont(Pdf::FONT, '', self::SHEET_FONT); $head_title = $this->doc_title; if ($this->sheet_title !== null) { @@ -86,7 +88,7 @@ class PdfAttendanceSheet extends Pdf if ($this->sheet_date !== null) { $head_title .= ' - ' . $this->sheet_date->format(__("Y-m-d")); } - $this->Cell(0, 10, $head_title, 1, false, 'C', 0, '', 0, false, 'M', 'M'); + $this->Cell(0, 10, $head_title, 0, false, 'C', 0, '', 0, false, 'M', 'M'); } } @@ -149,16 +151,15 @@ class PdfAttendanceSheet extends Pdf /** * Draw members cards * - * @param array $members Members - * @param string $doc_title Document title + * @param array $members Members * * @return void */ - public function drawSheet($members, $doc_title) + public function drawSheet($members) { $this->Open(); $this->AddPage(); - $this->PageHeader($doc_title); + $this->PageHeader($this->doc_title); if ($this->sheet_date) { $date_fmt = null; -- 2.39.2