From 1ff83263cd1408eb0c97f0451cf90ebcce2635cd Mon Sep 17 00:00:00 2001 From: Jamie Cameron Date: Mon, 3 Aug 2026 14:37:19 -0700 Subject: [PATCH] Start of work on ui-lib cleanup for Shorewall module --- shorewall/check.cgi | 2 ++ shorewall/dump.cgi | 2 ++ shorewall/edit.cgi | 29 +++++++++++------------------ shorewall/list.cgi | 43 ++++++++++++++++++++----------------------- 4 files changed, 35 insertions(+), 41 deletions(-) diff --git a/shorewall/check.cgi b/shorewall/check.cgi index 8e5df6c7e..86ac60a83 100755 --- a/shorewall/check.cgi +++ b/shorewall/check.cgi @@ -4,6 +4,7 @@ require './shorewall-lib.pl'; &ui_print_header(undef, $text{'check_title'}, ""); + print "$text{'check_cmd'}
\n"; print "
";
 open(STATUS, "$config{'shorewall'} check 2>&1 |");
@@ -18,5 +19,6 @@ if ($?) {
 else {
 	print "$text{'check_ok'}

\n"; } + &ui_print_footer("", $text{'index_return'}); diff --git a/shorewall/dump.cgi b/shorewall/dump.cgi index 7f2e5248d..f3f687259 100755 --- a/shorewall/dump.cgi +++ b/shorewall/dump.cgi @@ -4,6 +4,7 @@ require './shorewall-lib.pl'; &ui_print_header(undef, $text{'dump_title'}, ""); + print "

";
 open(DUMP, "$config{'shorewall'} dump 2>&1 |");
 while() {
@@ -11,5 +12,6 @@ while() {
 	}
 close(DUMP);
 print "
\n"; + &ui_print_footer("", $text{'index_return'}); diff --git a/shorewall/edit.cgi b/shorewall/edit.cgi index ae865abfe..aa7fea0f9 100755 --- a/shorewall/edit.cgi +++ b/shorewall/edit.cgi @@ -23,33 +23,26 @@ else { $row = $table[$in{'idx'}]; } -print "
\n"; -print "\n"; -print "\n"; -print "\n"; -print "\n"; -print "\n"; +print &ui_form_start("save.cgi", "post"); +print &ui_hidden("table", $in{'table'}); +print &ui_hidden("idx", $in{'idx'}); +print &ui_hidden("new", $in{'new'}); +print &ui_hidden("before", $in{'before'}); +print &ui_hidden("after", $in{'after'}); -print "\n"; -print "\n"; -print "
",$text{$in{'tableclean'}."_header"},"
\n"; +print &ui_table_start($text{$in{'tableclean'}."_header"}, "width=100%", 4); $ffunc = $in{'tableclean'}."_form"; &$ffunc(@$row); -print "
\n"; -print "\n"; +print &ui_table_end(); if ($in{'new'}) { - print "\n"; + print &ui_form_end([ [ undef, $text{'create'} ] ]); } else { - print "\n"; - print "\n"; + print &ui_form_end([ [ undef, $text{'save'} ], + [ 'delete', $text{'delete'} ] ]); } -print "
\n"; - -print "
\n"; &ui_print_footer("list.cgi?table=$in{'table'}", $text{$in{'tableclean'}."_return"}); diff --git a/shorewall/list.cgi b/shorewall/list.cgi index d0809208c..74f8666fc 100755 --- a/shorewall/list.cgi +++ b/shorewall/list.cgi @@ -56,9 +56,10 @@ if (@table) { local @tds; if ($t[0] =~ /\??COMMENT/) { # Special case - a comment line - push(@cols, "".join(" ", @t[1..$#t]). - "" ); + push(@cols, &ui_link( + "editcmt.cgi?table=".&urlize($in{'table'}). + "&idx=".&urlize($i), + "".join(" ", @t[1..$#t])."")); @tds = ( "width=5", "colspan=".scalar(@colnames) ); } else { @@ -68,7 +69,9 @@ if (@table) { } for($j=0; $j<@colnames; $j++) { if ($j == 0) { - $lnk = &ui_link("edit.cgi?table=$in{'table'}&idx=$i",$t[$j]); + $lnk = &ui_link( + "edit.cgi?table=".&urlize($in{'table'}). + "&idx=".&urlize($i), $t[$j]); } else { $lnk = $t[$j]; @@ -78,26 +81,20 @@ if (@table) { @tds = ( "width=5" ); } if (@table > 1) { - $mover = ""; - if ($i == 0) { - $mover .= ""; - } - else { - $mover .= &ui_link("up.cgi?table=$in{'table'}&idx=$i","")."\n"; - } - if ($i == $#table) { - $mover .= ""; - } - else { - $mover .= &ui_link("down.cgi?table=$in{'table'}&idx=$i","")."\n"; - } - push(@cols, $mover); + push(@cols, &ui_up_down_arrows( + "up.cgi?table=".&urlize($in{'table'})."&idx=".&urlize($i), + "down.cgi?table=".&urlize($in{'table'})."&idx=".&urlize($i), + $i > 0, $i != $#table, + "images/up.gif", "images/down.gif")); } - push(@cols, - "". - "\n". - "". - "\n"); + push(@cols, &ui_link( + "edit.cgi?table=".&urlize($in{'table'}). + "&new=1&before=".&urlize($i), + ""). + &ui_link( + "edit.cgi?table=".&urlize($in{'table'}). + "&new=1&after=".&urlize($i), + "")); print &ui_checked_columns_row(\@cols, \@tds, "d", $i); } print &ui_columns_end();