From ddcf9cb694cf7c240c269a363b5c9b8d207f4115 Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Tue, 2 Sep 2014 10:09:16 +0200 Subject: [PATCH] OO-981: if the catalog is disabled, remove the tool "add to catalog" in course toolbar and remove the little message in publish workflow --- src/main/java/org/olat/course/editor/PublishStep01.java | 4 +++- .../olat/course/editor/_content/publish_courseaccess.html | 2 ++ .../java/org/olat/course/run/CourseRuntimeController.java | 1 + .../repository/ui/RepositoryEntryRuntimeController.java | 6 +++++- 4 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/olat/course/editor/PublishStep01.java b/src/main/java/org/olat/course/editor/PublishStep01.java index 14c51d2c662..da7943c0e03 100644 --- a/src/main/java/org/olat/course/editor/PublishStep01.java +++ b/src/main/java/org/olat/course/editor/PublishStep01.java @@ -131,8 +131,10 @@ class PublishStep01 extends BasicStep { protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) { Translator pt = Util.createPackageTranslator(RepositoryService.class, getLocale(), getTranslator()); - FormItemContainer fic = FormLayoutContainer.createCustomFormLayout("access", pt, velocity_root + "/publish_courseaccess.html"); + FormLayoutContainer fic = FormLayoutContainer.createCustomFormLayout("access", pt, velocity_root + "/publish_courseaccess.html"); formLayout.add(fic); + RepositoryModule repositoryModule = CoreSpringFactory.getImpl(RepositoryModule.class); + fic.contextPut("catalogEnabled", repositoryModule.isCatalogEnabled()); List<String> keyList = new ArrayList<String>(); keyList.add(Integer.toString(RepositoryEntry.ACC_OWNERS)); diff --git a/src/main/java/org/olat/course/editor/_content/publish_courseaccess.html b/src/main/java/org/olat/course/editor/_content/publish_courseaccess.html index 5bea61ec9a2..f6e4cbead84 100644 --- a/src/main/java/org/olat/course/editor/_content/publish_courseaccess.html +++ b/src/main/java/org/olat/course/editor/_content/publish_courseaccess.html @@ -2,7 +2,9 @@ <div class='o_important'> $r.translate("pbl.access.warning") </div> +#if($catalogEnabled) <div class='o_info'> $r.translate("pbl.remind.catalog") </div> +#end $r.render("accessBox") \ No newline at end of file diff --git a/src/main/java/org/olat/course/run/CourseRuntimeController.java b/src/main/java/org/olat/course/run/CourseRuntimeController.java index ae005121eb5..384dc0ac09f 100644 --- a/src/main/java/org/olat/course/run/CourseRuntimeController.java +++ b/src/main/java/org/olat/course/run/CourseRuntimeController.java @@ -435,6 +435,7 @@ public class CourseRuntimeController extends RepositoryEntryRuntimeController im catalogLink = LinkFactory.createToolLink("access.cmd", translate("command.catalog"), this, "o_icon_catalog"); catalogLink.setElementCssClass("o_sel_course_catalog"); + catalogLink.setVisible(repositoryModule.isCatalogEnabled()); settings.addComponent(catalogLink); settings.addComponent(new Spacer("")); diff --git a/src/main/java/org/olat/repository/ui/RepositoryEntryRuntimeController.java b/src/main/java/org/olat/repository/ui/RepositoryEntryRuntimeController.java index def5f6d5ed1..b4ec794348c 100644 --- a/src/main/java/org/olat/repository/ui/RepositoryEntryRuntimeController.java +++ b/src/main/java/org/olat/repository/ui/RepositoryEntryRuntimeController.java @@ -56,6 +56,7 @@ import org.olat.core.util.resource.OresHelper; import org.olat.repository.RepositoryEntry; import org.olat.repository.RepositoryEntryManagedFlag; import org.olat.repository.RepositoryManager; +import org.olat.repository.RepositoryModule; import org.olat.repository.RepositoryService; import org.olat.repository.handlers.EditionSupport; import org.olat.repository.handlers.RepositoryHandler; @@ -122,10 +123,12 @@ public class RepositoryEntryRuntimeController extends MainLayoutBasicController @Autowired protected MarkManager markManager; @Autowired - protected RepositoryManager repositoryManager; + protected RepositoryModule repositoryModule; @Autowired private RepositoryService repositoryService; @Autowired + protected RepositoryManager repositoryManager; + @Autowired private RepositoryHandlerFactory handlerFactory; public RepositoryEntryRuntimeController(UserRequest ureq, WindowControl wControl, RepositoryEntry re, @@ -251,6 +254,7 @@ public class RepositoryEntryRuntimeController extends MainLayoutBasicController catalogLink = LinkFactory.createToolLink("cat", translate("details.categoriesheader"), this, "o_icon_catalog"); catalogLink.setElementCssClass("o_sel_repo_add_to_catalog"); + catalogLink.setVisible(repositoryModule.isCatalogEnabled()); settingsDropdown.addComponent(catalogLink); } -- GitLab