From e481cf9dda4527f467771df7cb8533f3caa45aec Mon Sep 17 00:00:00 2001 From: Jamie Cameron Date: Fri, 15 Dec 2023 21:40:52 -0800 Subject: [PATCH] more ui-lib conversion --- proftpd/edit_global.cgi | 2 +- proftpd/index.cgi | 1 + proftpd/mod_auth.pl | 40 ++++++++++++++++++++-------------------- 3 files changed, 22 insertions(+), 21 deletions(-) diff --git a/proftpd/edit_global.cgi b/proftpd/edit_global.cgi index 6c9715aff..21ba85fec 100755 --- a/proftpd/edit_global.cgi +++ b/proftpd/edit_global.cgi @@ -20,7 +20,7 @@ print &ui_table_start($text{"type_$in{'type'}"}, "width=100%", 4); &generate_inputs(\@dirs, $conf); @gdirs = &editable_directives($in{'type'}, 'global'); if (@dirs && @gdirs) { - print "
\n"; + print &ui_table_hr(); } &generate_inputs(\@gdirs, $gconf); diff --git a/proftpd/index.cgi b/proftpd/index.cgi index 14d277c03..2d2a72089 100755 --- a/proftpd/index.cgi +++ b/proftpd/index.cgi @@ -172,6 +172,7 @@ if ($config{'show_list'} && scalar(@vname)) { } else { # as icons for niceness + # XXX fix this print "\n"; for($i=0; $i<@vname; $i++) { print "
"; diff --git a/proftpd/mod_auth.pl b/proftpd/mod_auth.pl index ca0331bd0..e9e0dde1a 100755 --- a/proftpd/mod_auth.pl +++ b/proftpd/mod_auth.pl @@ -23,34 +23,34 @@ return &parse_opt("DefaultChdir", '^\S+$', $text{'mod_auth_echdir'}); sub edit_DefaultRoot { -local $rv = "\n". - " ". - "\n"; -local $i = 0; -foreach $r (@{$_[0]}, { }) { - local @w = @{$r->{'words'}}; - $rv .= "\n"; +my $rv = &ui_columns_start([ $text{'mod_auth_dir'}, + $text{'mod_auth_groups'} ]); +my $i = 0; +foreach my $r (@{$_[0]}, { }) { + my @w = @{$r->{'words'}}; - local $dd = $w[0] eq "~" ? 2 : $w[0] ? 0 : 1; - $rv .= sprintf "\n", $dd ? "" : $w[0]; - - $rv .= sprintf "\n", join(" ", split(/,/, $w[1])); - $rv .= "\n"; + my $dd = $w[0] eq "~" ? 2 : $w[0] ? 0 : 1; + $rv .= &ui_columns_row([ + &ui_radio("DefaultRoot_dd_$i", $dd, + [ [ 1, $text{'mod_auth_none'} ], + [ 2, $text{'mod_auth_home'} ], + [ 0, &ui_textbox("DefaultRoot_d_$i", $dd ? "" : $w[0], 20) ] ]), + &ui_radio("DefaultRoot_gd_$i", $w[1] ? 0 : 1, + [ [ 1, $text{'mod_auth_all'} ], + [ 0, &ui_textbox("DefaultRoot_g_$i", + join(" ", split(/,/, $w[1])), 12) ] ]), + ]); $i++; } -$rv .= "
$text{'mod_auth_dir'}$text{'mod_auth_groups'}
%s\n", $dd == 1 ? "checked" : "", $text{'mod_auth_none'}; - $rv .= sprintf " %s\n", $dd == 2 ? "checked" : "", $text{'mod_auth_home'}; - $rv .= sprintf "\n", $dd == 0 ? "checked" : ""; - $rv .= sprintf " %s\n", $w[1] ? "" : "checked", $text{'mod_auth_all'}; - $rv .= sprintf "\n", $w[1] ? "checked" : ""; - $rv .= sprintf "
\n"; +$rv .= &ui_columns_end(); return (2, $text{'mod_auth_chroot'}, $rv); } sub save_DefaultRoot { -for($i=0; defined($in{"DefaultRoot_d_$i"}); $i++) { +my @rv; +for(my $i=0; defined($in{"DefaultRoot_d_$i"}); $i++) { next if ($in{"DefaultRoot_dd_$i"} == 1); - local $v = $in{"DefaultRoot_dd_$i"} == 2 ? "~" :$in{"DefaultRoot_d_$i"}; + my $v = $in{"DefaultRoot_dd_$i"} == 2 ? "~" :$in{"DefaultRoot_d_$i"}; $v =~ /^\S+$/ || &error($text{'mod_auth_edir'}); if (!$in{"DefaultRoot_gd_$i"}) { local @g = split(/\s+/, $in{"DefaultRoot_g_$i"});