diff --git a/src/main/java/org/olat/course/run/CourseRuntimeController.java b/src/main/java/org/olat/course/run/CourseRuntimeController.java index 147baf873dc52a67d9f4b507b4a9bcd8a95dda85..b91ebcc3645ad5e0d1bca3ddc3a2c4573f9bdc33 100644 --- a/src/main/java/org/olat/course/run/CourseRuntimeController.java +++ b/src/main/java/org/olat/course/run/CourseRuntimeController.java @@ -89,7 +89,6 @@ import org.olat.course.assessment.AssessmentChangedEvent; import org.olat.course.assessment.AssessmentMainController; import org.olat.course.assessment.AssessmentModule; import org.olat.course.assessment.CoachingGroupAccessAssessmentCallback; -import org.olat.course.assessment.EfficiencyStatementManager; import org.olat.course.assessment.FullAccessAssessmentCallback; import org.olat.course.assessment.ui.AssessmentModeListController; import org.olat.course.certificate.ui.CertificateAndEfficiencyStatementController; @@ -191,8 +190,6 @@ public class CourseRuntimeController extends RepositoryEntryRuntimeController im private BusinessGroupService businessGroupService; @Autowired private AssessmentModule assessmentModule; - @Autowired - private EfficiencyStatementManager efficiencyStatementManager; public CourseRuntimeController(UserRequest ureq, WindowControl wControl, RepositoryEntry re, RepositoryEntrySecurity reSecurity, RuntimeControllerCreator runtimeControllerCreator, diff --git a/src/main/java/org/olat/repository/ui/RepositoryEntryRuntimeController.java b/src/main/java/org/olat/repository/ui/RepositoryEntryRuntimeController.java index b8b2d68340c9af44e04faf8fbeeaccbb6f8fc45e..1a694a1d943f98ff34f46f6c3a4b57d74954dbe4 100644 --- a/src/main/java/org/olat/repository/ui/RepositoryEntryRuntimeController.java +++ b/src/main/java/org/olat/repository/ui/RepositoryEntryRuntimeController.java @@ -61,7 +61,6 @@ import org.olat.core.util.resource.OresHelper; import org.olat.course.CourseModule; import org.olat.course.assessment.AssessmentMode; import org.olat.course.assessment.AssessmentModeManager; -import org.olat.course.assessment.AssessmentModule; import org.olat.course.assessment.model.TransientAssessmentMode; import org.olat.repository.RepositoryEntry; import org.olat.repository.RepositoryEntryManagedFlag; @@ -153,8 +152,6 @@ public class RepositoryEntryRuntimeController extends MainLayoutBasicController @Autowired protected MarkManager markManager; @Autowired - private AssessmentModule assessmentModule; - @Autowired protected RepositoryModule repositoryModule; @Autowired private RepositoryService repositoryService; diff --git a/src/main/java/org/olat/repository/ui/author/AuthoringEditAccessController.java b/src/main/java/org/olat/repository/ui/author/AuthoringEditAccessController.java index 5f25c07f9ec369ab11a25c3e84c4f3ad33281534..21beed964104e5a200790772421671b6927b3c6c 100644 --- a/src/main/java/org/olat/repository/ui/author/AuthoringEditAccessController.java +++ b/src/main/java/org/olat/repository/ui/author/AuthoringEditAccessController.java @@ -36,6 +36,7 @@ import org.olat.repository.RepositoryManager; import org.olat.repository.RepositoryService; import org.olat.repository.controllers.EntryChangedEvent; import org.olat.repository.controllers.EntryChangedEvent.Change; +import org.olat.resource.accesscontrol.AccessControlModule; import org.olat.resource.accesscontrol.ui.AccessConfigurationController; import org.springframework.beans.factory.annotation.Autowired; @@ -57,6 +58,8 @@ public class AuthoringEditAccessController extends BasicController { private RepositoryEntry entry; @Autowired + private AccessControlModule acModule; + @Autowired private RepositoryManager repositoryManager; public AuthoringEditAccessController(UserRequest ureq, WindowControl wControl, RepositoryEntry entry) { @@ -76,10 +79,11 @@ public class AuthoringEditAccessController extends BasicController { boolean managedBookings = RepositoryEntryManagedFlag.isManaged(entry, RepositoryEntryManagedFlag.bookings); acCtr = new AccessConfigurationController(ureq, getWindowControl(), entry.getOlatResource(), entry.getDisplayname(), true, !managedBookings); + listenTo(acCtr); int access = propPupForm.getAccess(); int numOfBookingConfigs = acCtr.getNumOfBookingConfigurations(); if(access == RepositoryEntry.ACC_USERS || access == RepositoryEntry.ACC_USERS_GUESTS) { - if(!managedBookings || numOfBookingConfigs > 0) { + if((!managedBookings && acModule.isEnabled()) || numOfBookingConfigs > 0) { editproptabpubVC.put("accesscontrol", acCtr.getInitialComponent()); editproptabpubVC.contextPut("isGuestAccess", Boolean.valueOf(access == RepositoryEntry.ACC_USERS_GUESTS)); } @@ -118,7 +122,7 @@ public class AuthoringEditAccessController extends BasicController { boolean managedBookings = RepositoryEntryManagedFlag.isManaged(entry, RepositoryEntryManagedFlag.bookings); if(access == RepositoryEntry.ACC_USERS || access == RepositoryEntry.ACC_USERS_GUESTS) { - if(!managedBookings || numOfBookingConfigs > 0) { + if((!managedBookings && acModule.isEnabled()) || numOfBookingConfigs > 0) { editproptabpubVC.put("accesscontrol", acCtr.getInitialComponent()); editproptabpubVC.contextPut("isGuestAccess", Boolean.valueOf(access == RepositoryEntry.ACC_USERS_GUESTS)); } @@ -140,6 +144,10 @@ public class AuthoringEditAccessController extends BasicController { CoordinatorManager.getInstance().getCoordinator().getEventBus().fireEventToListenersOf(modifiedEvent, entry); fireEvent(ureq, Event.CHANGED_EVENT); } + } else if(acCtr == source) { + if(event == Event.CHANGED_EVENT) { + fireEvent(ureq, Event.CHANGED_EVENT); + } } } } diff --git a/src/main/java/org/olat/repository/ui/author/CopyRepositoryEntryController.java b/src/main/java/org/olat/repository/ui/author/CopyRepositoryEntryController.java index 10de6d58e0d99cbfeeaa1a04a9b594e475dcadef..ba1f3d63ed1063664057b0dcbf88dd59148bfa37 100644 --- a/src/main/java/org/olat/repository/ui/author/CopyRepositoryEntryController.java +++ b/src/main/java/org/olat/repository/ui/author/CopyRepositoryEntryController.java @@ -32,7 +32,6 @@ import org.olat.core.util.Util; import org.olat.repository.RepositoryEntry; import org.olat.repository.RepositoryManager; import org.olat.repository.RepositoryService; -import org.olat.resource.OLATResourceManager; import org.springframework.beans.factory.annotation.Autowired; /** @@ -48,12 +47,8 @@ public class CopyRepositoryEntryController extends FormBasicController { private RepositoryEntry copyEntry; private final RepositoryEntry sourceEntry; - @Autowired - private RepositoryManager repositoryManager; @Autowired private RepositoryService repositoryService; - @Autowired - private OLATResourceManager resourceManager; public CopyRepositoryEntryController(UserRequest ureq, WindowControl wControl, RepositoryEntry sourceEntry) { super(ureq, wControl); diff --git a/src/main/java/org/olat/repository/ui/author/OverviewAuthoringController.java b/src/main/java/org/olat/repository/ui/author/OverviewAuthoringController.java index 9137310a4319462c91b008855d0bdd31ecce54a7..72c31af13e28953182d641f7067406492e6dae15 100644 --- a/src/main/java/org/olat/repository/ui/author/OverviewAuthoringController.java +++ b/src/main/java/org/olat/repository/ui/author/OverviewAuthoringController.java @@ -42,11 +42,8 @@ import org.olat.core.logging.activity.ThreadLocalUserActivityLogger; import org.olat.core.util.Util; import org.olat.core.util.resource.OresHelper; import org.olat.repository.RepositoryManager; -import org.olat.repository.handlers.RepositoryHandlerFactory; import org.olat.repository.model.SearchAuthorRepositoryEntryViewParams; -import org.olat.user.UserManager; import org.olat.util.logging.activity.LoggingResourceable; -import org.springframework.beans.factory.annotation.Autowired; /** * @@ -65,11 +62,6 @@ public class OverviewAuthoringController extends BasicController implements Acti private boolean isGuestonly; - @Autowired - private UserManager userManager; - @Autowired - private RepositoryHandlerFactory repositoryHandlerFactory; - public OverviewAuthoringController(UserRequest ureq, WindowControl wControl) { super(ureq, wControl); setTranslator(Util.createPackageTranslator(RepositoryManager.class, getLocale(), getTranslator())); diff --git a/src/main/java/org/olat/repository/ui/author/RepositoryEditDescriptionController.java b/src/main/java/org/olat/repository/ui/author/RepositoryEditDescriptionController.java index 0d86deabf5101068b877d652715df38c341ae6bc..c3ce6532450093885ef08b1488daa818b2cbedbd 100644 --- a/src/main/java/org/olat/repository/ui/author/RepositoryEditDescriptionController.java +++ b/src/main/java/org/olat/repository/ui/author/RepositoryEditDescriptionController.java @@ -53,7 +53,6 @@ import org.olat.core.gui.control.WindowControl; import org.olat.core.util.FileUtils; import org.olat.core.util.StringHelper; import org.olat.core.util.WebappHelper; -import org.olat.core.util.i18n.I18nManager; import org.olat.core.util.vfs.LocalFileImpl; import org.olat.core.util.vfs.LocalFolderImpl; import org.olat.core.util.vfs.VFSContainer; @@ -106,8 +105,6 @@ public class RepositoryEditDescriptionController extends FormBasicController { private static final String[] dateKeys = new String[]{ "none", "private", "public"}; - @Autowired - private I18nManager i18nmanager; @Autowired private UserManager userManager; @Autowired