From 66e3532911ce17cfa5c38cafa1e1b032269b5c14 Mon Sep 17 00:00:00 2001
From: Alex <40072887+alexdcrane@users.noreply.github.com>
Date: Thu, 26 Mar 2026 19:11:39 +0000
Subject: [PATCH] Automatically switch between input and textarea for setting
value (#7817)
* Automatically switch between input and textarea for setting value
* Update default_setting_edit.php
* Update domain_setting_edit.php
* Update user_setting_edit.php
---
core/default_settings/default_setting_edit.php | 14 +++++++++++---
core/domain_settings/domain_setting_edit.php | 12 ++++++++++--
core/user_settings/user_setting_edit.php | 12 ++++++++++--
3 files changed, 31 insertions(+), 7 deletions(-)
diff --git a/core/default_settings/default_setting_edit.php b/core/default_settings/default_setting_edit.php
index c12543f7a..a7e536976 100644
--- a/core/default_settings/default_setting_edit.php
+++ b/core/default_settings/default_setting_edit.php
@@ -736,11 +736,19 @@
echo " \n";
}
else {
- if (!empty($_SESSION['domain']['setting_value_input_type']) && $settings->get('domain', 'setting_value_input_type') == 'input') {
- echo " \n";
+ if (strlen($default_setting_value) > 25) {
+ echo " \n";
+
+ echo " \n";
}
else {
- echo " \n";
+ echo " \n";
}
}
echo "
\n";
diff --git a/core/domain_settings/domain_setting_edit.php b/core/domain_settings/domain_setting_edit.php
index 47a76f0f9..0eb694a0a 100644
--- a/core/domain_settings/domain_setting_edit.php
+++ b/core/domain_settings/domain_setting_edit.php
@@ -767,8 +767,16 @@
echo " \n";
}
else {
- if (!empty($_SESSION['domain']['setting_value_input_type']) && $settings->get('domain', 'setting_value_input_type') == 'textarea') {
- echo " \n";
+ if (isset($row['domain_setting_value']) && strlen($row['domain_setting_value']) > 25) {
+ echo " \n";
+
+ echo " \n";
}
else {
echo " \n";
diff --git a/core/user_settings/user_setting_edit.php b/core/user_settings/user_setting_edit.php
index a8ad358a3..1871de6f5 100644
--- a/core/user_settings/user_setting_edit.php
+++ b/core/user_settings/user_setting_edit.php
@@ -680,8 +680,16 @@ if (!empty($_POST) && empty($_POST["persistformvar"])) {
echo " \n";
}
else {
- if (!empty($_SESSION['domain']['setting_value_input_type']) && $settings->get('domain', 'setting_value_input_type') == 'textarea') {
- echo " \n";
+ if (strlen($user_setting_value) > 25) {
+ echo " \n";
+
+ echo " \n";
}
else {
echo " \n";