From ac26b356ac9536836d9f9f25a3b254c5e5cc7f11 Mon Sep 17 00:00:00 2001 From: Jamie Cameron Date: Sat, 16 Dec 2023 11:39:41 -0800 Subject: [PATCH] Yet more ui-lib conversion --- proftpd/mod_ls.pl | 62 +++++++++++++++++------------------------------ 1 file changed, 22 insertions(+), 40 deletions(-) diff --git a/proftpd/mod_ls.pl b/proftpd/mod_ls.pl index db43b4602..445b79666 100755 --- a/proftpd/mod_ls.pl +++ b/proftpd/mod_ls.pl @@ -17,25 +17,16 @@ sub edit_DirFakeGroup { local $rv; local $w = $_[0]->{'words'}->[0]; -$rv .= sprintf " %s\n", - lc($w) eq 'off' ? "checked" : "", $text{'no'}; -$rv .= sprintf " %s\n", - lc($w) ? "" : "checked", $text{'default'}; -$rv .= sprintf " %s\n", - lc($w) eq 'on' ? "checked" : "", $text{'mod_ls_fakeasgroup'}; - -$rv .= "
"; -local $a = $_[0]->{'words'}->[1]; -$rv .= sprintf " %s\n", - $a ? "" : "checked", "ftp"; -$rv .= sprintf " %s\n", - $a eq "~" ? "checked" : "", $text{'mod_ls_fakesamegroup'}; -$rv .= sprintf "\n", - $a eq "~" || !$a ? "" : "checked"; -$rv .= sprintf "\n", - $a eq "~" ? "" : $a; -$rv .= "
\n"; - +$rv .= &ui_radio("DirFakeGroup", lc($w), + [ [ 'off', $text{'no'} ], + [ '', $text{'default'} ], + [ 'on', $text{'mod_ls_fakeasgroup'} ] ]); +my $a = $_[0]->{'words'}->[1]; +$rv .= &ui_radio("DirFakeGroup_m", + $a eq "~" ? 1 : $a eq "" ? 0 : 2, + [ [ 0, "ftp" ], + [ 1, $text{'mod_ls_fakesamegroup'} ], + [ 2, &ui_textbox("DirFakeGroup_a", $a eq "~" ? "" : $a, 12) ] ]); return (2, $text{'mod_ls_fakegroup'}, $rv); } sub save_DirFakeGroup @@ -59,27 +50,18 @@ else { sub edit_DirFakeUser { -local $rv; -local $w = $_[0]->{'words'}->[0]; -$rv .= sprintf " %s\n", - lc($w) eq 'off' ? "checked" : "", $text{'no'}; -$rv .= sprintf " %s\n", - lc($w) ? "" : "checked", $text{'default'}; -$rv .= sprintf " %s\n", - lc($w) eq 'on' ? "checked" : "", $text{'mod_ls_fakeasuser'}; - -$rv .= "
"; -local $a = $_[0]->{'words'}->[1]; -$rv .= sprintf " %s\n", - $a ? "" : "checked", "ftp"; -$rv .= sprintf " %s\n", - $a eq "~" ? "checked" : "", $text{'mod_ls_fakesameuser'}; -$rv .= sprintf "\n", - $a eq "~" || !$a ? "" : "checked"; -$rv .= sprintf "\n", - $a eq "~" ? "" : $a; -$rv .= "
\n"; - +my $rv; +my $w = $_[0]->{'words'}->[0]; +$rv .= &ui_radio("DirFakeUser", lc($w), + [ [ 'off', $text{'no'} ], + [ '', $text{'default'} ], + [ 'on', $text{'mod_ls_fakeasuser'} ] ]); +my $a = $_[0]->{'words'}->[1]; +$rv .= &ui_radio("DirFakeUser_m", + $a eq "~" ? 1 : $a eq "" ? 0 : 2, + [ [ 0, "ftp" ], + [ 1, $text{'mod_ls_fakesameuser'} ], + [ 2, &ui_textbox("DirFakeUser_a", $a eq "~" ? "" : $a, 12) ] ]); return (2, $text{'mod_ls_fakeuser'}, $rv); } sub save_DirFakeUser