Merge pull request #12363 from annando/bulk-images

Add images in a loop (preparation for a gallery)
This commit is contained in:
Hypolite Petovan 2022-12-08 08:38:52 -05:00 committed by GitHub
commit 6fddcb2c04
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -3219,6 +3219,7 @@ class Item
DI::profiler()->startRecording('rendering');
$leading = '';
$trailing = '';
$images = [];
// @todo In the future we should make a single for the template engine with all media in it. This allows more flexibilty.
foreach ($attachments['visual'] as $attachment) {
@ -3273,12 +3274,13 @@ class Item
if (self::containsLink($item['body'], $src_url)) {
continue;
}
$images[] = ['src' => $src_url, 'preview' => $preview_url, 'attachment' => $attachment];
}
}
foreach ($images as $image) {
$media = Renderer::replaceMacros(Renderer::getMarkupTemplate('content/image.tpl'), [
'$image' => [
'src' => $src_url,
'preview' => $preview_url,
'attachment' => $attachment,
],
'$image' => $image,
]);
// On Diaspora posts the attached pictures are leading
if ($item['network'] == Protocol::DIASPORA) {
@ -3287,7 +3289,6 @@ class Item
$trailing .= $media;
}
}
}
if ($shared) {
$content = str_replace(BBCode::TOP_ANCHOR, '<div class="body-attach">' . $leading . '<div class="clear"></div></div>' . BBCode::TOP_ANCHOR, $content);