From ccee4c9927b0516772489a6f77b313854fb096ff Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Mon, 18 Jun 2018 09:59:46 +0200 Subject: [PATCH] system: provide default for user language Sometimes users are confused why their user's language does not change when edited under System: Settings: General. Even during password change a language is forced so we can avoid it by giving an empty default which will keep the language tied to the system. --- src/www/system_usermanager_passwordmg.php | 25 ++++++++++------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/src/www/system_usermanager_passwordmg.php b/src/www/system_usermanager_passwordmg.php index 2d90754c7..87524a960 100644 --- a/src/www/system_usermanager_passwordmg.php +++ b/src/www/system_usermanager_passwordmg.php @@ -51,12 +51,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { $savemsg = gettext('Your password does not match the selected security policies. Please provide a new one.'); } - if ($userFound) { - $pconfig['language'] = $config['system']['user'][$userindex[$username]]['language']; - } - if (empty($pconfig['language'])) { - $pconfig['language'] = $config['system']['language']; - } + $pconfig['language'] = $userFound ? $config['system']['user'][$userindex[$username]]['language'] : null; } elseif ($_SERVER['REQUEST_METHOD'] === 'POST') { $input_errors = array(); $pconfig = $_POST; @@ -77,7 +72,12 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { } if (count($input_errors) == 0) { - $config['system']['user'][$userindex[$username]]['language'] = $pconfig['language']; + if (!empty($pconfig['language'])) { + $config['system']['user'][$userindex[$username]]['language'] = $pconfig['language']; + } elseif (isset($config['system']['user'][$userindex[$username]]['language'])) { + unset($config['system']['user'][$userindex[$username]]['language']); + } + // only update password change date if there is a policy constraint if (!empty($config['system']['webgui']['enable_password_policy_constraints']) && !empty($config['system']['webgui']['password_policy_length']) @@ -154,13 +154,10 @@ include("head.inc");