Handle hostnames with upper-case letters
[webmin.git] / sendmail / delete_aliases.cgi
1 #!/usr/local/bin/perl
2 # Delete several mail aliases
3
4 require './sendmail-lib.pl';
5 require './aliases-lib.pl';
6 &ReadParse();
7 &error_setup($text{'adelete_err'});
8 $access{'amode'} > 0 || &error($text{'asave_ecannot2'});
9 $conf = &get_sendmailcf();
10 $afile = &aliases_file($conf);
11
12 # Find and validate
13 @d = split(/\0/, $in{'d'});
14 @d || &error($text{'adelete_enone'});
15 @aliases = &list_aliases($afile);
16 foreach $d (@d) {
17         ($alias) = grep { $_->{'name'} eq $d } @aliases;
18         if ($alias) {
19                 &can_edit_alias($alias) || &error(&text('adelete_ecannot', $d));
20                 push(@delaliases, $alias);
21                 }
22         }
23
24 # Delete the aliases
25 &lock_alias_files($afile);
26 foreach $alias (@delaliases) {
27         &delete_alias($alias);
28         }
29 &unlock_alias_files($afile);
30
31 &webmin_log("delete", "aliases", scalar(@delaliases));
32 &redirect("list_aliases.cgi");
33