$book->addDublinCoreMetadata(DublinCore::CONTRIBUTOR, 'PHP');
$book->addDublinCoreMetadata(DublinCore::CONTRIBUTOR, 'wallabag');
- /*
- * Front page
- */
- if (file_exists($this->logoPath)) {
- $book->setCoverImage('Cover.png', file_get_contents($this->logoPath), 'image/png');
- }
-
$entryIds = [];
$entryCount = \count($this->entries);
$i = 0;
// set tags as subjects
foreach ($this->entries as $entry) {
++$i;
+
+ /*
+ * Front page
+ * Set if there's only one entry in the given set
+ */
+ if (1 === $entryCount && null !== $entry->getPreviewPicture()) {
+ $book->setCoverImage($entry->getPreviewPicture());
+ }
+
foreach ($entry->getTags() as $tag) {
$book->setSubject($tag->getLabel());
}
- $filename = sha1($entry->getTitle());
+ $filename = sha1(sprintf('%s:%s', $entry->getUrl(), $entry->getTitle()));
$publishedBy = $entry->getPublishedBy();
$authors = $this->translator->trans('export.unknown');
$authors = implode(',', $publishedBy);
}
+ $publishedAt = $entry->getPublishedAt();
+ $publishedDate = $this->translator->trans('export.unknown');
+ if (!empty($publishedAt)) {
+ $publishedDate = $entry->getPublishedAt()->format('Y-m-d');
+ }
+
$titlepage = $content_start .
'<h1>' . $entry->getTitle() . '</h1>' .
'<dl>' .
'<dt>' . $this->translator->trans('entry.view.published_by') . '</dt><dd>' . $authors . '</dd>' .
+ '<dt>' . $this->translator->trans('entry.metadata.published_on') . '</dt><dd>' . $publishedDate . '</dd>' .
'<dt>' . $this->translator->trans('entry.metadata.reading_time') . '</dt><dd>' . $this->translator->trans('entry.metadata.reading_time_minutes_short', ['%readingTime%' => $entry->getReadingTime()]) . '</dd>' .
'<dt>' . $this->translator->trans('entry.metadata.added_on') . '</dt><dd>' . $entry->getCreatedAt()->format('Y-m-d') . '</dd>' .
'<dt>' . $this->translator->trans('entry.metadata.address') . '</dt><dd><a href="' . $entry->getUrl() . '">' . $entry->getUrl() . '</a></dd>' .