columnLayoutCtr.setCol2(toolComp);
}
} else if (cmd.equals(COMMAND_EDIT)) {
if (hasCourseRight(CourseRights.RIGHT_COURSEEDITOR) || isCourseAdmin) {
Controller ec = CourseFactory.createEditorController(ureq, getWindowControl(), course);
//user activity logger which was initialised with course run
//
if(ec != null){
//we are in editing mode
currentToolCtr = ec;
listenTo(currentToolCtr);
//currentToolCtr.addControllerListener(this); //deprecated, replaced by listenTo from BasicController
isInEditor = true;
all.setContent(currentToolCtr.getInitialComponent());
}else{
//editor could not be created
//message already pushed as Error Box
}
} else throw new OLATSecurityException("wanted to activate editor, but no according right");
} else if (cmd.equals("groupmngt")) {
if (hasCourseRight(CourseRights.RIGHT_GROUPMANAGEMENT) || isCourseAdmin) {
currentToolCtr = new CourseGroupManagementMainController(ureq, getWindowControl(), course, BusinessGroup.TYPE_LEARNINGROUP);
listenTo(currentToolCtr);
all.setContent(currentToolCtr.getInitialComponent());
} else throw new OLATSecurityException("clicked groupmanagement, but no according right");
} else if (cmd.equals("rightmngt")) {
if (isCourseAdmin) {
currentToolCtr = new CourseGroupManagementMainController(ureq, getWindowControl(), course, BusinessGroup.TYPE_RIGHTGROUP);
listenTo(currentToolCtr);
all.setContent(currentToolCtr.getInitialComponent());
} else throw new OLATSecurityException("clicked rightmanagement, but no according right");
} else if (cmd.equals("statistic")) {
if (hasCourseRight(CourseRights.RIGHT_STATISTICS) || isCourseAdmin) {
currentToolCtr = new StatisticMainController(ureq, getWindowControl(), course);
listenTo(currentToolCtr);
all.setContent(currentToolCtr.getInitialComponent());
} else throw new OLATSecurityException("clicked statistic, but no according right");
}else if (cmd.equals("archiver")) {
if (hasCourseRight(CourseRights.RIGHT_ARCHIVING) || isCourseAdmin) {
currentToolCtr = new ArchiverMainController(ureq, getWindowControl(), course, new IArchiverCallback() {
public boolean mayArchiveQtiResults() {
return true;
}
public boolean mayArchiveLogfiles() {
return true;
}
public boolean mayArchiveCoursestructure() {
return true;
}
public boolean mayArchiveProperties() {
return true;
}
public boolean mayArchiveHandedInTasks() {
return true;
}
public boolean mayArchiveForums() {
return true;
}
public boolean mayArchiveDialogs() {
return true;
}
public boolean mayBringTogether() {
return true;
}
public boolean mayArchiveWikis() {
return true;
}
public boolean mayArchiveProjectBroker() {
return true;
}
});
listenTo(currentToolCtr);
all.setContent(currentToolCtr.getInitialComponent());
} else throw new OLATSecurityException("clicked archiver, but no according right");
} else if (cmd.equals("assessment")) {
launchAssessmentTool(ureq, null);
} else if (cmd.equals("efficiencystatement")) {
// will not be disposed on course run dispose, popus up as new
// browserwindow
ControllerCreator ctrlCreator = new ControllerCreator() {
public Controller createController(UserRequest lureq, WindowControl lwControl) {
EfficiencyStatementController efficiencyStatementController = new EfficiencyStatementController(lwControl, lureq, courseRepositoryEntry.getKey());
efficiencyStatementController.setCustomCSS(CourseFactory.getCustomCourseCss(lureq.getUserSession(), uce.getCourseEnvironment()));
return efficiencyStatementController;
}
};
//wrap the content controller into a full header layout
ControllerCreator layoutCtrlr = BaseFullWebappPopupLayoutFactory.createAuthMinimalPopupLayout(ureq, ctrlCreator);
//open in new browser window
openInNewBrowserWindow(ureq, layoutCtrlr);
//
} else if (cmd.equals("personalnote")) {
// will not be disposed on course run dispose, popus up as new
// browserwindow
ControllerCreator ctrlCreator = new ControllerCreator() {
public Controller createController(UserRequest lureq, WindowControl lwControl) {
Controller notesCtr = new NoteController(lureq, course, getExtendedCourseTitle(lureq.getLocale()), lwControl);
LayoutMain3ColsController layoutCtr = new LayoutMain3ColsController(lureq, lwControl, null, null, notesCtr.getInitialComponent(), null);
layoutCtr.setCustomCSS(CourseFactory.getCustomCourseCss(lureq.getUserSession(), uce.getCourseEnvironment()));
layoutCtr.addDisposableChildController(notesCtr); // dispose glossary on layout dispose
return layoutCtr;
}
};