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