diff --git a/src/main/java/com/erudika/scoold/controllers/AdminController.java b/src/main/java/com/erudika/scoold/controllers/AdminController.java index 6a6513de..a9ab7982 100755 --- a/src/main/java/com/erudika/scoold/controllers/AdminController.java +++ b/src/main/java/com/erudika/scoold/controllers/AdminController.java @@ -542,6 +542,8 @@ public String saveConfig(@RequestParam String key, @RequestParam(defaultValue = if (utils.isAdmin(authUser) && CONF.configEditingEnabled()) { if ("on".equals(value)) { value = "true"; + } else if ("true".equals(req.getParameter("isbool")) && StringUtils.isBlank(value)) { + value = "false"; } if (value != null && !StringUtils.isBlank(value)) { System.setProperty(key, value); diff --git a/src/main/resources/templates/admin.vm b/src/main/resources/templates/admin.vm index 29d230ca..a6facf6e 100755 --- a/src/main/resources/templates/admin.vm +++ b/src/main/resources/templates/admin.vm @@ -367,16 +367,18 @@
#set($pk = $pkey.substring(7)) #set($propval = $configMap.getConfigValue($pk, "")) - #if(!$propval || $propval.isEmpty()) + #set($isbool = $configMetadata.get($key).get($pkey).type == "Boolean") + #if(!$isbool && (!$propval || $propval.isEmpty())) #set($propval = $configMetadata.get($key).get($pkey).defaultValue) #end - #if($configMetadata.get($key).get($pkey).type == "Boolean") + #if($isbool) + #else
#if(($pk.contains("secret") || $pk.contains("password") || $pk.contains("privatekey") || $pk.contains("pass")) && diff --git a/src/main/resources/templates/macro.vm b/src/main/resources/templates/macro.vm index 095e0c0d..ae7b93e0 100755 --- a/src/main/resources/templates/macro.vm +++ b/src/main/resources/templates/macro.vm @@ -96,7 +96,7 @@
-
+
#if($isDefaultSpacePublic && $scooldUtils.isDefaultSpace($space.name)) #else @@ -112,7 +112,7 @@ #end $!{spaceName}
-
+
#if(!$scooldUtils.isDefaultSpace($space.name)) #end