2 # Delete multiple mailcap entries
4 require './mailcap-lib.pl';
6 $mode = $in{'delete'} ? 'delete' :
7 $in{'disable'} ? 'disable' : 'enable';
8 &error_setup($text{$mode.'_err'});
9 @d = split(/\0/, $in{'d'});
10 @d || &error($text{'delete_enone'});
11 @mailcap = &list_mailcap();
14 &lock_file($mailcap_file);
16 ($mailcap) = grep { $_->{'index'} == $d } @mailcap;
17 $mailcap || &error($text{'edit_egone'});
18 if ($mode eq 'delete') {
19 &delete_mailcap($mailcap);
21 elsif ($mode eq 'disable' && $mailcap->{'enabled'} == 1) {
22 $mailcap->{'enabled'} = 0;
23 &modify_mailcap($mailcap);
25 elsif ($mode eq 'enable' && $mailcap->{'enabled'} == 0) {
26 #($clash) = grep { $_->{'type'} eq $mailcap->{'type'} &&
27 # $_->{'enabled'} == 1 } @mailcap;
28 #$clash && &error(&text('enable_eclash', $type));
29 $mailcap->{'enabled'} = 1;
30 &modify_mailcap($mailcap);
33 &unlock_file($mailcap_file);
34 &webmin_log($mode, "mailcaps", scalar(@d));