From 57b87700d4a7dd964d3f79342138d0546ed8600f Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Wed, 22 Jun 2016 08:30:23 +0200
Subject: [PATCH] OO-2057: fix rs select a media in a page

---
 .../portfolio/ui/MediaCenterController.java       | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/src/main/java/org/olat/modules/portfolio/ui/MediaCenterController.java b/src/main/java/org/olat/modules/portfolio/ui/MediaCenterController.java
index 1a0c1ea020c..a784aeda5e4 100644
--- a/src/main/java/org/olat/modules/portfolio/ui/MediaCenterController.java
+++ b/src/main/java/org/olat/modules/portfolio/ui/MediaCenterController.java
@@ -169,7 +169,10 @@ public class MediaCenterController extends FormBasicController implements Activa
 					if(select) {
 						doSelect(ureq, row.getKey());
 					} else {
-						doOpenMedia(ureq, row.getKey());
+						Activateable2 activateable = doOpenMedia(ureq, row.getKey());
+						if(activateable != null) {
+							activateable.activate(ureq, null, null);
+						}
 					}
 				}
 			}
@@ -178,9 +181,13 @@ public class MediaCenterController extends FormBasicController implements Activa
 			String cmd = link.getCmd();
 			if("select".equals(cmd)) {
 				MediaRow row = (MediaRow)link.getUserObject();
-				Activateable2 activateable = doOpenMedia(ureq, row.getKey());
-				if(activateable != null) {
-					activateable.activate(ureq, null, null);
+				if(select) {
+					doSelect(ureq, row.getKey());
+				} else {
+					Activateable2 activateable = doOpenMedia(ureq, row.getKey());
+					if(activateable != null) {
+						activateable.activate(ureq, null, null);
+					}
 				}
 			}
 		}
-- 
GitLab