$bandData) {
foreach ($bandData as $band => $stats) {
if (!isset($modeTotals[$mode])) {
$modeTotals[$mode] = ['qso'=>0,'qsl'=>0,'lotw'=>0,'eqsl'=>0,'qrz'=>0,'clublog'=>0];
}
$modeTotals[$mode]['qso'] += $stats['qso'] ?? 0;
$modeTotals[$mode]['qsl'] += $stats['qsl'] ?? 0;
$modeTotals[$mode]['lotw'] += $stats['lotw'] ?? 0;
$modeTotals[$mode]['eqsl'] += $stats['eqsl'] ?? 0;
$modeTotals[$mode]['qrz'] += $stats['qrz'] ?? 0;
$modeTotals[$mode]['clublog'] += $stats['clublog'] ?? 0;
}
}
if ($qsosatarray) {
foreach ($qsosatarray as $mode => $satData) {
foreach ($satData as $sat => $stats) {
if (!isset($modeTotals[$mode])) {
$modeTotals[$mode] = ['qso'=>0,'qsl'=>0,'lotw'=>0,'eqsl'=>0,'qrz'=>0,'clublog'=>0];
}
$modeTotals[$mode]['qso'] += $stats['qso'] ?? 0;
$modeTotals[$mode]['qsl'] += $stats['qsl'] ?? 0;
$modeTotals[$mode]['lotw'] += $stats['lotw'] ?? 0;
$modeTotals[$mode]['eqsl'] += $stats['eqsl'] ?? 0;
$modeTotals[$mode]['qrz'] += $stats['qrz'] ?? 0;
$modeTotals[$mode]['clublog'] += $stats['clublog'] ?? 0;
}
}
}
$grandQso = $grandQsl = $grandLotw = $grandEqsl = $grandQrz = $grandClublog = 0;
echo '
| ' . __("Overall Stats by Mode") . ' |
|
QSO |
QSL |
LoTW |
eQSL |
QRZ |
Clublog |
';
foreach ($modeTotals as $mode => $totals) {
if (($totals['qso'] + $totals['qsl'] + $totals['lotw'] + $totals['eqsl'] + $totals['qrz'] + $totals['clublog']) > 0) {
$grandQso += $totals['qso'];
$grandQsl += $totals['qsl'];
$grandLotw += $totals['lotw'];
$grandEqsl += $totals['eqsl'];
$grandQrz += $totals['qrz'];
$grandClublog += $totals['clublog'];
$q = $totals['qso'] ?: 1;
echo '
| ' . $mode . ' |
' . $totals['qso'] . ' |
' . $totals['qsl'] . ' |
' . $totals['lotw'] . ' |
' . $totals['eqsl'] . ' |
' . $totals['qrz'] . ' |
' . $totals['clublog'] . ' |
';
}
}
$gq = $grandQso ?: 1;
echo '
| ' . __("Total") . ' |
' . $grandQso . ' |
' . $grandQsl . ' |
' . $grandLotw . ' |
' . $grandEqsl . ' |
' . $grandQrz . ' |
' . $grandClublog . ' |
';
}
?>
';
echo '';
echo '| ' . $band . ' | ';
echo '
';
echo ' | ';
echo 'QSO | ';
echo 'QSL | ';
echo 'LoTW | ';
echo 'eQSL | ';
echo 'QRZ | ';
echo 'Clublog | ';
echo '
';
$qsototal = 0;
$qsltotal = 0;
$lotwtotal = 0;
$eqsltotal = 0;
$qrztotal = 0;
$clublogtotal = 0;
foreach ($qsoarray as $mode => $value) {
$qsototal += $value[$band]['qso'] ?? 0;
$qsltotal += $value[$band]['qsl'] ?? 0;
$lotwtotal += $value[$band]['lotw'] ?? 0;
$eqsltotal += $value[$band]['eqsl'] ?? 0;
$qrztotal += $value[$band]['qrz'] ?? 0;
$clublogtotal += $value[$band]['clublog'] ?? 0;
$total = ($value[$band]['qso'] ?? 0) + ($value[$band]['qsl'] ?? 0) + ($value[$band]['lotw'] ?? 0) + ($value[$band]['eqsl'] ?? 0) + ($value[$band]['qrz'] ?? 0) + ($value[$band]['clublog'] ??0 );
if ($total > 0) {
$q = ($value[$band]['qso'] ?? 0) ?: 1;
echo '
| '. $mode .' | ';
echo '' . $value[$band]['qso'] . ' | ';
echo '' . $value[$band]['qsl'] . ' | ';
echo '' . $value[$band]['lotw'] . ' | ';
echo '' . $value[$band]['eqsl'] . ' | ';
echo '' . $value[$band]['qrz'] . ' | ';
echo '' . $value[$band]['clublog'] . ' | ';
echo '
';
}
}
$bq = $qsototal ?: 1;
echo '| '.__("Total").' | ';
echo '' . $qsototal . ' | ';
echo '' . $qsltotal . ' | ';
echo '' . $lotwtotal . ' | ';
echo '' . $eqsltotal . ' | ';
echo '' . $qrztotal . ' | ';
echo '' . $clublogtotal . ' | ';
echo '
|---|
';
}
}
if ($qsosatarray) {
foreach($sats as $sat) {
echo '
';
echo '';
echo '| ' . $sat . ' | ';
echo '
';
echo ' | ';
echo 'QSO | ';
echo 'QSL | ';
echo 'LoTW | ';
echo 'eQSL | ';
echo 'QRZ | ';
echo 'Clublog | ';
echo '
';
$qsototal = 0;
$qsltotal = 0;
$lotwtotal = 0;
$eqsltotal = 0;
$qrztotal = 0;
$clublogtotal = 0;
foreach ($qsosatarray as $mode => $value) {
$qsototal += $value[$sat]['qso'] ?? 0;
$qsltotal += $value[$sat]['qsl'] ?? 0;
$lotwtotal += $value[$sat]['lotw'] ?? 0;
$eqsltotal += $value[$sat]['eqsl'] ?? 0;
$qrztotal += $value[$sat]['qrz'] ?? 0;
$clublogtotal += $value[$sat]['clublog'] ?? 0;
$total = ($value[$sat]['qso'] ?? 0) + ($value[$sat]['qsl'] ?? 0) + ($value[$sat]['lotw'] ?? 0) + ($value[$sat]['eqsl'] ?? 0) + ($value[$sat]['qrz'] ?? 0) + ($value[$sat]['clublog'] ?? 0);
if ($total > 0) {
$q = ($value[$sat]['qso'] ?? 0) ?: 1;
echo '
| '. $mode .' | ';
echo '' . $value[$sat]['qso'] . ' | ';
echo '' . $value[$sat]['qsl'] . ' | ';
echo '' . $value[$sat]['lotw'] . ' | ';
echo '' . $value[$sat]['eqsl'] . ' | ';
echo '' . $value[$sat]['qrz'] . ' | ';
echo '' . $value[$sat]['clublog'] . ' | ';
echo '
';
}
}
$sq = $qsototal ?: 1;
echo '| '.__("Total").' | ';
echo '' . $qsototal . ' | ';
echo '' . $qsltotal . ' | ';
echo '' . $lotwtotal . ' | ';
echo '' . $eqsltotal . ' | ';
echo '' . $qrztotal . ' | ';
echo '' . $clublogtotal . ' | ';
echo '
|---|
';
}
}
?>