2 # Delete several virtusers
4 require './sendmail-lib.pl';
5 require './virtusers-lib.pl';
7 &error_setup($text{'vdelete_err'});
8 $conf = &get_sendmailcf();
9 $vfile = &virtusers_file($conf);
10 ($vdbm, $vdbmtype) = &virtusers_dbm($conf);
13 @d = split(/\0/, $in{'d'});
14 @d || &error($text{'adelete_enone'});
15 @virts = &list_virtusers($vfile);
17 ($virt) = grep { $_->{'from'} eq $d } @virts;
19 &can_edit_virtuser($virt) ||
20 &error(&text('vdelete_ecannot', $d));
21 push(@delvirts, $virt);
27 foreach $virt (@delvirts) {
28 &delete_virtuser($virt, $vfile, $vdbm, $vdbmtype);
32 &webmin_log("delete", "virtusers", scalar(@delvirts));
33 &redirect("list_virtusers.cgi");