diff options
author | Kevin Decherf <kevin@kdecherf.com> | 2019-01-07 23:36:41 +0100 |
---|---|---|
committer | Kevin Decherf <kevin@kdecherf.com> | 2019-01-07 23:36:41 +0100 |
commit | ad5ef8bca0c0321f348dcf402e0a20791eca3f4d (patch) | |
tree | 7bf3caf0b6e2bafd60b6a408a200e0e20889a885 | |
parent | af83d05ce2bfda2a00bd764f5717d77824325d33 (diff) | |
download | wallabag-ad5ef8bca0c0321f348dcf402e0a20791eca3f4d.tar.gz wallabag-ad5ef8bca0c0321f348dcf402e0a20791eca3f4d.tar.zst wallabag-ad5ef8bca0c0321f348dcf402e0a20791eca3f4d.zip |
EntriesExport/pdf: move notice to the end, add metadata cover
Signed-off-by: Kevin Decherf <kevin@kdecherf.com>
-rw-r--r-- | src/Wallabag/CoreBundle/Helper/EntriesExport.php | 33 |
1 files changed, 25 insertions, 8 deletions
diff --git a/src/Wallabag/CoreBundle/Helper/EntriesExport.php b/src/Wallabag/CoreBundle/Helper/EntriesExport.php index 9cde27c6..1debdf8e 100644 --- a/src/Wallabag/CoreBundle/Helper/EntriesExport.php +++ b/src/Wallabag/CoreBundle/Helper/EntriesExport.php | |||
@@ -300,14 +300,6 @@ class EntriesExport | |||
300 | $pdf->SetKeywords('wallabag'); | 300 | $pdf->SetKeywords('wallabag'); |
301 | 301 | ||
302 | /* | 302 | /* |
303 | * Front page | ||
304 | */ | ||
305 | $pdf->AddPage(); | ||
306 | $intro = '<h1>' . $this->title . '</h1>' . $this->getExportInformation('tcpdf'); | ||
307 | |||
308 | $pdf->writeHTMLCell(0, 0, '', '', $intro, 0, 1, 0, true, '', true); | ||
309 | |||
310 | /* | ||
311 | * Adding actual entries | 303 | * Adding actual entries |
312 | */ | 304 | */ |
313 | foreach ($this->entries as $entry) { | 305 | foreach ($this->entries as $entry) { |
@@ -315,6 +307,23 @@ class EntriesExport | |||
315 | $pdf->SetKeywords($tag->getLabel()); | 307 | $pdf->SetKeywords($tag->getLabel()); |
316 | } | 308 | } |
317 | 309 | ||
310 | $publishedBy = $entry->getPublishedBy(); | ||
311 | if (!empty($publishedBy)) { | ||
312 | $authors = implode(',', $publishedBy); | ||
313 | } else { | ||
314 | $authors = $this->translator->trans('export.unknown'); | ||
315 | } | ||
316 | |||
317 | $pdf->addPage(); | ||
318 | $html = '<h1>' . $entry->getTitle() . '</h1>' . | ||
319 | '<dl>' . | ||
320 | '<dt>' . $this->translator->trans('entry.view.published_by') . '</dt><dd>' . $authors . '</dd>' . | ||
321 | '<dt>' . $this->translator->trans('entry.metadata.reading_time') . '</dt><dd>' . $this->translator->trans('entry.metadata.reading_time_minutes_short', ['%readingTime%' => $entry->getReadingTime()]) . '</dd>' . | ||
322 | '<dt>' . $this->translator->trans('entry.metadata.added_on') . '</dt><dd>' . $entry->getCreatedAt()->format('Y-m-d') . '</dd>' . | ||
323 | '<dt>' . $this->translator->trans('entry.metadata.address') . '</dt><dd><a href="' . $entry->getUrl() . '">' . $entry->getUrl() . '</a></dd>' . | ||
324 | '</dl>'; | ||
325 | $pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true); | ||
326 | |||
318 | $pdf->AddPage(); | 327 | $pdf->AddPage(); |
319 | $html = '<h1>' . $entry->getTitle() . '</h1>'; | 328 | $html = '<h1>' . $entry->getTitle() . '</h1>'; |
320 | $html .= $entry->getContent(); | 329 | $html .= $entry->getContent(); |
@@ -322,6 +331,14 @@ class EntriesExport | |||
322 | $pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true); | 331 | $pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true); |
323 | } | 332 | } |
324 | 333 | ||
334 | /* | ||
335 | * Last page | ||
336 | */ | ||
337 | $pdf->AddPage(); | ||
338 | $html = $this->getExportInformation('tcpdf'); | ||
339 | |||
340 | $pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true); | ||
341 | |||
325 | // set image scale factor | 342 | // set image scale factor |
326 | $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); | 343 | $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); |
327 | 344 | ||