From 3011e4ecd75b8616713b75b0ba091833a06c8982 Mon Sep 17 00:00:00 2001
From: uhensler <urs.hensler@frentix.com>
Date: Fri, 24 Apr 2020 11:27:22 +0200
Subject: [PATCH] OO-4584: Show tab "access" in BigBlueBotton course element
 again

---
 .../course/nodes/BigBlueButtonCourseNode.java |  8 ++++-
 .../BigBlueButtonEditController.java          | 34 +++----------------
 .../nodes/bigbluebutton/_content/edit.html    |  1 -
 .../_i18n/LocalStrings_de.properties          |  1 -
 .../_i18n/LocalStrings_en.properties          |  1 -
 .../_i18n/LocalStrings_fr.properties          |  1 -
 6 files changed, 11 insertions(+), 35 deletions(-)
 delete mode 100644 src/main/java/org/olat/course/nodes/bigbluebutton/_content/edit.html

diff --git a/src/main/java/org/olat/course/nodes/BigBlueButtonCourseNode.java b/src/main/java/org/olat/course/nodes/BigBlueButtonCourseNode.java
index 51c12c70e24..fd37753651a 100644
--- a/src/main/java/org/olat/course/nodes/BigBlueButtonCourseNode.java
+++ b/src/main/java/org/olat/course/nodes/BigBlueButtonCourseNode.java
@@ -33,6 +33,7 @@ import org.olat.core.id.Roles;
 import org.olat.core.util.Util;
 import org.olat.course.ICourse;
 import org.olat.course.condition.ConditionEditController;
+import org.olat.course.editor.ConditionAccessEditConfig;
 import org.olat.course.editor.CourseEditorEnv;
 import org.olat.course.editor.NodeEditController;
 import org.olat.course.editor.StatusDescription;
