From 2a8f4d2d4eba44597d23d94b53073224355d991d Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Fri, 30 Mar 2012 18:10:58 +0200 Subject: [PATCH] OO-204: make replacement of portrait possible --- .../java/org/olat/user/DisplayPortraitManager.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/olat/user/DisplayPortraitManager.java b/src/main/java/org/olat/user/DisplayPortraitManager.java index 4c6dc39f192..5447df4f847 100644 --- a/src/main/java/org/olat/user/DisplayPortraitManager.java +++ b/src/main/java/org/olat/user/DisplayPortraitManager.java @@ -125,11 +125,21 @@ public class DisplayPortraitManager extends BasicManager implements UserDataDele } public void setPortrait(File file, Identity identity) { + //first remove old ones + File portraitDir = getPortraitDir(identity); + if(portraitDir != null) { + for(File currentPortrait:portraitDir.listFiles()) { + if(currentPortrait.equals(file)) { + continue; + } + currentPortrait.delete(); + } + } + String extension = FileUtils.getFileSuffix(file.getName()); if(!StringHelper.containsNonWhitespace(extension)) { extension = "png"; } - File portraitDir = getPortraitDir(identity); File pBigFile = new File(portraitDir, DisplayPortraitManager.PORTRAIT_BIG_FILENAME + "." + extension); File pSmallFile = new File(portraitDir, DisplayPortraitManager.PORTRAIT_SMALL_FILENAME + "." + extension); ImageHelper imageHelper = CoreSpringFactory.getImpl(ImageHelper.class); -- GitLab