- push @out, join('|', sprintf("%11s|%6d", $ref->[0]->as_string, $linetot), map {$_ ? sprintf("%5d", $_) : ' '} @$ref[12..14,16..21]) . '|';
-}
-push @out, join('|', sprintf("%11s|%6d", 'Total', $tot[0]), map {$_ ? sprintf("%5d", $_) : ' '} @tot[12..14,16..21]) . '|';
+
+ my @tot;
+
+ push @out, $self->msg('statvhf', $today, $days);
+ push @out, sprintf "%6s|%6s|%5s|%5s|%5s|%5s|%5s|%5s|%5s|%5s|%5s|%5s|", qw(Date Total 6m 4m 2m 70cm 23cm 13cm 9cm 6cm 3cm 12mm);
+ foreach my $ref (@in) {
+ my $linetot = 0;
+ # leaving out 220Mhz
+ my @bands = (14..16,18..24);
+ foreach my $j (14..16,18..24) {
+ $tot[$j] += $ref->[$j];
+ $tot[0] += $ref->[$j];
+ $linetot += $ref->[$j];
+ }
+ my $today = $ref->[0]->as_string;
+ $today =~ s/-\d+$//;
+ push @out, join '|', sprintf("%6s|%6d", $today, $linetot), map {$_ ? sprintf("%5d", $_) : ' '} @$ref[14..16,18..24], "";
+ }
+ push @out, join '|', sprintf("%6s|%6d", 'Total', $tot[0]), map {$_ ? sprintf("%5d", $_) : ' '} @tot[14..16,18..24], "";
+ return @out