@@ -85,7 +86,7 @@ public class BigBlueButtonCourseNode extends AbstractAccessableCourseNode {
 			ICourse course, UserCourseEnvironment userCourseEnv) {
 		CourseNode chosenNode = course.getEditorTreeModel().getCourseNode(userCourseEnv.getCourseEditorEnv().getCurrentCourseNodeId());
 		// create edit controller
-		BigBlueButtonEditController childTabCtrl = new BigBlueButtonEditController(ureq, wControl, this, course, userCourseEnv);
+		BigBlueButtonEditController childTabCtrl = new BigBlueButtonEditController(ureq, wControl, this);
 		
 		NodeEditController nodeEditCtr = new NodeEditController(ureq, wControl, course, chosenNode,
 				userCourseEnv, childTabCtrl);
@@ -93,6 +94,11 @@ public class BigBlueButtonCourseNode extends AbstractAccessableCourseNode {
 		return nodeEditCtr;
 	}
 
+	@Override
+	public ConditionAccessEditConfig getAccessEditConfig() {
+		return ConditionAccessEditConfig.regular(false);
+	}
+
 	@Override
 	public NodeRunConstructionResult createNodeRunConstructionResult(UserRequest ureq, WindowControl wControl,
 			UserCourseEnvironment userCourseEnv, CourseNodeSecurityCallback nodeSecCallback, String nodecmd) {
diff --git a/src/main/java/org/olat/course/nodes/bigbluebutton/BigBlueButtonEditController.java b/src/main/java/org/olat/course/nodes/bigbluebutton/BigBlueButtonEditController.java
index 060ddd44c2c..b7ede8ee98c 100644
--- a/src/main/java/org/olat/course/nodes/bigbluebutton/BigBlueButtonEditController.java
+++ b/src/main/java/org/olat/course/nodes/bigbluebutton/BigBlueButtonEditController.java
@@ -22,18 +22,12 @@ package org.olat.course.nodes.bigbluebutton;
 import org.olat.core.gui.UserRequest;
 import org.olat.core.gui.components.Component;
 import org.olat.core.gui.components.tabbedpane.TabbedPane;
-import org.olat.core.gui.components.velocity.VelocityContainer;
 import org.olat.core.gui.control.Controller;
 import org.olat.core.gui.control.Event;
 import org.olat.core.gui.control.WindowControl;
 import org.olat.core.gui.control.generic.tabbable.ActivateableTabbableDefaultController;
-import org.olat.course.ICourse;
-import org.olat.course.assessment.AssessmentHelper;
-import org.olat.course.condition.Condition;
-import org.olat.course.condition.ConditionEditController;
 import org.olat.course.editor.NodeEditController;
 import org.olat.course.nodes.BigBlueButtonCourseNode;
-import org.olat.course.run.userview.UserCourseEnvironment;
 import org.olat.modules.ModuleConfiguration;
 
 /**
@@ -48,23 +42,17 @@ public class BigBlueButtonEditController extends ActivateableTabbableDefaultCont
 	public static final String GUEST_ACCESS_ALLOWED = "guestAccessAllowed";
 	public static final String MODERATOR_START_MEETING = "moderatorStartMeeting";
 	
-	private static final String PANE_TAB_ACCESSIBILITY = "pane.tab.accessibility";
 	public static final String PANE_TAB_VCCONFIG = "pane.tab.vcconfig";
-	private static final String[] paneKeys = { PANE_TAB_VCCONFIG, PANE_TAB_ACCESSIBILITY };
+	private static final String[] paneKeys = { PANE_TAB_VCCONFIG };
 	
 	private TabbedPane tabPane;
-	private final VelocityContainer myContent;
 
 	private BigBlueButtonConfigForm configCtrl;
-	private ConditionEditController accessibilityCondContr;
 	
 	private final ModuleConfiguration config;
-	private final BigBlueButtonCourseNode courseNode;
 	
-	public BigBlueButtonEditController(UserRequest ureq, WindowControl wControl, BigBlueButtonCourseNode courseNode,
-			ICourse course, UserCourseEnvironment userCourseEnv) {
+	public BigBlueButtonEditController(UserRequest ureq, WindowControl wControl, BigBlueButtonCourseNode courseNode) {
 		super(ureq, wControl);
-		this.courseNode = courseNode;
 		config = courseNode.getModuleConfiguration();	
 		
 		String providerId = config.getStringValue("vc_provider_id");
@@ -72,16 +60,8 @@ public class BigBlueButtonEditController extends ActivateableTabbableDefaultCont
 			showWarning("wimba.not.supported.message");
 		}
 		
-		Condition accessCondition = courseNode.getPreConditionAccess();
-		accessibilityCondContr = new ConditionEditController(ureq, wControl, userCourseEnv,
-				accessCondition, AssessmentHelper.getAssessableNodes(course.getEditorTreeModel(), courseNode));
-		listenTo(accessibilityCondContr);
-		
-		myContent = createVelocityContainer("edit");
-		
 		configCtrl = new BigBlueButtonConfigForm(ureq, getWindowControl(), config);
 		listenTo(configCtrl);
-		myContent.put("configuration", configCtrl.getInitialComponent());
 	}
 	
 	@Override
@@ -106,13 +86,7 @@ public class BigBlueButtonEditController extends ActivateableTabbableDefaultCont
 	
 	@Override
 	protected void event(UserRequest ureq, Controller source, Event event) {
-		if (source == accessibilityCondContr) {
-			if (event == Event.CHANGED_EVENT) {
-				Condition cond = accessibilityCondContr.getCondition();
-				courseNode.setPreConditionAccess(cond);
-				fireEvent(ureq, NodeEditController.NODECONFIG_CHANGED_EVENT);
-			}
-		} else if (source == configCtrl) {
+		if (source == configCtrl) {
 			if (event == Event.CANCELLED_EVENT) {
 				// do nothing
 			} else if (event == Event.DONE_EVENT || event == NodeEditController.NODECONFIG_CHANGED_EVENT) {
@@ -124,6 +98,6 @@ public class BigBlueButtonEditController extends ActivateableTabbableDefaultCont
 	@Override
 	public void addTabs(TabbedPane tabbedPane) {
 		tabPane = tabbedPane;
-		tabbedPane.addTab(translate(PANE_TAB_VCCONFIG), myContent);
+		tabbedPane.addTab(translate(PANE_TAB_VCCONFIG), configCtrl.getInitialComponent());
 	}
 }
\ No newline at end of file
diff --git a/src/main/java/org/olat/course/nodes/bigbluebutton/_content/edit.html b/src/main/java/org/olat/course/nodes/bigbluebutton/_content/edit.html
deleted file mode 100644
index f29500cf361..00000000000
--- a/src/main/java/org/olat/course/nodes/bigbluebutton/_content/edit.html
+++ /dev/null
@@ -1 +0,0 @@
-$r.render("configuration")
diff --git a/src/main/java/org/olat/course/nodes/bigbluebutton/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/nodes/bigbluebutton/_i18n/LocalStrings_de.properties
index 3617cc17a16..bf9c2407530 100644
--- a/src/main/java/org/olat/course/nodes/bigbluebutton/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/course/nodes/bigbluebutton/_i18n/LocalStrings_de.properties
@@ -2,7 +2,6 @@
 condition.accessibility.title=Zugang
 guest.allowed=Zutritt
 moderator.start.meeting=Meeting \u00F6ffnen
-pane.tab.accessibility=Zugang
 pane.tab.vcconfig=Konfiguration
 title_vc=BigBlueButton
 vc.access.label=Zugang
diff --git a/src/main/java/org/olat/course/nodes/bigbluebutton/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/nodes/bigbluebutton/_i18n/LocalStrings_en.properties
index b3853852a53..810fd7bf01e 100644
--- a/src/main/java/org/olat/course/nodes/bigbluebutton/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/course/nodes/bigbluebutton/_i18n/LocalStrings_en.properties
@@ -2,7 +2,6 @@
 condition.accessibility.title=Access
 guest.allowed=Access
 moderator.start.meeting=Room opening
-pane.tab.accessibility=Access
 pane.tab.vcconfig=Configuration
 title_vc=BigBlueButton
 vc.access.label=Access authorisation
diff --git a/src/main/java/org/olat/course/nodes/bigbluebutton/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/bigbluebutton/_i18n/LocalStrings_fr.properties
index f774f22b731..1d17a6209c3 100644
--- a/src/main/java/org/olat/course/nodes/bigbluebutton/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/bigbluebutton/_i18n/LocalStrings_fr.properties
@@ -2,7 +2,6 @@
 condition.accessibility.title=Acc\u00E8s
 guest.allowed=Acc\u00E8s
 moderator.start.meeting=Ouvrir le meeting
-pane.tab.accessibility=Acc\u00E8s
 pane.tab.vcconfig=Configuration
 title_vc=BigBlueButton
 vc.access.label=Autorisation d'acc\u00E8s
-- 
GitLab