added all the spots filter commands - you luckey people
[spider.git] / cmd / accept / spots.pl
1 #
2 # accept/reject filter commands
3 #
4 # Copyright (c) 2000 Dirk Koopman G1TLH
5 #
6 # $Id$
7 #
8
9 my ($self, $line) = @_;
10 my $sort = 'accept';
11
12 my ($r, $filter, $fno, $user, $s) = $Spot::filterdef->parse($self, $line);
13 return (0, $filter) if $r;
14
15 my $fn = "filter$fno";
16
17 $filter->{$fn} = {} unless exists $filter->{$fn};
18 $filter->{$fn}->{$sort} = {} unless exists $filter->{$fn}->{$sort};
19
20 $filter->{$fn}->{$sort}->{user} = $user;
21 my $ref = eval $s;
22 return (0, $s, $@) if $@;
23
24 $filter->{$fn}->{$sort}->{asc} = $s;
25 $r = $filter->write;
26 return (0, $r) if $r;
27
28 $filter->{$fn}->{$sort}->{code} = $ref;
29 $filter->install;
30
31 return (0, $self->msg('filter1', $fno, $filter->{name}));