add DXSql module and condiational processing
[spider.git] / perl / Prefix.pm
index aac78907f49a9090565fd5081dcbbe80ce86b777..3f1341ad6fd169bbbf5a8ceaee42b214fab1e945 100644 (file)
@@ -41,7 +41,7 @@ sub init
        # fix up the node's default country codes
        unless (@main::my_cc) {
                push @main::my_cc, (61..67) if $main::mycall =~ /^GB/;
-               push @main::my_cc, qw(EA EA6 EA8 EA9) if $main::mycall =~ /^E(ABCD)/;
+               push @main::my_cc, qw(EA EA6 EA8 EA9) if $main::mycall =~ /^E[ABCD]/;
                push @main::my_cc, qw(I IT IS) if $main::mycall =~ /^I/;
                push @main::my_cc, qw(SV SV5 SV9) if $main::mycall =~ /^SV/;
 
@@ -85,6 +85,11 @@ sub load
        return $out;
 }
 
+sub loaded
+{
+       return $db;
+}
+
 sub store
 {
        my ($k, $l);
@@ -468,6 +473,23 @@ sub to_ciz
        return @out;
 }
 
+# get the full country data (dxcc, itu, cq, state, city) as a list
+# from a callsign. 
+sub cty_data
+{
+       my $call = shift;
+       
+       my @dxcc = extract($call);
+       if (@dxcc) {
+               my $state = $dxcc[1]->state || '';
+               my $city = $dxcc[1]->city || '';
+               my $name = $dxcc[1]->name || '';
+               
+               return ($dxcc[1]->dxcc, $dxcc[1]->itu, $dxcc[1]->cq, $state, $city, $name);
+       }
+       return (666,0,0,'','','Pirate-Country-QQ');             
+}
+
 my %valid = (
                         lat => '0,Latitude,slat',
                         long => '0,Longitude,slong',