1. Sort out PC41 handling to include type 5 records for QRA locators and also
[spider.git] / cmd / set / sys_qra.pl
index 0deb1b20c83fc4cdd24eecf861a553610e1c5a43..43260d1cf9ec62dbb64b519ba5340c0db2fa3234 100644 (file)
@@ -8,31 +8,4 @@
 
 my ($self, $line) = @_;
 return (1, $self->msg('e5')) if $self->priv < 9;
-
-my $call = $main::mycall;
-my $user;
-
-# remove leading and trailing spaces
-$line =~ s/^\s+//;
-$line =~ s/\s+$//;
-
-return (1, $self->msg('qrae1')) if !$line;
-return (1, $self->msg('qrae2', $line)) unless DXBearing::is_qra($line);
-
-$user = DXUser->get_current($call);
-if ($user) {
-       $line = uc $line;
-       $user->qra($line);
-       if (!$user->lat && !$user->long) {
-               my ($lat, $long) = DXBearing::qratoll($line);
-               $user->lat($lat);
-               $user->long($long);
-               my $s = DXBearing::lltos($lat, $long);
-               DXProt::broadcast_all_ak1a(DXProt::pc41($call, 3, $s), $DXProt::me);
-       }
-       
-       $user->put();
-       return (1, $self->msg('sqra', $line));
-} else {
-       return (1, $self->msg('namee2', $call));
-}
+return (1, run_cmd("set/qra $main::mycall"));