From 64aff4dfe79b1c32c60aec841d63dfabda274088 Mon Sep 17 00:00:00 2001
From: briancaruso
Date: Fri, 18 Nov 2011 17:08:23 +0000
Subject: [PATCH] Working on addEditWebpageForm and manageWebpagesForIndividual
---
.../edit/forms/addEditWebpageForm.ftl | 44 +++--
.../forms/manageWebpagesForIndividual.ftl | 15 +-
.../AddEditWebpageFormGenerator.java | 168 +++++++++++++++++-
.../ManageWebpagesForIndividualGenerator.java | 47 ++---
4 files changed, 229 insertions(+), 45 deletions(-)
diff --git a/productMods/templates/freemarker/edit/forms/addEditWebpageForm.ftl b/productMods/templates/freemarker/edit/forms/addEditWebpageForm.ftl
index 544cd307..385b8736 100644
--- a/productMods/templates/freemarker/edit/forms/addEditWebpageForm.ftl
+++ b/productMods/templates/freemarker/edit/forms/addEditWebpageForm.ftl
@@ -1,8 +1,21 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<#-- Template for adding/editing core:webpages -->
+<#import "lib-vivo-form.ftl" as lvf>
-<#if editConfig.object?has_content>
+<#assign subjectName=editConfiguration.pageData.subjectName!"an Individual" />
+
+<#--If edit submission exists, then retrieve validation errors if they exist-->
+<#if editSubmission?has_content && editSubmission.submissionExists = true && editSubmission.validationErrors?has_content>
+ <#assign submissionErrors = editSubmission.validationErrors/>
+#if>
+
+<#--Retrieve variables needed-->
+<#assign url = lvf.getFormFieldValue(editSubmission, editConfiguration, "url")/>
+<#assign anchor = lvf.getFormFieldValue(editSubmission, editConfiguration, "anchor") />
+<#assign newRank = lvf.getFormFieldValue(editSubmission, editConfiguration, "newRank") />
+
+<#if editConfiguration.object?has_content>
<#assign editMode = "edit">
<#else>
<#assign editMode = "add">
@@ -13,34 +26,43 @@
<#assign submitButtonText="Save changes">
<#assign disabledVal="disabled">
<#else>
- <#assign titleVerb="Add">
+ <#assign titleVerb="Add webpage for">
<#assign submitButtonText="Add webpage">
<#assign disabledVal=""/>
#if>
<#assign requiredHint=" *" />
-${title} ${subjectName}
+${titleVerb} ${subjectName}
+<#if submissionErrors??>
+
+
+
+ <#list submissionErrors?keys as errorFieldName>
+ ${errorFieldName}: ${submissionErrors[errorFieldName]}
+ #list>
+
+
+#if>
+
${stylesheets.add('')}
diff --git a/productMods/templates/freemarker/edit/forms/manageWebpagesForIndividual.ftl b/productMods/templates/freemarker/edit/forms/manageWebpagesForIndividual.ftl
index 224c9179..6983f1f5 100644
--- a/productMods/templates/freemarker/edit/forms/manageWebpagesForIndividual.ftl
+++ b/productMods/templates/freemarker/edit/forms/manageWebpagesForIndividual.ftl
@@ -8,16 +8,16 @@
<#assign ulClass="class='dd'">
#if>
-<#assign baseEditWebpageUrl=editConfiguration.pageData.baseEditWebpageUrl>
-<#assign deleteWebpageUrl=editConfiguration.pageData.deleteWebpageUrl>
-<#assign showAddFormUrl=editConfiguration.pageData.showAddFormUrl>
+<#assign baseEditWebpageUrl=editConfiguration.pageData.baseEditWebpageUrl!"baseEditWebpageUrl is undefined">
+<#assign deleteWebpageUrl=editConfiguration.pageData.deleteWebpageUrl!"deleteWebpageUrl is undefined">
+<#assign showAddFormUrl=editConfiguration.pageData.showAddFormUrl!"showAddFormUrl is undefined">
<#if (editConfiguration.pageData.subjectName??) >
${editConfiguration.pageData.subjectName}
#if>
Manage Web Pages
-
+
@@ -29,7 +29,7 @@
<#list editConfiguration.pageData.webpages as webpage>
- <#if webpage.anchor>
+ <#if webpage.anchor??>
<#assign anchor=webpage.anchor >
<#else>
<#assign anchor=webpage.url >
@@ -39,7 +39,7 @@
${anchor}
- Edit |
+ Edit |
Delete
@@ -58,9 +58,10 @@
addAuthorsToInformationResource.jsp. -->
Add Web Page
- Return to Individual
+ Return to Individual
+