X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fshow%2Fvhfstats.pl;h=26970f6a127d1e8c325e4e89e9af8ecce7be6606;hb=9b65e70322b24190bb5f677ccedcc000ab4625d2;hp=b3584b59cadd971f20d35a4a2840b55cd8be8611;hpb=5b9ab81174d4a7734c92af52da6ddf89e980e321;p=spider.git diff --git a/cmd/show/vhfstats.pl b/cmd/show/vhfstats.pl index b3584b59..26970f6a 100644 --- a/cmd/show/vhfstats.pl +++ b/cmd/show/vhfstats.pl @@ -3,15 +3,38 @@ # # Copyright (c) 2001 Dirk Koopman G1TLH # -# $Id$ +# # my ($self, $line) = @_; my @f = split /\s+/, $line; my $days = 31; -my $now = Julian::Day->new(time())->sub(31); my $i; my @in; +my $now; +my $date = cldate($main::systime); +my $utime = $main::systime; +my @out; + +while (@f) { + my $f = shift @f; + + if ($f =~ /^\d+$/ && $f < 366) { # no of days + $days = $f; + next; + } + if (my $ut = Date::Parse::str2time($f)) { # is it a parseable date? + $utime = $ut+3600; + next; + } + push @out, $self->msg('e33', $f); +} + +return (1, @out) if @out; + +$now = Julian::Day->new($utime); +$now = $now->sub($days); +$date = cldate($utime); # generate the spot list for ($i = 0; $i < $days; $i++) { @@ -32,10 +55,9 @@ for ($i = 0; $i < $days; $i++) { $now = $now->add(1); } -my @out; my @tot; -push @out, $self->msg('statvhf', cldate(time)); +push @out, $self->msg('statvhf', $date, $days); push @out, sprintf "%11s|%6s|%5s|%5s|%5s|%5s|%5s|%5s|%5s|%5s|%5s|", qw(Date Total 6m 4m 2m 70cm 23cm 13cm 9cm 6cm 3cm); foreach my $ref (@in) { my $linetot = 0;