2 ################################################################################
4 # File: $RCSfile: add2nulllist.cgi,v $
5 # Revision: $Revision: 1.1 $
6 # Description: Add an email address to the nulllist
7 # Author: Andrew@DeFaria.com
8 # Created: Mon Jan 16 20:25:32 PST 2006
9 # Modified: $Date: 2013/06/12 14:05:47 $
12 # (c) Copyright 2000-2006, Andrew@DeFaria.com, all rights reserved.
14 ################################################################################
19 $0 = $FindBin::Script;
21 use lib $FindBin::Bin;
27 use CGI qw/:standard *table/;
28 use CGI::Carp 'fatalsToBrowser';
36 my $nextseq = MAPSDB::GetNextSequenceNo $userid, $type;
39 my $pattern = param "pattern$nextseq";
40 my $domain = param "domain$nextseq";
41 my $comment = param "comment$nextseq";
42 my $hit_count = param "hit_count$nextseq";
44 last if ((!defined $pattern || $pattern eq '') &&
45 (!defined $domain || $domain eq ''));
47 $sender = lc "$pattern\@$domain";
49 my ($status, $rule) = OnNulllist $sender;
52 print br {-class => 'error'}, "The email address $sender is already on ${Userid}'s $type list";
54 $hit_count ||= CountMsg $sender;
56 Add2Nulllist $sender, $userid, $comment, $hit_count;
58 print br "The email address, $sender, has been added to ${Userid}'s $type list";
60 # Now remove this entry from the other lists (if present)
61 foreach my $otherlist ('white', 'black') {
62 my $sth = FindList $otherlist, $sender;
63 my ($sequence, $count);
65 ($_, $_, $_, $_, $_, $sequence) = GetList $sth;
68 $count = DeleteList $otherlist, $sequence;
70 print br "Removed $sender from ${Userid}'s " . ucfirst $otherlist . ' list'
73 ResequenceList $userid, $otherlist;
92 NavigationBar $userid;
94 $Userid = ucfirst $userid;
100 -action => 'processaction.cgi',
104 print '<p></p><center>',
105 hidden ({-name => 'type',
107 submit ({-name => 'action',
108 -value => 'Add New Entry'}),