detail changes to dbshow
[spider.git] / cmd / dbshow.pl
1 #!/usr/bin/perl
2 #
3 # Database update routine
4 #
5 # Copyright (c) 1999 Dirk Koopman G1TLH
6 #
7 my ($self, $line) = @_;
8 my @f = split /\s+/, $line;
9 my @out;
10
11 my $name = shift @f if @f;
12 my $db = DXDb::getdesc($name);
13 return (1, $self->msg('db3', $name)) unless $db;
14
15 if ($db->remote) {
16         push @out, $self->msg('db11', $db->remote);
17         for (@f) {
18                 my $n = DXDb::newstream($self->call);
19                 DXProt::route(undef, $db->remote, DXProt::pc44($main::mycall, $db->remote, $n, uc $db->name,uc $_, $self->call));
20         }
21 } else {
22         for (@f) {
23                 my $value = $db->getkey($_);
24                 if ($value) {
25                         push @out, split /\n/, $value;
26                 } else {
27                         push @out, $self->msg('db2', $_, $db->{name});
28                 }
29         }
30 }
31
32 return (1, @out);