release 1.5
[spider.git] / cmd / kill.pl
1 #
2 # kill or delete a message
3 #
4 # Copyright (c) Dirk Koopman G1TLH
5 #
6 # $Id$
7 #
8
9 my ($self, $line) = @_;
10 my @f = split /\s+/, $line;
11 my $msgno;
12 my @out;
13 my @body;
14 my $ref;
15 my $call = $self->call;
16
17 # $DB::single = 1;
18
19 for $msgno (@f) {
20   $ref = DXMsg::get($msgno);
21   if (!$ref) {
22     push @out, "Msg $msgno not found";
23         next;
24   }
25   if ($self->priv < 5 && 
26       (($ref->private && $ref->to ne $self->call && $ref->from ne $self->call) ||
27       ($ref->private == 0  && $ref->from ne $self->call))) {
28     push @out, "Msg $msgno not available";
29         next;
30   } 
31   Log('msg', "Message $ref->{msgno} from $ref->{from} to $ref->{to} deleted by $call");
32   $ref->del_msg;
33   push @out, "Message $msgno deleted";
34 }
35
36 return (1, @out);