Index: lams_admin/conf/language/lams/ApplicationResources.properties
===================================================================
diff -u -r68f6bb788ddb8f2df61d1a2437a9d7db8d6a846f -r098532cd2b5687da032408b04a1120dab668083b
--- lams_admin/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision 68f6bb788ddb8f2df61d1a2437a9d7db8d6a846f)
+++ lams_admin/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision 098532cd2b5687da032408b04a1120dab668083b)
@@ -252,6 +252,7 @@
config.learner.client.version =Learner client version
config.server.version.number =Server version number
config.server.language =Locale
+config.server.country =Country
config.server.page.direction =Locale page direction
config.dictionary.date.created =Language pack install date
config.help.url =Help URL
Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/action/ConfigAction.java
===================================================================
diff -u -r85ef8aca5722a36582117db1e8b988e2c16b6369 -r098532cd2b5687da032408b04a1120dab668083b
--- lams_admin/src/java/org/lamsfoundation/lams/admin/web/action/ConfigAction.java (.../ConfigAction.java) (revision 85ef8aca5722a36582117db1e8b988e2c16b6369)
+++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/action/ConfigAction.java (.../ConfigAction.java) (revision 098532cd2b5687da032408b04a1120dab668083b)
@@ -33,6 +33,7 @@
import org.lamsfoundation.lams.admin.service.AdminServiceProxy;
import org.lamsfoundation.lams.config.ConfigurationItem;
import org.lamsfoundation.lams.util.Configuration;
+import org.lamsfoundation.lams.util.LanguageUtil;
import org.lamsfoundation.lams.util.MessageService;
import org.lamsfoundation.lams.web.action.LamsDispatchAction;
@@ -73,6 +74,7 @@
HttpServletResponse response) throws Exception {
request.setAttribute("config", getConfiguration().arrangeItems(Configuration.ITEMS_NON_LDAP));
+ request.setAttribute("countryCodes", LanguageUtil.getCountryCodes(false));
return mapping.findForward("config");
}
@@ -120,7 +122,7 @@
}
}
getConfiguration().persistUpdate();
-
+
Configuration.refreshCache();
return mapping.findForward("sysadmin");
Index: lams_admin/web/config/items.jsp
===================================================================
diff -u -rdf0635da539415b89e42b4ce83da50f8fe3b272e -r098532cd2b5687da032408b04a1120dab668083b
--- lams_admin/web/config/items.jsp (.../items.jsp) (revision df0635da539415b89e42b4ce83da50f8fe3b272e)
+++ lams_admin/web/config/items.jsp (.../items.jsp) (revision 098532cd2b5687da032408b04a1120dab668083b)
@@ -18,6 +18,15 @@
<%= ConfigurationItem.BOOLEAN_FORMAT %>
+
+
+
+
+ ${countryCode.value}
+
+
+
+
true
Index: lams_build/lib/lams/lams.jar
===================================================================
diff -u -r16d743c4864364650d7a51965bafc112eefcb86f -r098532cd2b5687da032408b04a1120dab668083b
Binary files differ
Index: lams_common/src/java/org/lamsfoundation/lams/dbupdates/patch20180708.sql
===================================================================
diff -u
--- lams_common/src/java/org/lamsfoundation/lams/dbupdates/patch20180708.sql (revision 0)
+++ lams_common/src/java/org/lamsfoundation/lams/dbupdates/patch20180708.sql (revision 098532cd2b5687da032408b04a1120dab668083b)
@@ -0,0 +1,15 @@
+-- Turn off autocommit, so nothing is committed if there is an error
+SET AUTOCOMMIT = 0;
+SET FOREIGN_KEY_CHECKS=0;
+----------------------Put all sql statements below here-------------------------
+
+-- LDEV-4625 Add default country in sysadmin menu
+INSERT INTO lams_configuration (config_key, config_value, description_key, header_name, format, required)
+VALUES ('ServerCountry','AU', 'config.server.country', 'config.header.look.feel', 'STRING', 1);
+
+----------------------Put all sql statements above here-------------------------
+
+-- If there were no errors, commit and restore autocommit to on
+COMMIT;
+SET AUTOCOMMIT = 1;
+SET FOREIGN_KEY_CHECKS=1;
\ No newline at end of file
Index: lams_common/src/java/org/lamsfoundation/lams/integration/service/IntegrationService.java
===================================================================
diff -u -r68f6bb788ddb8f2df61d1a2437a9d7db8d6a846f -r098532cd2b5687da032408b04a1120dab668083b
--- lams_common/src/java/org/lamsfoundation/lams/integration/service/IntegrationService.java (.../IntegrationService.java) (revision 68f6bb788ddb8f2df61d1a2437a9d7db8d6a846f)
+++ lams_common/src/java/org/lamsfoundation/lams/integration/service/IntegrationService.java (.../IntegrationService.java) (revision 098532cd2b5687da032408b04a1120dab668083b)
@@ -292,8 +292,8 @@
if (extUserUseridMap == null) {
String[] defaultLangCountry = LanguageUtil.getDefaultLangCountry();
- String[] userData = { "", firstName, lastName, "", "", "", "", "", "", "", "", email, defaultLangCountry[1],
- defaultLangCountry[0] };
+ String[] userData = { "", firstName, lastName, "", "", "", "", LanguageUtil.getDefaultCountry(), "", "", "",
+ email, defaultLangCountry[1], defaultLangCountry[0] };
return createExtUserUseridMap(extServer, extUsername, password, salt, userData, false);
} else {
return extUserUseridMap;
@@ -438,10 +438,7 @@
//set user's country to default value if it wasn't provided or has a wrong value
String country = userData[7];
if (StringUtils.isBlank(country) || !Arrays.asList(CommonConstants.COUNTRY_CODES).contains(country)) {
- country = userData[13];
- if (StringUtils.isBlank(country) || !Arrays.asList(CommonConstants.COUNTRY_CODES).contains(country)) {
- country = LanguageUtil.getDefaultLangCountry()[1];
- }
+ country = LanguageUtil.getDefaultCountry();
}
User user = new User();
Index: lams_common/src/java/org/lamsfoundation/lams/signup/service/SignupService.java
===================================================================
diff -u -ra1046dbdfb10ad1f7a61b8d50acbff46ac7c96ab -r098532cd2b5687da032408b04a1120dab668083b
--- lams_common/src/java/org/lamsfoundation/lams/signup/service/SignupService.java (.../SignupService.java) (revision a1046dbdfb10ad1f7a61b8d50acbff46ac7c96ab)
+++ lams_common/src/java/org/lamsfoundation/lams/signup/service/SignupService.java (.../SignupService.java) (revision 098532cd2b5687da032408b04a1120dab668083b)
@@ -163,7 +163,7 @@
private SupportedLocale getDefaultLocale() {
String localeName = Configuration.get(ConfigurationKeys.SERVER_LANGUAGE);
String langIsoCode = LanguageUtil.DEFAULT_LANGUAGE;
- String countryIsoCode = LanguageUtil.getDefaultCountry();
+ String countryIsoCode = LanguageUtil.DEFAULT_COUNTRY;
if (StringUtils.isNotBlank(localeName) && localeName.length() > 2) {
langIsoCode = localeName.substring(0, 2);
countryIsoCode = localeName.substring(3);
Index: lams_common/src/java/org/lamsfoundation/lams/util/LanguageUtil.java
===================================================================
diff -u -ra1046dbdfb10ad1f7a61b8d50acbff46ac7c96ab -r098532cd2b5687da032408b04a1120dab668083b
--- lams_common/src/java/org/lamsfoundation/lams/util/LanguageUtil.java (.../LanguageUtil.java) (revision a1046dbdfb10ad1f7a61b8d50acbff46ac7c96ab)
+++ lams_common/src/java/org/lamsfoundation/lams/util/LanguageUtil.java (.../LanguageUtil.java) (revision 098532cd2b5687da032408b04a1120dab668083b)
@@ -81,7 +81,7 @@
languageIsoCode = LanguageUtil.DEFAULT_LANGUAGE;
}
if (countryIsoCode == null) {
- languageIsoCode = LanguageUtil.getDefaultCountry();
+ languageIsoCode = LanguageUtil.DEFAULT_COUNTRY;
}
return new String[] { languageIsoCode, countryIsoCode };
@@ -117,7 +117,7 @@
String localeName = Configuration.get(ConfigurationKeys.SERVER_LANGUAGE);
String langIsoCode = LanguageUtil.DEFAULT_LANGUAGE;
// try to use the server's country first
- String countryIsoCode = LanguageUtil.getDefaultCountry();
+ String countryIsoCode = LanguageUtil.DEFAULT_COUNTRY;
if (StringUtils.isNotBlank(localeName) && (localeName.length() > 2)) {
langIsoCode = localeName.substring(0, 2);
countryIsoCode = localeName.substring(3);