\n";
if ($r->{'sep'}) {
# Actually a separator - just show it's description
print "$r->{'desc'} \n";
}
else {
# Show full rule details
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";
}
print "