();
portalParam.put("home", "" + portalId);
- urls.put("about", getUrl(Router.ABOUT, portalParam));
+ urls.put("about", getUrl(Routes.ABOUT, portalParam));
if (ContactMailServlet.getSmtpHostFromProperties() != null) {
- urls.put("contact", getUrl(Router.COMMENT_FORM, portalParam));
+ urls.put("contact", getUrl(Routes.COMMENT_FORM, portalParam));
}
- urls.put("search", getUrl(Router.SEARCH));
- urls.put("termsOfUse", getUrl(Router.TERMS_OF_USE, portalParam));
- urls.put("login", getUrl(Router.LOGIN));
- urls.put("logout", getUrl(Router.LOGOUT));
- urls.put("siteAdmin", getUrl(Router.SITE_ADMIN));
+ urls.put("search", getUrl(Routes.SEARCH));
+ urls.put("termsOfUse", getUrl(Routes.TERMS_OF_USE, portalParam));
+ urls.put("login", getUrl(Routes.LOGIN));
+ urls.put("logout", getUrl(Routes.LOGOUT));
+ urls.put("siteAdmin", getUrl(Routes.SITE_ADMIN));
setSharedVariable("urls", urls);
}
@@ -392,5 +393,15 @@ public class FreeMarkerHttpServlet extends VitroHttpServlet {
return encodedUrl;
}
+ public static String urlDecode(String url) {
+ String encoding = "ISO-8859-1";
+ String decodedUrl = null;
+ try {
+ decodedUrl = URLDecoder.decode(url, encoding);
+ } catch (UnsupportedEncodingException e) {
+ log.error("Error decoding url " + url + " with encoding " + encoding + ": Unsupported encoding.");
+ }
+ return decodedUrl;
+ }
}
\ No newline at end of file
diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/IndividualListController.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/IndividualListController.java
index 1563ad82e..d1875bed1 100644
--- a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/IndividualListController.java
+++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/IndividualListController.java
@@ -59,7 +59,7 @@ public class IndividualListController extends FreeMarkerHttpServlet {
vclass = vreq.getWebappDaoFactory().getVClassDao().getVClassByURI(vitroClassIdStr);
if (vclass == null) {
log.error("Couldn't retrieve vclass "+vitroClassIdStr);
- response.sendRedirect(Router.BROWSE + "?"+vreq.getQueryString());
+ response.sendRedirect(Routes.BROWSE + "?"+vreq.getQueryString());
}
} catch (Exception ex) {
throw new HelpException("EntityListControllerFM: request parameter 'vclassId' must be a URI string");
diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/Router.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/Routes.java
similarity index 84%
rename from webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/Router.java
rename to webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/Routes.java
index 15bb2a31b..aa284cdd3 100644
--- a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/Router.java
+++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/Routes.java
@@ -3,8 +3,9 @@
package edu.cornell.mannlib.vitro.webapp.controller.freemarker;
// For now this class just holds constants for creating links. Could later be used to implement custom routing,
-// if we go that route.
-public class Router {
+// if we go that route. Separating from Controllers to keep track of which ones are being used with FreeMarker
+// Controllers; can recombine later if desired.
+public class Routes {
public static final String ABOUT = "/about";
public static final String BROWSE = "/browse";
diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/view/IndividualView.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/view/IndividualView.java
index 47843ee87..013bb9890 100644
--- a/webapp/src/edu/cornell/mannlib/vitro/webapp/view/IndividualView.java
+++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/view/IndividualView.java
@@ -8,13 +8,13 @@ import org.apache.commons.logging.LogFactory;
import edu.cornell.mannlib.vitro.webapp.beans.Individual;
import edu.cornell.mannlib.vitro.webapp.beans.Portal;
import edu.cornell.mannlib.vitro.webapp.beans.VClassGroup;
-import edu.cornell.mannlib.vitro.webapp.controller.freemarker.Router;
+import edu.cornell.mannlib.vitro.webapp.controller.freemarker.Routes;
public class IndividualView extends ViewObject {
private static final Log log = LogFactory.getLog(IndividualView.class.getName());
- private static final String URL = Router.INDIVIDUAL;
+ private static final String URL = Routes.INDIVIDUAL;
private Individual individual;
diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/view/VClassView.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/view/VClassView.java
index 8cc5f37db..29872e389 100644
--- a/webapp/src/edu/cornell/mannlib/vitro/webapp/view/VClassView.java
+++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/view/VClassView.java
@@ -9,12 +9,12 @@ import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import edu.cornell.mannlib.vitro.webapp.beans.VClass;
-import edu.cornell.mannlib.vitro.webapp.controller.freemarker.Router;
+import edu.cornell.mannlib.vitro.webapp.controller.freemarker.Routes;
public class VClassView extends ViewObject {
private static final Log log = LogFactory.getLog(VClassView.class.getName());
- private static final String URL = Router.INDIVIDUAL_LIST;
+ private static final String URL = Routes.INDIVIDUAL_LIST;
private VClass vclass;
diff --git a/webapp/web/templates/freemarker/body/commentForm/email.ftl b/webapp/web/templates/freemarker/body/commentForm/email.ftl
index 6a17b13ca..304fb8f5c 100644
--- a/webapp/web/templates/freemarker/body/commentForm/email.ftl
+++ b/webapp/web/templates/freemarker/body/commentForm/email.ftl
@@ -1,3 +1,22 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
-<#-- Comment form email response -->
\ No newline at end of file
+<#-- Comment form email response -->
+
+<#-- Only inline styles seem to work in email. Can't get styles for margin to work, though. -->
+
+
+
+ ${subject}
+
+
+ ${subject}
+
+ From: ${name}
+ Email address: ${emailAddress}
+ IP address: ${ip}
+ <#if referrer??>
+ Likely viewing page: ${referrer}
+ #if>
+ Comments: ${comments}
+
+
\ No newline at end of file
diff --git a/webapp/web/templates/freemarker/body/commentForm/form.ftl b/webapp/web/templates/freemarker/body/commentForm/form.ftl
index ef3c762f5..1d603eb96 100644
--- a/webapp/web/templates/freemarker/body/commentForm/form.ftl
+++ b/webapp/web/templates/freemarker/body/commentForm/form.ftl
@@ -27,7 +27,7 @@
#if>
-