From b89d50bea6a4fc9098daa8400aad07b4f7d8a47a Mon Sep 17 00:00:00 2001 From: Ilia Rostovtsev Date: Tue, 22 Oct 2019 15:38:19 +0300 Subject: [PATCH] Add Usermin option if config files should be sorted on save --- usermin/change_advanced.cgi | 5 +++++ usermin/edit_advanced.cgi | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/usermin/change_advanced.cgi b/usermin/change_advanced.cgi index 2b93f4f2b..3d910556d 100755 --- a/usermin/change_advanced.cgi +++ b/usermin/change_advanced.cgi @@ -39,6 +39,11 @@ else { $uconfig{'umask'} = $in{'umask'}; } +# Sort config file's keys alphabetically +if (defined($in{'sortconfigs'})) { + $uconfig{'sortconfigs'} = $in{'sortconfigs'}; + } + &lock_file($usermin_config); &write_file($usermin_config, \%uconfig); &unlock_file($usermin_config); diff --git a/usermin/edit_advanced.cgi b/usermin/edit_advanced.cgi index 06d5bfe33..ad4987dc7 100755 --- a/usermin/edit_advanced.cgi +++ b/usermin/edit_advanced.cgi @@ -57,6 +57,10 @@ elsif ($preloads[0]->[0] eq "main" && $preloads[0]->[1] eq "web-lib-funcs.pl") { print &ui_table_row($text{'advanced_umask'}, &ui_opt_textbox("umask", $uconfig{'umask'}, 5, $text{'default'})); +# Sort config file's keys alphabetically +print &ui_table_row($text{'advanced_sortconfigs'}, + &ui_yesno_radio("sortconfigs", $uconfig{'sortconfigs'})); + print &ui_table_end(); print &ui_form_end([ [ "save", $text{'save'} ] ]);