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

OO-4851: Show API authorisation in Opencast course node configuration view

parent 3d565611
No related branches found
No related tags found
No related merge requests found
...@@ -37,8 +37,11 @@ import org.olat.core.util.StringHelper; ...@@ -37,8 +37,11 @@ import org.olat.core.util.StringHelper;
import org.olat.course.editor.NodeEditController; import org.olat.course.editor.NodeEditController;
import org.olat.course.nodes.OpencastCourseNode; import org.olat.course.nodes.OpencastCourseNode;
import org.olat.modules.ModuleConfiguration; import org.olat.modules.ModuleConfiguration;
import org.olat.modules.opencast.AuthDelegate;
import org.olat.modules.opencast.OpencastEventProvider; import org.olat.modules.opencast.OpencastEventProvider;
import org.olat.modules.opencast.OpencastSeriesProvider; import org.olat.modules.opencast.OpencastSeriesProvider;
import org.olat.modules.opencast.OpencastService;
import org.springframework.beans.factory.annotation.Autowired;
/** /**
* *
...@@ -63,6 +66,9 @@ public class OpencastConfigController extends FormBasicController { ...@@ -63,6 +66,9 @@ public class OpencastConfigController extends FormBasicController {
private final ModuleConfiguration config; private final ModuleConfiguration config;
@Autowired
private OpencastService opncastService;
public OpencastConfigController(UserRequest ureq, WindowControl wControl, OpencastCourseNode courseNode) { public OpencastConfigController(UserRequest ureq, WindowControl wControl, OpencastCourseNode courseNode) {
super(ureq, wControl); super(ureq, wControl);
config = courseNode.getModuleConfiguration(); config = courseNode.getModuleConfiguration();
...@@ -73,6 +79,8 @@ public class OpencastConfigController extends FormBasicController { ...@@ -73,6 +79,8 @@ public class OpencastConfigController extends FormBasicController {
@Override @Override
protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) { protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
setFormTranslatedDescription(getFormDescription());
displayEl = uifactory.addRadiosVertical("config.display", formLayout, DISPLAY_KEYS, translateAll(getTranslator(), DISPLAY_KEYS)); displayEl = uifactory.addRadiosVertical("config.display", formLayout, DISPLAY_KEYS, translateAll(getTranslator(), DISPLAY_KEYS));
displayEl.addActionListener(FormEvent.ONCHANGE); displayEl.addActionListener(FormEvent.ONCHANGE);
String selectedKey = config.has(OpencastCourseNode.CONFIG_EVENT_IDENTIFIER)? DISPLAY_KEY_EVENT: DISPLAY_KEY_SERIES; String selectedKey = config.has(OpencastCourseNode.CONFIG_EVENT_IDENTIFIER)? DISPLAY_KEY_EVENT: DISPLAY_KEY_SERIES;
...@@ -110,6 +118,18 @@ public class OpencastConfigController extends FormBasicController { ...@@ -110,6 +118,18 @@ public class OpencastConfigController extends FormBasicController {
formLayout.add(buttonsCont); formLayout.add(buttonsCont);
uifactory.addFormSubmitButton("save", buttonsCont); uifactory.addFormSubmitButton("save", buttonsCont);
} }
private String getFormDescription() {
StringBuilder sb = new StringBuilder();
sb.append(translate("config.desc.select"));
AuthDelegate authDelegate = opncastService.getAuthDelegate(getIdentity());
if (AuthDelegate.Type.User == authDelegate.getType()) {
sb.append(" ").append(translate("config.desc.user", new String[] {authDelegate.getValue()}));
} else if (AuthDelegate.Type.Roles == authDelegate.getType()) {
sb.append(" ").append(translate("config.desc.roles", new String[] {authDelegate.getValue()}));
}
return sb.toString();
}
private void updateUI() { private void updateUI() {
boolean seriesSelected = displayEl.isOneSelected() && displayEl.getSelectedKey().equals(DISPLAY_KEY_SERIES); boolean seriesSelected = displayEl.isOneSelected() && displayEl.getSelectedKey().equals(DISPLAY_KEY_SERIES);
......
config.desc.roles=Sie erhalten alle Serien/Videos der Rollen '{0}'.
config.desc.select=W\u00e4hlen Sie eine Serie oder ein Video aus, indem sie im Feld unten nach seinem Titel suchen.
config.desc.user=Sie erhalten alle Serien/Videos f\u00fcr den Benutzer '{0}'.
config.display=Anzeige config.display=Anzeige
config.display.event=Video config.display.event=Video
config.display.series=Serie config.display.series=Serie
......
config.desc.roles=You will get all series/videos of roles '{0}'.
config.desc.select=Select a series or a video by searching for its title in the field below.
config.desc.user=You will get all series/videos of user '{0}'.
config.display=Display config.display=Display
config.display.event=Video config.display.event=Video
config.display.series=Series config.display.series=Series
......
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