From 283341e75e6ef4fbb3c522635b8a7805d3ab3a20 Mon Sep 17 00:00:00 2001 From: Alexandre Alapetite Date: Mon, 8 Apr 2024 11:10:10 +0200 Subject: Allow multiple authors on enclosures (#6272) fix https://github.com/FreshRSS/FreshRSS/issues/5066 --- app/Models/Entry.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'app/Models/Entry.php') diff --git a/app/Models/Entry.php b/app/Models/Entry.php index e5e859a1d..c5a9ddc7e 100644 --- a/app/Models/Entry.php +++ b/app/Models/Entry.php @@ -201,7 +201,7 @@ HTML; if (!$allowDuplicateEnclosures && self::containsLink($content, $elink)) { continue; } - $credit = $enclosure['credit'] ?? ''; + $credits = $enclosure['credit'] ?? ''; $description = nl2br($enclosure['description'] ?? '', true); $length = $enclosure['length'] ?? 0; $medium = $enclosure['medium'] ?? ''; @@ -238,8 +238,13 @@ HTML; . '" title="' . $etitle . '">💾

'; } - if ($credit != '') { - $content .= '

© ' . $credit . '

'; + if ($credits != '') { + if (!is_array($credits)) { + $credits = [$credits]; + } + foreach ($credits as $credit) { + $content .= '

© ' . $credit . '

'; + } } if ($description != '') { $content .= '
' . $description . '
'; @@ -250,7 +255,7 @@ HTML; return $content; } - /** @return Traversable}> */ + /** @return Traversable,'height'?:int,'width'?:int,'thumbnails'?:array}> */ public function enclosures(bool $searchBodyImages = false): Traversable { $attributeEnclosures = $this->attributeArray('enclosures'); if (is_iterable($attributeEnclosures)) { -- cgit v1.2.3