my ($self, $line) = @_;
return (1, $self->msg('e5')) unless $self->priv >= 1;
+use DB_File;
+
my @call = map {uc $_} split /\s+/, $line;
my @out;
my $count;
# search thru the user for nodes
-unless (@call) {
- use DB_File;
-
- my ($action, $key, $data);
- for ($action = R_FIRST, $count = 0; !$DXUser::dbm->seq($key, $data, $action); $action = R_NEXT) {
+if ($call[0] eq 'ALL') {
+ shift @call;
+ my ($action, $key, $data) = (0,0,0);
+ for ($action = DXUser::R_FIRST, $count = 0; !$DXUser::dbm->seq($key, $data, $action); $action = DXUser::R_NEXT) {
if ($data =~ m{sort => '[ACRSX]'}) {
push @call, $key;
++$count;
}
}
+} elsif (@call == 0) {
+ @call = map {$_->call} DXChannel::get_all_nodes();
}
my $call;
foreach $call (@call) {
- my $clref = DXCluster->get_exact($call);
+ my $clref = Route::Node::get($call);
my $uref = DXUser->get_current($call);
my ($sort, $ver);
$sort = "Spider";
$ver = $main::version;
} else {
- $ver = $clref->pcversion if $clref && $clref->pcversion;
+ $ver = $clref->version if $clref && $clref->version;
}
my ($major, $minor, $subs) = unpack("AAA*", $ver) if $ver;