\n";
if ($r->{'sep'}) {
# Actually a separator - just show it's description
- print "| $r->{'desc'} | \n";
+ print &ui_columns_row([ &ui_link("edit_sep.cgi?idx=".$r->{'index'},
+ $r->{'desc'}, undef, "style='font-weight:bold;'") ],
+ [ "colspan='".$cols."' ".$Row_Color ] );
}
else {
# Show full rule details
+ my @cols_row;
+ my @cols_row_tag;
+ my $link = &ui_link("edit_rule.cgi?idx=".$r->{'index'}, $r->{'num'});
+ push(@cols_row, ( $edit ? &ui_checkbox("r", $r->{'index'}, " ").$link : $link ) );
+ push(@cols_row, &group_names_link($r->{'source'}, 'rules') );
+ push(@cols_row, &group_names_link($r->{'dest'}, 'rules', ( &allow_action($r) ? 'dest' : undef) ) );
+ push(@cols_row, &protocol_names($r->{'service'},\@servs) );
+ push(@cols_row, ($r->{'time'} eq '*' ? $text{'rule_anytime'} : $r->{'time'} ) ) if ($times);
+ push(@cols_row, $text{'rule_'.$r->{'action'}}." ".($r->{'log'} ? " $text{'rules_log'}" : "") );
+ push(@cols_row, ($r->{'enabled'} ? $text{'yes'} : "$text{'no'}" ) );
+
+ if ($config{'show_desc'}) {
+ push(@cols_row, ($r->{'desc'} eq "*" ? "" : $r->{'desc'} ) );
+ }
+ if ( $rules_cnt > 1 ) {
+ $link = "";
+ if ($r eq $rules[0] || !$edit) {
+ $link = "
";
+ } else {
+ $link = &ui_link("up.cgi?idx=".$r->{'index'}, "
");
+ }
+ if ($r eq $rules[$#rules] || !$edit) {
+ $link .= "
";
+ } else {
+ $link .= &ui_link("down.cgi?idx=".$r->{'index'}, "
");
+ }
+ push(@cols_row, $link ) if ( $link ne "" );
+ }
-
- print "";
- if ($edit) {
- print "{'index'}> ";
- }
- print "$r->{'num'} | \n";
- print "",
- &group_names_link($r->{'source'}, 'rules'),
- " | \n";
- print "",
- &group_names_link($r->{'dest'}, 'rules',
- &allow_action($r) ? 'dest' : undef),
- " | \n";
- print "",&protocol_names($r->{'service'},\@servs)," | \n";
- if ($times) {
- print "",$r->{'time'} eq '*' ?
- $text{'rule_anytime'} :
- $r->{'time'}," | \n";
- }
- print "",$text{'rule_'.$r->{'action'}},
- $r->{'log'} ? " $text{'rules_log'}" : ""," | \n";
- print "",$r->{'enabled'} ? $text{'yes'} :
- "$text{'no'}",
- " | \n";
- if ($config{'show_desc'}) {
- print "",$r->{'desc'} eq "*" ? " "
- : $r->{'desc'}," | \n";
- }
- else {
- if ($r eq $rules[0] || !$edit) {
- print " \n";
- }
- else {
- print " | ",
- " \n";
- }
- if ($r eq $rules[$#rules] || !$edit) {
- print " | \n";
- }
- else {
- print "",
- "
\n";
- }
- }
- }
- print "
\n";
+ foreach (@cols_row) {
+ push(@cols_row_tag, $Row_Color );
+ }
+ print &ui_columns_row(\@cols_row, \@cols_row_tag);
}
- print "