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

OO-2723: Show the images in the blog/podcast description again

parent c9e84655
No related branches found
No related tags found
No related merge requests found
Showing
with 34 additions and 26 deletions
...@@ -486,10 +486,10 @@ public class FeedFileStorge { ...@@ -486,10 +486,10 @@ public class FeedFileStorge {
} }
/** /**
* Save the the media (video/audio) of the item. If allready a file is in * Save a file (video/audio/image) to the media container of the item.
* the media container, that file is previously deleted. * <p>
* If the media is null, this method will do nothing. It does not delete * If the media is null, this method will do nothing. It does not delete the
* the existing media. * existing media files.
* *
* @param item * @param item
* @param media * @param media
...@@ -501,7 +501,6 @@ public class FeedFileStorge { ...@@ -501,7 +501,6 @@ public class FeedFileStorge {
if (media != null) { if (media != null) {
VFSContainer itemMediaContainer = getOrCreateItemMediaContainer(item); VFSContainer itemMediaContainer = getOrCreateItemMediaContainer(item);
if (itemMediaContainer != null) { if (itemMediaContainer != null) {
deleteItemMedia(item);
VFSItem movedItem = media.moveUploadFileTo(itemMediaContainer); VFSItem movedItem = media.moveUploadFileTo(itemMediaContainer);
saveFileName = Formatter.makeStringFilesystemSave(media.getUploadFileName()); saveFileName = Formatter.makeStringFilesystemSave(media.getUploadFileName());
movedItem.rename(saveFileName); movedItem.rename(saveFileName);
...@@ -533,16 +532,18 @@ public class FeedFileStorge { ...@@ -533,16 +532,18 @@ public class FeedFileStorge {
} }
/** /**
* Delete the the media (video/audio) of the item. * Delete a file from the media container of an item.
* *
* @param item * @param item
* @param fileName
*/ */
public void deleteItemMedia(Item item) { public void deleteItemMedia(Item item, String fileName) {
VFSContainer itemMediaContainer = getOrCreateItemMediaContainer(item); if (fileName != null) {
if (itemMediaContainer != null) { VFSContainer itemContainer = getOrCreateItemMediaContainer(item);
for (VFSItem fileItem : itemMediaContainer.getItems()) { if (itemContainer != null) {
if (!fileItem.getName().startsWith(".")) { VFSLeaf leaf = (VFSLeaf) itemContainer.resolve(fileName);
fileItem.delete(); if (leaf != null) {
leaf.delete();
} }
} }
} }
......
...@@ -426,6 +426,9 @@ public class FeedManagerImpl extends FeedManager { ...@@ -426,6 +426,9 @@ public class FeedManagerImpl extends FeedManager {
if (file != null) { if (file != null) {
if (file.isUploadSuccess()) { if (file.isUploadSuccess()) {
if (enclosure != null && enclosure.getFileName() != null) {
feedFileStorage.deleteItemMedia(item, enclosure.getFileName());
}
// New uploaded file // New uploaded file
enclosure = new EnclosureImpl(); enclosure = new EnclosureImpl();
enclosure.setLength(file.getUploadSize()); enclosure.setLength(file.getUploadSize());
...@@ -433,8 +436,10 @@ public class FeedManagerImpl extends FeedManager { ...@@ -433,8 +436,10 @@ public class FeedManagerImpl extends FeedManager {
String saveFileName = feedFileStorage.saveItemMedia(item, file); String saveFileName = feedFileStorage.saveItemMedia(item, file);
enclosure.setFileName(saveFileName); enclosure.setFileName(saveFileName);
} else if (file.getInitialFile() == null) { } else if (file.getInitialFile() == null) {
// If no or delete initial file, delete the media file // If no or deleted initial file, delete the media file
feedFileStorage.deleteItemMedia(item); if (enclosure != null && enclosure.getFileName() != null) {
feedFileStorage.deleteItemMedia(item, enclosure.getFileName());
}
enclosure = null; enclosure = null;
} }
} }
......
...@@ -30,9 +30,8 @@ ...@@ -30,9 +30,8 @@
$!helper.getItemDescriptionForBrowser($item) $!helper.getItemDescriptionForBrowser($item)
#set($podId = $r.getUniqueId()) #set($podId = $r.getUniqueId())
#if ($!item.getEnclosure()) #if ($!item.getEnclosure())
<div class="o_block_large_top"> <div class="o_block_large_top o_enclosure">
<div id="o_podcast_${podId}_episode" class="o_podcast_$!helper.getMediaType($item.getEnclosure())"></div> <div id="o_podcast_${podId}_episode" class="o_podcast_$!helper.getMediaType($item.getEnclosure())"></div>
<script type="text/javascript"> <script type="text/javascript">
/* <![CDATA[ */ /* <![CDATA[ */
#if ($!helper.getMediaType($item.getEnclosure()) == "video") #if ($!helper.getMediaType($item.getEnclosure()) == "video")
......
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
#end #end
#if ($!item.getEnclosure()) #if ($!item.getEnclosure())
<div class="o_block_large_top"> <div class="o_block_large_top o_enclosure">
<div id="o_podcast_episode_$velocityCount" name="o_podcast_episode_$velocityCount" class="o_podcast_$!helper.getMediaType($item.getEnclosure())" > <div id="o_podcast_episode_$velocityCount" name="o_podcast_episode_$velocityCount" class="o_podcast_$!helper.getMediaType($item.getEnclosure())" >
<a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this media file. <a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this media file.
</div> </div>
......
...@@ -62,7 +62,7 @@ ...@@ -62,7 +62,7 @@
#set($podId = $r.getUniqueId()) #set($podId = $r.getUniqueId())
#if ($!episode.getEnclosure()) #if ($!episode.getEnclosure())
<div class="o_block_large_top"> <div class="o_block_large_top o_enclosure">
<div id="o_podcast_${podId}_episode" class="o_podcast_$!helper.getMediaType($episode.getEnclosure())"></div> <div id="o_podcast_${podId}_episode" class="o_podcast_$!helper.getMediaType($episode.getEnclosure())"></div>
<div class="o_block_top"> <div class="o_block_top">
......
...@@ -414,6 +414,9 @@ ul.o_certificates li { ...@@ -414,6 +414,9 @@ ul.o_certificates li {
.o_content { .o_content {
@include clearfix(); @include clearfix();
} }
.o_enclosure {
clear: both;
}
} }
/* Glossary */ /* Glossary */
......
This diff is collapsed.
source diff could not be displayed: it is too large. Options to address this: view the blob.
source diff could not be displayed: it is too large. Options to address this: view the blob.
This diff is collapsed.
source diff could not be displayed: it is too large. Options to address this: view the blob.
source diff could not be displayed: it is too large. Options to address this: view the blob.
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