From bffd831cacffe878ef7dfd397b0327f71be6ed0d Mon Sep 17 00:00:00 2001 From: int2001 Date: Wed, 16 Jul 2025 19:06:31 +0000 Subject: [PATCH] Suppress Modes at statistic if zero --- application/controllers/Statistics.php | 35 ++++++++++++++++++-------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/application/controllers/Statistics.php b/application/controllers/Statistics.php index e21ef6e60..b8b016a78 100644 --- a/application/controllers/Statistics.php +++ b/application/controllers/Statistics.php @@ -72,16 +72,31 @@ class Statistics extends CI_Controller { $modestats = array(); $i = 0; - $modestats[$i]['mode'] = 'ssb'; - $modestats[$i++]['total'] = $this->logbook_model->total_ssb($yr); - $modestats[$i]['mode'] = 'cw'; - $modestats[$i++]['total'] = $this->logbook_model->total_cw($yr); - $modestats[$i]['mode'] = 'fm'; - $modestats[$i++]['total'] = $this->logbook_model->total_fm($yr); - $modestats[$i]['mode'] = 'am'; - $modestats[$i++]['total'] = $this->logbook_model->total_am($yr); - $modestats[$i]['mode'] = 'digi'; - $modestats[$i]['total'] = $this->logbook_model->total_digi($yr); + $ssb = $this->logbook_model->total_ssb($yr); + $cw = $this->logbook_model->total_cw($yr); + $fm = $this->logbook_model->total_fm($yr); + $am = $this->logbook_model->total_am($yr); + $digi = $this->logbook_model->total_digi($yr); + if ($ssb > 0) { + $modestats[$i]['mode'] = 'ssb'; + $modestats[$i++]['total'] = $ssb; + } + if ($cw > 0) { + $modestats[$i]['mode'] = 'cw'; + $modestats[$i++]['total'] = $cw; + } + if ($fm > 0) { + $modestats[$i]['mode'] = 'fm'; + $modestats[$i++]['total'] = $fm; + } + if ($am > 0) { + $modestats[$i]['mode'] = 'am'; + $modestats[$i++]['total'] = $am; + } + if ($digi > 0) { + $modestats[$i]['mode'] = 'digi'; + $modestats[$i]['total'] = $digi; + } usort($modestats, fn($a, $b) => $b['total'] <=> $a['total']); header('Content-Type: application/json');