my $self = shift;
my $t = ztime($_[2]);
- my $loc;
+ my $loc = '';
my $clth = $self->{consort} eq 'local' ? 29 : 30;
my $comment = substr $_[3], 0, $clth;
$comment .= ' ' x ($clth - length($comment));
- my $ref = DXUser->get_current($_[4]);
- if ($ref) {
- $loc = $ref->qra || '' if $self->{user}->wantgrid;
- $loc = ' ' . substr($loc, 0, 4) if $loc;
- }
- $loc = "" unless $loc;
+ if ($self->{user}->wantgrid) {
+ my $ref = DXUser->get_current($_[4]);
+ if ($ref) {
+ $loc = $ref->qra || '';
+ $loc = ' ' . substr($loc, 0, 4) if $loc;
+ }
+ }
if ($self->{user}->wantdxitu) {
$loc = ' ' . sprintf("%2d", $_[10]) if defined $_[10];
use DXUtil;
use Julian;
use Prefix;
+use DXUser;
use strict;
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;
$_[9] ||= '';
$_[10] ||= '';
- my $spotter_cc = (Prefix::cty_data($spotted))[5];
- my $spotted_cc = (Prefix::cty_data($_[1]))[5];
+ 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), @_, $spotter_cc, $spotted_cc);
+ return sprintf("CC11^%0.1f^%s^", $freq, $spotted) . join('^', cldate($t), ztime($t), @_, $spotted_cc, $spotter_cc, $loc_spotted, $loc_spotter);
}
1;