#!/usr/bin/perl # edit_group.cgi # Show a form for editing or creating a group of hosts or nets require './itsecur-lib.pl'; &can_use_error("groups"); &ReadParse(); if ($in{'new'}) { &header($text{'group_title1'}, "", undef, undef, undef, undef, &apply_button()); } else { &header($text{'group_title2'}, "", undef, undef, undef, undef, &apply_button()); @groups = &list_groups(); if (defined($in{'idx'})) { $group = $groups[$in{'idx'}]; } else { ($group) = grep { $_->{'name'} eq $in{'name'} } @groups; $in{'idx'} = $group->{'index'}; } } print "
\n"; print "
\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "
$text{'group_header'}
\n"; print "\n"; printf "\n", $group->{'name'}; print "\n"; print "\n"; # Show member groups print "\n"; print "\n"; print "
$text{'group_name'}
$text{'group_members'}\n"; $i = 0; foreach $m (( grep { !/\!?\@/ } @{$group->{'members'}} ), $blank, $blank, $blank, $blank, $blank, $blank) { $neg = ($m =~ s/^\!//); print "\n"; print " $text{'group_neg'}
\n"; $i++; } print "
\n"; print " $text{'group_resolv'}\n"; print "
$text{'group_members2'}\n"; $i = 0; foreach $m (( grep { /\!?\@/ } @{$group->{'members'}} ), $blank, $blank, $blank, $blank, $blank, $blank) { $neg = ($m =~ s/^\!//); $m =~ s/^\@//; print "\n"; $i++; } print "
\n"; print &group_input("group_$i", $m, 1); print "
\n"; if ($in{'new'}) { print "\n"; } else { print "\n"; print "\n"; } print "
\n"; &can_edit_disable("groups"); print "
\n"; $from = $in{'from'} || "groups"; &footer("list_${from}.cgi", $text{$from.'_return'});