From 8bfa15cf238b9109db77f0664077f730b7237923 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 6 Jul 2021 08:57:49 +0000 Subject: [PATCH] Simplify the attachment handling --- src/Content/Text/BBCode.php | 20 ++++++-------------- src/Model/Item.php | 10 +--------- 2 files changed, 7 insertions(+), 23 deletions(-) diff --git a/src/Content/Text/BBCode.php b/src/Content/Text/BBCode.php index ec56b2c35c..e079931433 100644 --- a/src/Content/Text/BBCode.php +++ b/src/Content/Text/BBCode.php @@ -618,10 +618,11 @@ class BBCode * @param integer $simplehtml * @param bool $tryoembed * @param array $data + * @param int $uriid * @return string * @throws \Friendica\Network\HTTPException\InternalServerErrorException */ - public static function convertAttachment($text, $simplehtml = self::INTERNAL, $tryoembed = true, array $data = []) + public static function convertAttachment($text, $simplehtml = self::INTERNAL, $tryoembed = true, array $data = [], $uriid = 0) { $data = $data ?: self::getAttachmentData($text); if (empty($data) || empty($data['url'])) { @@ -658,12 +659,12 @@ class BBCode if (!empty($data['title']) && !empty($data['url'])) { if (!empty($data['image']) && empty($data['text']) && ($data['type'] == 'photo')) { - $return .= sprintf('', $data['url'], self::proxyUrl($data['image'], $simplehtml), $data['title']); + $return .= sprintf('', $data['url'], self::proxyUrl($data['image'], $simplehtml, $uriid), $data['title']); } else { if (!empty($data['image'])) { - $return .= sprintf('
', $data['url'], self::proxyUrl($data['image'], $simplehtml), $data['title']); + $return .= sprintf('
', $data['url'], self::proxyUrl($data['image'], $simplehtml, $uriid), $data['title']); } elseif (!empty($data['preview'])) { - $return .= sprintf('
', $data['url'], self::proxyUrl($data['preview'], $simplehtml), $data['title']); + $return .= sprintf('
', $data['url'], self::proxyUrl($data['preview'], $simplehtml, $uriid), $data['title']); } $return .= sprintf('

%s

', $data['url'], $data['title']); } @@ -1411,16 +1412,7 @@ class BBCode } elseif (!in_array($simple_html, [self::INTERNAL, self::EXTERNAL, self::CONNECTORS])) { $text = self::removeAttachment($text, true); } else { - $data = self::getAttachmentData($text); - if (!empty($data['image'])) { - $data['image'] = Post\Link::getByLink($uriid, $data['image']); - } - - if (!empty($data['preview'])) { - $data['preview'] = Post\Link::getByLink($uriid, $data['preview']); - } - - $text = self::convertAttachment($text, $simple_html, $try_oembed, $data); + $text = self::convertAttachment($text, $simple_html, $try_oembed, [], $uriid); } $nosmile = strpos($text, '[nosmile]') !== false; diff --git a/src/Model/Item.php b/src/Model/Item.php index 6fe3619144..ac43e8a05d 100644 --- a/src/Model/Item.php +++ b/src/Model/Item.php @@ -3052,16 +3052,8 @@ class Item } } - if (!empty($data['image'])) { - $data['image'] = Post\Link::getByLink($uriid, $data['image']); - } - - if (!empty($data['preview'])) { - $data['preview'] = Post\Link::getByLink($uriid, $data['preview']); - } - // @todo Use a template - $rendered = BBCode::convertAttachment('', BBCode::INTERNAL, false, $data); + $rendered = BBCode::convertAttachment('', BBCode::INTERNAL, false, $data, $uriid); } elseif (!self::containsLink($content, $data['url'], Post\Media::HTML)) { $rendered = Renderer::replaceMacros(Renderer::getMarkupTemplate('content/link.tpl'), [ '$url' => $data['url'], -- 2.39.5