projects
/
spider.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fixed croatia prefix
[spider.git]
/
perl
/
DXCluster.pm
diff --git
a/perl/DXCluster.pm
b/perl/DXCluster.pm
index aee8fe4d94a0c6a0e1c192fb1d94d836b705edd1..5d35e4a3051adc784a2c2e40fabc81c332f277f2 100644
(file)
--- a/
perl/DXCluster.pm
+++ b/
perl/DXCluster.pm
@@
-14,10
+14,8
@@
package DXCluster;
package DXCluster;
-use Exporter;
-@ISA = qw(Exporter);
use DXDebug;
use DXDebug;
-use
Carp
;
+use
DXUtil
;
use strict;
use vars qw(%cluster %valid);
use strict;
use vars qw(%cluster %valid);
@@
-25,13
+23,13
@@
use vars qw(%cluster %valid);
%cluster = (); # this is where we store the dxcluster database
%valid = (
%cluster = (); # this is where we store the dxcluster database
%valid = (
- mynode => '0,Parent Node,showcall',
+ mynode => '0,Parent Node,
DXCluster::
showcall',
call => '0,Callsign',
confmode => '0,Conference Mode,yesno',
here => '0,Here?,yesno',
call => '0,Callsign',
confmode => '0,Conference Mode,yesno',
here => '0,Here?,yesno',
- dxchan => '5,Channel ref',
+ dxchan => '5,Channel ref
,DXCluster::showcall
',
pcversion => '5,Node Version',
pcversion => '5,Node Version',
- list => '5,User List,dolist',
+ list => '5,User List,
DXCluster::
dolist',
users => '0,No of Users',
);
users => '0,No of Users',
);
@@
-102,6
+100,14
@@
sub field_prompt
my ($self, $ele) = @_;
return $valid{$ele};
}
my ($self, $ele) = @_;
return $valid{$ele};
}
+#
+# return a list of valid elements
+#
+
+sub fields
+{
+ return keys(%valid);
+}
# this expects a reference to a list in a node NOT a ref to a node
sub dolist
# this expects a reference to a list in a node NOT a ref to a node
sub dolist
@@
-110,7
+116,8
@@
sub dolist
my $out;
my $ref;
my $out;
my $ref;
- foreach $ref (@{$self}) {
+ foreach my $call (keys %{$self}) {
+ $ref = $$self{$call};
my $s = $ref->{call};
$s = "($s)" if !$ref->{here};
$out .= "$s ";
my $s = $ref->{call};
$s = "($s)" if !$ref->{here};
$out .= "$s ";