diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/IndividualController.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/IndividualController.java index 03bcdede3..c18b1a670 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/IndividualController.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/IndividualController.java @@ -30,6 +30,7 @@ import com.hp.hpl.jena.shared.Lock; import com.hp.hpl.jena.vocabulary.RDF; import com.hp.hpl.jena.vocabulary.RDFS; +import edu.cornell.mannlib.vedit.beans.LoginStatusBean; import edu.cornell.mannlib.vitro.webapp.beans.ApplicationBean; import edu.cornell.mannlib.vitro.webapp.beans.DataPropertyStatement; import edu.cornell.mannlib.vitro.webapp.beans.Individual; @@ -40,6 +41,7 @@ import edu.cornell.mannlib.vitro.webapp.beans.SelfEditingConfiguration; import edu.cornell.mannlib.vitro.webapp.beans.VClass; import edu.cornell.mannlib.vitro.webapp.config.ConfigurationProperties; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; +import edu.cornell.mannlib.vitro.webapp.controller.freemarker.UrlBuilder.Route; import edu.cornell.mannlib.vitro.webapp.controller.freemarker.responsevalues.ExceptionResponseValues; import edu.cornell.mannlib.vitro.webapp.controller.freemarker.responsevalues.RdfResponseValues; import edu.cornell.mannlib.vitro.webapp.controller.freemarker.responsevalues.RedirectResponseValues; @@ -123,6 +125,7 @@ public class IndividualController extends FreemarkerHttpServlet { body.put("relatedSubject", getRelatedSubject(vreq)); body.put("namespaces", namespaces); body.put("temporalVisualizationEnabled", getTemporalVisualizationFlag()); + body.put("verbosePropertyForm", getVerbosePropertyValues(vreq)); IndividualTemplateModel itm = getIndividualTemplateModel(vreq, individual); /* We need to expose non-getters in displaying the individual's property list, @@ -151,6 +154,39 @@ public class IndividualController extends FreemarkerHttpServlet { EditSubmission.clearAllEditSubmissionsInSession(session); } + private Map getVerbosePropertyValues(VitroRequest vreq) { + + Map map = null; + + LoginStatusBean loginBean = LoginStatusBean.getBean(vreq); + + if (loginBean.isLoggedInAtLeast(LoginStatusBean.CURATOR)) { + // Get current verbose property display value + String verbose = vreq.getParameter("verbose"); + Boolean verbosePropertyDisplayValue; + // If the form was submitted, get that value + if (verbose != null) { + verbosePropertyDisplayValue = "true".equals(verbose); + // If form not submitted, get the session value + } else { + Boolean verbosePropertyDisplayValueInSession = (Boolean) vreq.getSession().getAttribute("verbosePropertyDisplay"); + // True if session value is true, otherwise (session value is false or null) false + verbosePropertyDisplayValue = Boolean.TRUE.equals(verbosePropertyDisplayValueInSession); + } + vreq.getSession().setAttribute("verbosePropertyDisplay", verbosePropertyDisplayValue); + + map = new HashMap(); + map.put("verboseFieldValue", String.valueOf(!verbosePropertyDisplayValue)); // the form toggles the current value + map.put("action", ""); // FIX THIS - + map.put("currentValue", verbosePropertyDisplayValue ? "on" : "off"); + map.put("newValue", verbosePropertyDisplayValue ? "off" : "on"); + } else { + vreq.getSession().setAttribute("verbosePropertyDisplay", false); + } + + return map; + } + private Map getRelatedSubject(VitroRequest vreq) { Map map = null; 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 c09028308..68479d1e0 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 @@ -179,27 +179,6 @@ public class SiteAdminController extends FreemarkerHttpServlet { urls.put("objectPropertyHierarchy", urlBuilder.getPortalUrl("/showObjectPropertyHierarchy", new ParamMap("iffRoot", "true"))); map.put("urls", urls); - // Get current verbose property display value - String verbose = vreq.getParameter("verbose"); - Boolean verbosePropertyDisplayValue; - // If the form was submitted, get that value - if (verbose != null) { - verbosePropertyDisplayValue = "true".equals(verbose); - // If form not submitted, get the session value - } else { - Boolean verbosePropertyDisplayValueInSession = (Boolean) vreq.getSession().getAttribute("verbosePropertyDisplay"); - // True if session value is true, otherwise (session value is false or null) false - verbosePropertyDisplayValue = Boolean.TRUE.equals(verbosePropertyDisplayValueInSession); - } - vreq.getSession().setAttribute("verbosePropertyDisplay", verbosePropertyDisplayValue); - - Map verbosePropertyForm = new HashMap(); - verbosePropertyForm.put("verboseFieldValue", String.valueOf(!verbosePropertyDisplayValue)); // the form toggles the current value - verbosePropertyForm.put("action", urlBuilder.getPortalUrl(Route.SITE_ADMIN)); - verbosePropertyForm.put("currentValue", verbosePropertyDisplayValue ? "on" : "off"); - verbosePropertyForm.put("newValue", verbosePropertyDisplayValue ? "off" : "on"); - map.put("verbosePropertyForm", verbosePropertyForm); - return map; } diff --git a/webapp/web/templates/freemarker/body/partials/individual/individual-adminPanel.ftl b/webapp/web/templates/freemarker/body/partials/individual/individual-adminPanel.ftl index f7275f60b..064f57414 100644 --- a/webapp/web/templates/freemarker/body/partials/individual/individual-adminPanel.ftl +++ b/webapp/web/templates/freemarker/body/partials/individual/individual-adminPanel.ftl @@ -4,5 +4,15 @@

Admin Panel

Edit this individual + + <#if verbosePropertyForm??> + <#assign formId = "verbosePropertyForm"> +
+ + Verbose property display for this session is ${verbosePropertyForm.currentValue} + +
+ +
\ No newline at end of file diff --git a/webapp/web/templates/freemarker/body/siteAdmin/siteAdmin-ontologyEditor.ftl b/webapp/web/templates/freemarker/body/siteAdmin/siteAdmin-ontologyEditor.ftl index 619543bca..48b17f053 100644 --- a/webapp/web/templates/freemarker/body/siteAdmin/siteAdmin-ontologyEditor.ftl +++ b/webapp/web/templates/freemarker/body/siteAdmin/siteAdmin-ontologyEditor.ftl @@ -32,13 +32,6 @@
  • Data property hierarchy
  • Property groups
  • - - <#assign formId = "verbosePropertyForm"> -
    - - Verbose property display for this session is ${ontologyEditor.verbosePropertyForm.currentValue}. - -
    - + \ No newline at end of file