diff --git a/core/default_settings/app_config.php b/core/default_settings/app_config.php
index 96088d92a4..51a7ae33b3 100644
--- a/core/default_settings/app_config.php
+++ b/core/default_settings/app_config.php
@@ -303,6 +303,15 @@
$apps[$x]['default_settings'][$y]['default_setting_value'] = "/core/dashboard/";
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Destination after login";
+ $y++;
+ $apps[$x]['default_settings'][$y]['default_setting_uuid'] = "47b951c9-b339-4733-9104-a979f6e2f551";
+ $apps[$x]['default_settings'][$y]['default_setting_category'] = "domain";
+ $apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "setting_value_input_type";
+ $apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
+ $apps[$x]['default_settings'][$y]['default_setting_value'] = "input";
+ $apps[$x]['default_settings'][$y]['default_setting_enabled'] = "true";
+ $apps[$x]['default_settings'][$y]['default_setting_description'] = "";
+ $y++;
//schema details
$y=0;
diff --git a/core/default_settings/default_setting_edit.php b/core/default_settings/default_setting_edit.php
index 8598433be6..2a4f18327c 100644
--- a/core/default_settings/default_setting_edit.php
+++ b/core/default_settings/default_setting_edit.php
@@ -514,6 +514,12 @@
echo " \n";
echo " \n";
}
+ elseif ($category == "domain" && $subcategory == "setting_value_input_type" && $name == "text" ) {
+ echo " \n";
+ }
elseif ($subcategory == 'password' || substr_count($subcategory, '_password') > 0 || $category == "login" && $subcategory == "password_reset_key" && $name == "text") {
echo " \n";
}
@@ -732,7 +738,12 @@
echo " \n";
}
else {
- echo " \n";
+ if (!empty($_SESSION['domain']['setting_value_input_type']) && $_SESSION['domain']['setting_value_input_type']['text'] == 'textarea') {
+ echo " \n";
+ }
+ else {
+ echo " \n";
+ }
}
echo "
\n";
echo $text['description-value']."\n";
diff --git a/core/default_settings/default_settings.php b/core/default_settings/default_settings.php
index f82608f05c..9dbd88c6d8 100644
--- a/core/default_settings/default_settings.php
+++ b/core/default_settings/default_settings.php
@@ -536,7 +536,19 @@
echo " ".$text['label-'.$row['default_setting_value']]."\n";
}
else {
- echo " ".escape($row['default_setting_value'])."\n";
+ if (!empty($row['default_setting_value']) && substr_count($row['default_setting_value'], "\n") > 0) {
+ $lines = explode("\n", $row['default_setting_value']);
+ if (!empty($lines) && is_array($lines) && @sizeof($lines) != 0) {
+ foreach ($lines as $i => $line) {
+ $lines[$i] = escape($line);
+ }
+ echo implode("", $lines);
+ }
+ unset($lines, $line);
+ }
+ else {
+ echo escape($row['default_setting_value'])."\n";
+ }
}
echo " \n";
if (permission_exists('default_setting_edit')) {
diff --git a/core/domain_settings/domain_setting_edit.php b/core/domain_settings/domain_setting_edit.php
index e8dfe7b442..e31b3d78aa 100644
--- a/core/domain_settings/domain_setting_edit.php
+++ b/core/domain_settings/domain_setting_edit.php
@@ -562,6 +562,12 @@
echo " \n";
echo " \n";
}
+ elseif ($category == "domain" && $subcategory == "setting_value_input_type" && $name == "text" ) {
+ echo " \n";
+ }
elseif ($subcategory == 'password' || substr_count($subcategory, '_password') > 0 || $category == "login" && $subcategory == "password_reset_key" && $name == "text") {
echo " \n";
}
@@ -770,7 +776,12 @@
echo " \n";
}
else {
- echo " \n";
+ if (!empty($_SESSION['domain']['setting_value_input_type']) && $_SESSION['domain']['setting_value_input_type']['text'] == 'textarea') {
+ echo " \n";
+ }
+ else {
+ echo " \n";
+ }
}
echo "
\n";
echo $text['description-value']."\n";
diff --git a/core/domain_settings/domain_settings.php b/core/domain_settings/domain_settings.php
index fa68af05eb..70d2b88a56 100644
--- a/core/domain_settings/domain_settings.php
+++ b/core/domain_settings/domain_settings.php
@@ -364,7 +364,19 @@
echo " ".$text['label-'.$row['domain_setting_value']]."\n";
}
else {
- echo " ".escape($row['domain_setting_value'])."\n";
+ if (!empty($row['domain_setting_value']) && substr_count($row['domain_setting_value'], "\n") > 0) {
+ $lines = explode("\n", $row['domain_setting_value']);
+ if (!empty($lines) && is_array($lines) && @sizeof($lines) != 0) {
+ foreach ($lines as $i => $line) {
+ $lines[$i] = escape($line);
+ }
+ echo implode("", $lines);
+ }
+ unset($lines, $line);
+ }
+ else {
+ echo escape($row['domain_setting_value'])."\n";
+ }
}
echo " \n";
if (permission_exists('domain_setting_edit')) {
diff --git a/core/user_settings/user_setting_edit.php b/core/user_settings/user_setting_edit.php
index cd16b7a975..be39f3e561 100644
--- a/core/user_settings/user_setting_edit.php
+++ b/core/user_settings/user_setting_edit.php
@@ -540,6 +540,12 @@ if (!empty($_POST) && empty($_POST["persistformvar"])) {
echo " \n";
echo " \n";
}
+ else if ($user_setting_category == "domain" && $user_setting_subcategory == "setting_value_input_type" && $user_setting_name == "text" ) {
+ echo " \n";
+ }
else if ($user_setting_subcategory == 'password' || substr_count($user_setting_subcategory, '_password') > 0 || $user_setting_category == "login" && $user_setting_subcategory == "password_reset_key" && $user_setting_name == "text") {
echo " \n";
}
@@ -696,7 +702,12 @@ if (!empty($_POST) && empty($_POST["persistformvar"])) {
echo " \n";
}
else {
- echo " \n";
+ if (!empty($_SESSION['domain']['setting_value_input_type']) && $_SESSION['domain']['setting_value_input_type']['text'] == 'textarea') {
+ echo " \n";
+ }
+ else {
+ echo " \n";
+ }
}
echo "
\n";
echo $text['description-value']."\n";
diff --git a/core/user_settings/user_settings.php b/core/user_settings/user_settings.php
index f6035056fb..047bdfaddf 100644
--- a/core/user_settings/user_settings.php
+++ b/core/user_settings/user_settings.php
@@ -335,7 +335,19 @@
echo " ".$text['label-'.$row['user_setting_value']]."\n";
}
else {
- echo " ".escape($row['user_setting_value'])."\n";
+ if (!empty($row['user_setting_value']) && substr_count($row['user_setting_value'], "\n") > 0) {
+ $lines = explode("\n", $row['user_setting_value']);
+ if (!empty($lines) && is_array($lines) && @sizeof($lines) != 0) {
+ foreach ($lines as $i => $line) {
+ $lines[$i] = escape($line);
+ }
+ echo implode("", $lines);
+ }
+ unset($lines, $line);
+ }
+ else {
+ echo escape($row['user_setting_value'])."\n";
+ }
}
echo " \n";
if (permission_exists('user_setting_edit')) {