Move Terms of Use controller & template into FreeMarker.

This commit is contained in:
rjy7 2010-05-17 21:30:54 +00:00
parent 8a83103367
commit fc8c9876f0
13 changed files with 109 additions and 32 deletions

View file

@ -829,7 +829,7 @@
<servlet>
<servlet-name>TermsOfUseController</servlet-name>
<servlet-class>edu.cornell.mannlib.vitro.webapp.controller.TermsOfUseController</servlet-class>
<servlet-class>edu.cornell.mannlib.vitro.webapp.controller.TermsOfUseControllerFM</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TermsOfUseController</servlet-name>

View file

@ -2,28 +2,19 @@
package edu.cornell.mannlib.vitro.webapp.controller;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import edu.cornell.mannlib.vitro.webapp.controller.FreeMarkerHttpServlet;
import freemarker.template.SimpleDate;
import freemarker.template.TemplateDateModel;
import freemarker.template.TemplateModelException;
public class AboutControllerFM extends FreeMarkerHttpServlet {
private static final Log log = LogFactory.getLog(AboutControllerFM.class.getName());
private static final long serialVersionUID = 1L;
private static final Log log = LogFactory.getLog(AboutControllerFM.class.getName());
protected String getTitle() {
return "About " + portal.getAppName();
return "About " + appName;
}
protected String getBody() {

View file

@ -100,7 +100,7 @@ public class BrowseControllerFM extends FreeMarkerHttpServlet {
body.put("classGroups", vcgroups);
}
String templateName = "body/browseGroups.ftl";
String templateName = "body/classGroups.ftl";
return mergeBodyToTemplate(templateName, body);
}

View file

@ -18,28 +18,28 @@ import java.util.List;
public class Controllers {
// Servlet urls
public static final String ENTITY = "/entity";
public static final String ENTITY_PROP_LIST = "/entityPropList";
public static final String ENTITY_LIST = "/EntityList";
public static final String BROWSE_CONTROLLER = "browsecontroller";
public static final String RETRY_URL = "editForm";
public static final String TAB_ENTITIES = "/TabEntitiesController";
public static final String ABOUT = "/about";
public static final String SITE_ADMIN = "/siteAdmin";
public static final String LOGIN = "/siteAdmin";
public static final String LOGOUT = "/siteAdmin";
public static final String EXPORT_RDF = "/export";
public static final String ABOUT = "/about";
public static final String CONTACT_URL = "/comments";
public static final String TERMS_OF_USE_URL = "/termsOfUse";
public static final String BROWSE = "/browse";
public static final String INDIVIDUAL_LIST_URL = "/entitylist"; // will change to individuallist
public static final String INDIVIDUAL_LIST_URL = "/individuallist";
public static final String ENTITY = "/entity";
public static final String ENTITY_PROP_LIST = "/entityPropList";
public static final String ENTITY_LIST = "/EntityList";
public static final String BROWSE_CONTROLLER = "browse";
public static final String RETRY_URL = "editForm";
public static final String TAB_ENTITIES = "/TabEntitiesController";
public static final String EXPORT_RDF = "/export";
// jsps go here:
public static final String EMPTY = "/empty.jsp";

View file

@ -56,6 +56,7 @@ public class FreeMarkerHttpServlet extends VitroHttpServlet {
protected VitroRequest vreq;
protected HttpServletResponse response;
protected Portal portal;
protected String appName;
protected Map<String, Object> root = new HashMap<String, Object>();
// Some servlets have their own doGet() method, in which case they need to call
@ -201,6 +202,13 @@ public class FreeMarkerHttpServlet extends VitroHttpServlet {
} catch (TemplateModelException e) {
log.error("Can't set shared variable 'portalId'.");
}
appName = portal.getAppName();
try {
config.setSharedVariable("appName", appName);
} catch (TemplateModelException e) {
log.error("Can't set shared variable 'appName'.");
}
setTemplateLoader();

View file

@ -26,6 +26,7 @@ public class IndividualListControllerFM extends FreeMarkerHttpServlet {
long startTime = -1;
private static final long serialVersionUID = 1L;
private static final Log log = LogFactory.getLog(IndividualListControllerFM.class.getName());
private VClass vclass = null;
@ -117,7 +118,7 @@ public class IndividualListControllerFM extends FreeMarkerHttpServlet {
}
setSharedVariable("title", title);
String templateName = "entityList.ftl";
String templateName = "individualList.ftl";
return mergeBodyToTemplate(templateName, body);
}

View file

@ -16,7 +16,7 @@ import edu.cornell.mannlib.vitro.webapp.beans.Portal;
* Controller for Terms of Use page
* @author bjl23
*/
public class TermsOfUseController extends VitroHttpServlet{
public class TermsOfUseController extends VitroHttpServlet{
private static final long serialVersionUID = 1L;
public void doPost(HttpServletRequest request, HttpServletResponse response)

View file

@ -0,0 +1,37 @@
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
package edu.cornell.mannlib.vitro.webapp.controller;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import edu.cornell.mannlib.vitro.webapp.utils.StringUtils;
public class TermsOfUseControllerFM extends FreeMarkerHttpServlet {
private static final long serialVersionUID = 1L;
private static final Log log = LogFactory.getLog(TermsOfUseControllerFM.class.getName());
protected String getTitle() {
return appName + " Terms of Use";
}
protected String getBody() {
Map<String, Object> body = new HashMap<String, Object>();
String websiteName = portal.getRootBreadCrumbAnchor();
if (StringUtils.isEmpty(websiteName)) {
websiteName = appName;
}
body.put("websiteName", websiteName);
body.put("copyrightAnchor", portal.getCopyrightAnchor());
String templateName = "body/termsOfUse.ftl";
return mergeBodyToTemplate(templateName, body);
}
}

View file

@ -1,5 +1,7 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt -->
<#-- Template for the body of the About page -->
<h2>${title}</h2>
<#if aboutText??>

View file

@ -1,5 +1,7 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<#-- List class groups, and classes within each group. -->
<#if message??>
<p>${message}</p>
<#else>

View file

@ -1,5 +1,7 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<#-- List individual members of a class. -->
<div class="contents">
<div class="entityList">

View file

@ -0,0 +1,32 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<div class="staticPageBackground">
<h2>Terms of Use</h2>
<h3 class="celltopcentered">Disclaimers</h3>
<p class="normal">This ${websiteName} website contains material&mdash;text information, publication
citations, links, and images&mdash;provided by ${copyrightAnchor} and by various
third parties, both individuals and organizations, commercial and otherwise. The use of this material
is protected by copyright and unless the terms of use are clearly stated with respect to individual items,
users must seek permission from the copyright owner for all uses that are not allowed by fair use and
other provisions of the United States Copyright Act. Redistribution or commercial use is prohibited
without express written permission.</p>
<h3>Disclaimer of Liability</h3>
<p class="normal">${copyrightAnchor} makes no warranty, expressed or implied, including the warranties of merchantability
and fitness for a particular purpose, or assumes any legal liability or responsibility for the accuracy,
completeness, currency or usefulness of any material displayed or distributed through the
${appName} website or represents that its use would not infringe privately owned rights.
${copyrightAnchor} disclaims all warranties with regard to the information provided. Any reliance upon such information
is at your own risk. In no event will ${copyrightAnchor} be liable to you for any damages or losses whatsoever resulting
from or caused by the ${appName} website or its contents.</p>
<h3>Disclaimer of Endorsement</h3>
<p class="normal">Reference herein to any specific commercial product, process, or service by trade name,
trademark, manufacturer, or otherwise, does not necessarily constitute or imply its endorsement or recommendation
by ${copyrightAnchor}. The views and opinions of authors expressed herein do not necessarily state or reflect those of
${copyrightAnchor} and shall not be used for advertising or product endorsement purposes.</p>
</div> <!-- staticPageBackground -->

View file

@ -23,6 +23,8 @@
<div id="contentwrap">
<div id="content" <#if contentClass??> class="${contentClass}" </#if>>
<#-- We don't do title here because some pages don't get a title, or it may not be the same as the <title> text.
<h2>${title}</h2> -->
${body}
</div> <!-- content -->
</div> <!-- contentwrap -->