disable propagation of PC9x sentences
[spider.git] / perl / VE7CC.pm
index 43390fb943341472735a0f599d20d73ab3f8aa60..58964c5a67304d5ccbd46c38b32a4717083f913c 100644 (file)
@@ -15,6 +15,7 @@ use DXDebug;
 use DXUtil;
 use Julian;
 use Prefix;
+use DXUser;
 
 use strict;
 
@@ -30,11 +31,30 @@ sub dx_spot
        my $freq = shift;
        my $spotted = shift;
        my $t = shift;
+       my $loc_spotted = '';
+       my $loc_spotter = '';
+       my $ref = DXUser->get_current($spotted);
+       if ($ref) {
+               my $loc = $ref->qra || '';
+               $loc_spotted =substr($loc, 0, 4) if $loc;
+       }
+
+       # remove any items above the top of the max spot data
+       pop while @_ > 11;
+       
+       # make sure both US states are defined
+       $_[9] ||= '';
+       $_[10] ||= '';
        
-       # remove interface callsign;
-       pop;
+       my $spotted_cc = (Prefix::cty_data($spotted))[5];
+       my $spotter_cc = (Prefix::cty_data($_[1]))[5];
+       $ref = DXUser->get_current($_[1]);
+       if ($ref) {
+               my $loc = $ref->qra || '';
+               $loc_spotter = substr($loc, 0, 4) if $loc;
+       }
        
-       return sprintf("CC11^%0.1f^%s^", $freq, $spotted) . join('^', cldate($t), ztime($t), @_);
+       return sprintf("CC11^%0.1f^%s^", $freq, $spotted) . join('^', cldate($t), ztime($t), @_, $spotted_cc, $spotter_cc, $loc_spotted, $loc_spotter);
 }
 
 1;