X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXMsg.pm;h=4a81a585616318756a0832a539815c442d3e3bea;hb=d16a47c69c71370281d87c975bc6089d976eaa7b;hp=0fc327c4c543b6713c92ba456de5ac5cda3b4706;hpb=5d197c9f7aa2ea796d86aa5473f93956b24cf1b7;p=spider.git diff --git a/perl/DXMsg.pm b/perl/DXMsg.pm index 0fc327c4..4a81a585 100644 --- a/perl/DXMsg.pm +++ b/perl/DXMsg.pm @@ -201,7 +201,7 @@ sub process $ref->store($ref->{lines}); add_dir($ref); my $dxchan = DXChannel->get($ref->{to}); - $dxchan->send("New mail has arrived for you") if $dxchan; + $dxchan->msg('msgnew') if $dxchan; Log('msg', "Message $ref->{msgno} from $ref->{from} received from $f[2] for $ref->{to}"); } } @@ -529,6 +529,21 @@ sub queue_msg } } +# is there a message for me? +sub for_me +{ + my $call = uc shift; + my $ref; + + foreach $ref (@msg) { + # is it for me, private and unread? + if ($ref->{to} eq $call && $ref->{private}) { + return 1 if !$ref->{'read'}; + } + } + return 0; +} + # start the message off on its travels with a PC28 sub start_msg { @@ -727,9 +742,9 @@ sub do_send_stuff delete $loc->{lines}; delete $loc->{to}; delete $self->{loc}; - $self->state('prompt'); $self->func(undef); DXMsg::queue_msg(0); + $self->state('prompt'); } elsif ($line eq "\031" || uc $line eq "/ABORT" || uc $line eq "/QUIT") { #push @out, $self->msg('sendabort'); push @out, "aborted";