X-Git-Url: http://www.dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fdisconnect.pl;h=7dad27bb31b3703e303782b66e04fbcdada61830;hb=8b21846900b9f840da86fef72e6ee86ac56cfb53;hp=60078704f375994a29a8c5c8b87aeef3b0e9cb6b;hpb=ed96190995aa228ca30398b06c3cc0af1a59bf54;p=spider.git diff --git a/cmd/disconnect.pl b/cmd/disconnect.pl index 60078704..7dad27bb 100644 --- a/cmd/disconnect.pl +++ b/cmd/disconnect.pl @@ -10,6 +10,13 @@ if ($self->priv < 5) { return (1, $self->msg('e5')); } +if ($calls[0] =~ /^user/i ) { + @calls = grep {$_ ne $self->call} DXChannel::get_all_user_calls(); +} elsif ($calls[0] =~ /^node/i) { + @calls = grep {$_ ne $main::mycall} DXChannel::get_all_node_calls(); +} elsif (lc $calls[0] eq 'all') { + @calls = grep {$_ ne $main::mycall && $_ ne $self->call} DXChannel::get_all_node_calls(), DXChannel::get_all_user_calls(); +} foreach $call (@calls) { $call = uc $call; next if $call eq $main::mycall;