Minor alterations to admin and user manuals. Add revision numbers
[spider.git] / perl / DXCommandmode.pm
index 3c45aee968f0c1c0ebc8c1c560f8f0e184d51d5a..197288d5249d84cf957f65b0dce901e11b11d164 100644 (file)
@@ -30,6 +30,7 @@ use AnnTalk;
 use WCY;
 use Sun;
 use Internet;
+use IO::File;
 
 use strict;
 use vars qw(%Cache %cmd_cache $errstr %aliases $scriptbase);
@@ -384,10 +385,9 @@ sub process
 #
 # finish up a user context
 #
-sub finish
+sub disconnect
 {
        my $self = shift;
-       my $conn = shift;
        my $call = $self->call;
 
        # reset the redirection of messages back to 'normal' if we are the sysop
@@ -399,20 +399,6 @@ sub finish
        # I was the last node visited
     $self->user->node($main::mycall);
                
-       # log out text
-       if ($conn && -e "$main::data/logout") {
-               open(I, "$main::data/logout") or confess;
-               my @in = <I>;
-               close(I);
-               $self->send_now('D', @in);
-               sleep(1);
-       }
-
-#      if ($call eq $main::myalias) { # unset the channel if it is us really
-#              my $node = DXNode->get($main::mycall);
-#              $node->{dxchan} = 0;
-#      }
-       
        # issue a pc17 to everybody interested
        my $nchan = DXChannel->get($main::mycall);
        my $pc17 = $nchan->pc17($self);
@@ -424,6 +410,8 @@ sub finish
        Log('DXCommand', "$call disconnected");
        my $ref = DXCluster->get_exact($call);
        $ref->del() if $ref;
+
+       $self->SUPER::disconnect;
 }
 
 #