From 55fc1286c8c5152895f24f41fe642327e2233caa Mon Sep 17 00:00:00 2001
From: Philip Durbin
Date: Wed, 21 Dec 2016 13:41:10 -0500
Subject: [PATCH] add :GuidesVersion config option #3540
---
doc/sphinx-guides/source/installation/config.rst | 7 +++++++
.../java/edu/harvard/iq/dataverse/DataversePage.java | 2 +-
.../java/edu/harvard/iq/dataverse/MailServiceBean.java | 6 +++---
.../iq/dataverse/settings/SettingsServiceBean.java | 2 ++
.../java/edu/harvard/iq/dataverse/util/SystemConfig.java | 9 +++++++++
src/main/webapp/dashboard.xhtml | 2 +-
src/main/webapp/dataset-widgets.xhtml | 6 +++---
src/main/webapp/dataset.xhtml | 2 +-
src/main/webapp/dataverse_header.xhtml | 4 ++--
src/main/webapp/dataverseuser.xhtml | 8 ++++----
src/main/webapp/editFilesFragment.xhtml | 2 +-
src/main/webapp/harvestclients.xhtml | 2 +-
src/main/webapp/harvestsets.xhtml | 2 +-
src/main/webapp/loginpage.xhtml | 2 +-
src/main/webapp/manage-groups.xhtml | 2 +-
src/main/webapp/manage-guestbooks.xhtml | 2 +-
src/main/webapp/manage-templates.xhtml | 2 +-
src/main/webapp/search-include-fragment.xhtml | 6 +++---
src/main/webapp/themeAndWidgetsFragment.xhtml | 6 +++---
19 files changed, 46 insertions(+), 28 deletions(-)
diff --git a/doc/sphinx-guides/source/installation/config.rst b/doc/sphinx-guides/source/installation/config.rst
index 230e87808b7..58f88e86c17 100644
--- a/doc/sphinx-guides/source/installation/config.rst
+++ b/doc/sphinx-guides/source/installation/config.rst
@@ -345,6 +345,13 @@ Set ``GuidesBaseUrl`` to override the default value "http://guides.dataverse.org
``curl -X PUT -d http://dataverse.example.edu http://localhost:8080/api/admin/settings/:GuidesBaseUrl``
+:GuidesVersion
+++++++++++++++
+
+Set ``:GuidesVersion`` to override the version number in the URL of guides. For example, rather than http://guides.dataverse.org/en/4.6/user/account.html the version is overriden to http://guides.dataverse.org/en/1234-new-feature/user/account.html in the example below:
+
+``curl -X PUT -d 1234-new-feature http://localhost:8080/api/admin/settings/:GuidesVersion``
+
:StatusMessageHeader
++++++++++++++++++++
diff --git a/src/main/java/edu/harvard/iq/dataverse/DataversePage.java b/src/main/java/edu/harvard/iq/dataverse/DataversePage.java
index 3d35e548347..112073cc8c1 100644
--- a/src/main/java/edu/harvard/iq/dataverse/DataversePage.java
+++ b/src/main/java/edu/harvard/iq/dataverse/DataversePage.java
@@ -628,7 +628,7 @@ public String save() {
if (editMode != null && editMode.equals(EditMode.FEATURED)) {
message = "The featured dataverses for this dataverse have been updated.";
} else {
- message = (create) ? BundleUtil.getStringFromBundle("dataverse.create.success", Arrays.asList(settingsWrapper.getGuidesBaseUrl(), systemConfig.getVersion())) : BundleUtil.getStringFromBundle("dataverse.update.success");
+ message = (create) ? BundleUtil.getStringFromBundle("dataverse.create.success", Arrays.asList(settingsWrapper.getGuidesBaseUrl(), systemConfig.getGuidesVersion())) : BundleUtil.getStringFromBundle("dataverse.update.success");
}
JsfHelper.addSuccessMessage(message);
diff --git a/src/main/java/edu/harvard/iq/dataverse/MailServiceBean.java b/src/main/java/edu/harvard/iq/dataverse/MailServiceBean.java
index 0893909a6c0..d5cf2728d9d 100644
--- a/src/main/java/edu/harvard/iq/dataverse/MailServiceBean.java
+++ b/src/main/java/edu/harvard/iq/dataverse/MailServiceBean.java
@@ -364,7 +364,7 @@ private String getMessageTextBasedOnNotification(UserNotification userNotificati
parentDataverseDisplayName,
parentDataverseUrl,
systemConfig.getGuidesBaseUrl(),
- systemConfig.getVersion()));
+ systemConfig.getGuidesVersion()));
logger.fine(dataverseCreatedMessage);
return messageText += dataverseCreatedMessage;
case REQUESTFILEACCESS:
@@ -393,7 +393,7 @@ private String getMessageTextBasedOnNotification(UserNotification userNotificati
version.getDataset().getOwner().getDisplayName(),
getDataverseLink(version.getDataset().getOwner()),
systemConfig.getGuidesBaseUrl(),
- systemConfig.getVersion()
+ systemConfig.getGuidesVersion()
));
logger.fine(datasetCreatedMessage);
return messageText += datasetCreatedMessage;
@@ -427,7 +427,7 @@ private String getMessageTextBasedOnNotification(UserNotification userNotificati
case CREATEACC:
String accountCreatedMessage = BundleUtil.getStringFromBundle("notification.email.welcome", Arrays.asList(
systemConfig.getGuidesBaseUrl(),
- systemConfig.getVersion()
+ systemConfig.getGuidesVersion()
));
String optionalConfirmEmailAddon = confirmEmailService.optionalConfirmEmailAddonMsg(userNotification.getUser());
accountCreatedMessage += optionalConfirmEmailAddon;
diff --git a/src/main/java/edu/harvard/iq/dataverse/settings/SettingsServiceBean.java b/src/main/java/edu/harvard/iq/dataverse/settings/SettingsServiceBean.java
index 4b8e6a85a10..3528a5c5de7 100644
--- a/src/main/java/edu/harvard/iq/dataverse/settings/SettingsServiceBean.java
+++ b/src/main/java/edu/harvard/iq/dataverse/settings/SettingsServiceBean.java
@@ -153,6 +153,8 @@ public enum Key {
/** Optionally override http://guides.dataverse.org . */
GuidesBaseUrl,
/* zip download size limit */
+ /** Optionally override version number in guides. */
+ GuidesVersion,
ZipDownloadLimit,
/* zip upload number of files limit */
ZipUploadFilesLimit,
diff --git a/src/main/java/edu/harvard/iq/dataverse/util/SystemConfig.java b/src/main/java/edu/harvard/iq/dataverse/util/SystemConfig.java
index 831554565eb..0cdea4faee2 100644
--- a/src/main/java/edu/harvard/iq/dataverse/util/SystemConfig.java
+++ b/src/main/java/edu/harvard/iq/dataverse/util/SystemConfig.java
@@ -310,6 +310,15 @@ private String getGuidesLanguage() {
return saneDefault;
}
+ public String getGuidesVersion() {
+ String saneDefault = getVersion();
+ String guidesVersion = settingsService.getValueForKey(SettingsServiceBean.Key.GuidesVersion, saneDefault);
+ if (guidesVersion != null) {
+ return guidesVersion;
+ }
+ return saneDefault;
+ }
+
/**
* Download-as-zip size limit.
* returns 0 if not specified;
diff --git a/src/main/webapp/dashboard.xhtml b/src/main/webapp/dashboard.xhtml
index c49d2f51113..ac170efe593 100644
--- a/src/main/webapp/dashboard.xhtml
+++ b/src/main/webapp/dashboard.xhtml
@@ -94,7 +94,7 @@
-
+
diff --git a/src/main/webapp/dataset-widgets.xhtml b/src/main/webapp/dataset-widgets.xhtml
index f3beab749e6..5babbe14052 100644
--- a/src/main/webapp/dataset-widgets.xhtml
+++ b/src/main/webapp/dataset-widgets.xhtml
@@ -35,14 +35,14 @@
-
+
-
+
@@ -52,7 +52,7 @@
-
+
diff --git a/src/main/webapp/dataset.xhtml b/src/main/webapp/dataset.xhtml
index 7e1b0431130..98d05a4414b 100755
--- a/src/main/webapp/dataset.xhtml
+++ b/src/main/webapp/dataset.xhtml
@@ -653,7 +653,7 @@
-
+
diff --git a/src/main/webapp/dataverse_header.xhtml b/src/main/webapp/dataverse_header.xhtml
index fea38c2b512..07aa6af451c 100644
--- a/src/main/webapp/dataverse_header.xhtml
+++ b/src/main/webapp/dataverse_header.xhtml
@@ -58,7 +58,7 @@
diff --git a/src/main/webapp/harvestsets.xhtml b/src/main/webapp/harvestsets.xhtml
index b7c87a19499..c3a5db04df5 100644
--- a/src/main/webapp/harvestsets.xhtml
+++ b/src/main/webapp/harvestsets.xhtml
@@ -84,7 +84,7 @@
-
+
diff --git a/src/main/webapp/loginpage.xhtml b/src/main/webapp/loginpage.xhtml
index 91e2b700a42..72694fbd184 100644
--- a/src/main/webapp/loginpage.xhtml
+++ b/src/main/webapp/loginpage.xhtml
@@ -99,7 +99,7 @@
-
+
diff --git a/src/main/webapp/manage-groups.xhtml b/src/main/webapp/manage-groups.xhtml
index 116ebc76212..77a6440d11f 100644
--- a/src/main/webapp/manage-groups.xhtml
+++ b/src/main/webapp/manage-groups.xhtml
@@ -48,7 +48,7 @@
-
+
diff --git a/src/main/webapp/manage-guestbooks.xhtml b/src/main/webapp/manage-guestbooks.xhtml
index e06bfd1f30b..9c9d373fa4a 100644
--- a/src/main/webapp/manage-guestbooks.xhtml
+++ b/src/main/webapp/manage-guestbooks.xhtml
@@ -64,7 +64,7 @@
-
+
diff --git a/src/main/webapp/manage-templates.xhtml b/src/main/webapp/manage-templates.xhtml
index 73a58d7ffc4..fb91d5a9fa1 100644
--- a/src/main/webapp/manage-templates.xhtml
+++ b/src/main/webapp/manage-templates.xhtml
@@ -58,7 +58,7 @@
-
+
diff --git a/src/main/webapp/search-include-fragment.xhtml b/src/main/webapp/search-include-fragment.xhtml
index 40e689c9869..0ce7a5e31db 100644
--- a/src/main/webapp/search-include-fragment.xhtml
+++ b/src/main/webapp/search-include-fragment.xhtml
@@ -243,14 +243,14 @@
-
+
-
+
@@ -299,7 +299,7 @@
-
+
diff --git a/src/main/webapp/themeAndWidgetsFragment.xhtml b/src/main/webapp/themeAndWidgetsFragment.xhtml
index 8fb2bb08c3f..8f0bcb8d5f9 100644
--- a/src/main/webapp/themeAndWidgetsFragment.xhtml
+++ b/src/main/webapp/themeAndWidgetsFragment.xhtml
@@ -199,14 +199,14 @@
-
+
-
+
@@ -216,7 +216,7 @@
-
+