Skip to content
Snippets Groups Projects
Commit 24156d19 authored by uhensler's avatar uhensler
Browse files

OO-2898: Do not use cached thumbnail if it blog/podcast image has changed

parent bdeaa7c3
No related branches found
No related tags found
No related merge requests found
......@@ -27,6 +27,8 @@ import java.nio.file.Path;
import java.util.ArrayList;
import java.util.List;
import org.olat.core.commons.modules.bc.meta.MetaInfo;
import org.olat.core.commons.modules.bc.meta.tagged.MetaTagged;
import org.olat.core.commons.modules.bc.vfs.OlatRootFolderImpl;
import org.olat.core.commons.services.image.ImageService;
import org.olat.core.gui.components.form.flexible.elements.FileElement;
......@@ -502,6 +504,12 @@ public class FeedFileStorge {
if (feedMediaContainer != null) {
for (VFSItem fileItem : feedMediaContainer.getItems()) {
if (!fileItem.getName().startsWith(".")) {
if(fileItem instanceof MetaTagged) {
MetaInfo info = ((MetaTagged)fileItem).getMetaInfo();
if(info != null) {
info.clearThumbnails();
}
}
fileItem.delete();
}
}
......
......@@ -19,6 +19,7 @@
*/
package org.olat.modules.webFeed.ui;
import java.time.ZonedDateTime;
import java.util.List;
import org.olat.core.commons.services.notifications.PublisherData;
......@@ -355,6 +356,7 @@ public class FeedMainController extends BasicController implements Activateable2
FeedChangedEvent fce = (FeedChangedEvent) event;
if (fce.getFeedKey().equals(feed.getKey())) {
feed = feedManager.loadFeed(feed);
vcInfo.contextPut("supressCache", "&" + ZonedDateTime.now().toInstant().toEpochMilli());
vcInfo.contextPut("feed", feed);
vcInfo.setDirty(true);
}
......
......@@ -7,7 +7,7 @@
$r.escapeHtml($!feed.getTitle())
</h2>
#if ($helper.getImageUrl($feed) && $helper.getImageUrl($feed) != "")
<img class="o_media" src="$helper.getImageUrl($feed)?thumbnail=180x121" alt="Blog Image" />
<img class="o_media" src="$helper.getImageUrl($feed)?thumbnail=180x121{$!supressCache}" alt="Blog Image" />
#end
<div class="o_block">
#if ($!feed.getAuthor())
......
......@@ -7,7 +7,7 @@
$r.escapeHtml($!feed.getTitle())
</h2>
#if ($helper.getImageUrl($feed) && $helper.getImageUrl($feed) != "")
<img class="o_media" src="$helper.getImageUrl($feed)?thumbnail=180x121" alt="Podcast Icon" />
<img class="o_media" src="$helper.getImageUrl($feed)?thumbnail=180x121{$!supressCache}" alt="Podcast Icon" />
#end
<div class="o_block">
#if ($!feed.getAuthor())
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment