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