2 # Delete a bunch of Webmin groups
4 require './acl-lib.pl';
6 &error_setup($text{'gdeletes_err'});
7 $access{'groups'} || &error($text{'gdelete_ecannot'});
10 @d = split(/\0/, $in{'d'});
11 @d || &error($text{'udeletes_enone'});
12 @glist = &list_groups();
15 ($group) = grep { $_->{'name'} eq $g } @glist;
16 foreach $m (@{$group->{'members'}}) {
17 &error($text{'gdelete_esub'}) if ($m =~ /^\@/);
18 &error($text{'gdelete_euser'}) if ($m eq $base_remote_user);
26 ($group) = grep { $_->{'name'} eq $g } @glist;
28 foreach $m (@{$group->{'members'}}) {
29 if ($u =~ /^\@(.*)/) {
36 &delete_from_groups("\@".$g);
40 &webmin_log("delete", "groups", scalar(@d));
44 # Ask the user if he is sure
45 &ui_print_header(undef, $text{'gdeletes_title'}, "");
48 print &ui_form_start("delete_groups.cgi", "post");
50 print &ui_hidden("d", $g),"\n";
52 print &text('gdeletes_rusure', scalar(@d), $ucount),"<p>\n";
54 print &ui_form_end([ [ "confirm", $text{'gdeletes_ok'} ] ]);
56 print &text('gdeletes_users', join(" ", map { "<tt>$_</tt>" } @d)),
60 &ui_print_footer("", $text{'index_return'});