From a0f8144ee8d905fab3460df9602b4d603e3d80e2 Mon Sep 17 00:00:00 2001 From: cappadona Date: Fri, 15 Jul 2011 12:10:08 +0000 Subject: [PATCH] NIHVIVO-2664 Moved the calculation of internalClass URL into the controller. Added check for UseMiscellaneousCuratorPages (review with Jim). --- .../freemarker/SiteAdminController.java | 26 +++++++++---------- .../siteAdmin/siteAdmin-siteConfiguration.ftl | 2 ++ 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/SiteAdminController.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/SiteAdminController.java index 440f7b3b1..56f06ea9b 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/SiteAdminController.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/SiteAdminController.java @@ -20,6 +20,7 @@ import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.EditIndivi import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.EditOntology; import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.EditSiteInformation; import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.ManageMenus; +import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseMiscellaneousCuratorPages; import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.ManageUserAccounts; import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.RefreshVisualizationCacheAction; import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.SeeSiteAdminPage; @@ -122,21 +123,20 @@ public class SiteAdminController extends FreemarkerHttpServlet { urls.put("userList", UrlBuilder.getUrl("/accountsAdmin")); } - if (PolicyHelper.isAuthorizedForActions(vreq, new EditSiteInformation())) { - urls.put("siteInfo", UrlBuilder.getUrl("/editForm", new ParamMap("controller", "ApplicationBean"))); - } - - // TODO this goes away when Menu Management is complete - jblake - if (PolicyHelper.isAuthorizedForActions(vreq, MenuN3EditController.REQUIRED_ACTIONS)) { - urls.put("menuN3Editor", UrlBuilder.getUrl("/menuN3Editor")); + if (PolicyHelper.isAuthorizedForActions(vreq, new EditSiteInformation())) { + urls.put("siteInfo", UrlBuilder.getUrl("/editForm", new ParamMap("controller", "ApplicationBean"))); + } + + if (PolicyHelper.isAuthorizedForActions(vreq, new ManageMenus())) { + urls.put("menuManagement", UrlBuilder.getUrl("/individual", + "uri", "http://vitro.mannlib.cornell.edu/ontologies/display/1.1#DefaultMenu", + "switchToDisplayModel", "true")); + } + + if (PolicyHelper.isAuthorizedForActions(vreq, new UseMiscellaneousCuratorPages())) { + urls.put("internalClass", UrlBuilder.getUrl("/processInstitutionalInternalClass")); } - if (PolicyHelper.isAuthorizedForActions(vreq, new ManageMenus())) { - urls.put("menuManagement", UrlBuilder.getUrl("/individual", - "uri", "http://vitro.mannlib.cornell.edu/ontologies/display/1.1#DefaultMenu", - "switchToDisplayModel", "true")); - } - map.put("urls", urls); return map; diff --git a/webapp/web/templates/freemarker/body/siteAdmin/siteAdmin-siteConfiguration.ftl b/webapp/web/templates/freemarker/body/siteAdmin/siteAdmin-siteConfiguration.ftl index 280b09497..a6a779bda 100644 --- a/webapp/web/templates/freemarker/body/siteAdmin/siteAdmin-siteConfiguration.ftl +++ b/webapp/web/templates/freemarker/body/siteAdmin/siteAdmin-siteConfiguration.ftl @@ -17,7 +17,9 @@
  • Menu management
  • + <#if siteConfig.urls.internalClass??>
  • Institutional internal class
  • + <#if siteConfig.urls.userList??>
  • User accounts