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