From f39a561a3ac1d54fae499cf5f77c4476941666ee Mon Sep 17 00:00:00 2001 From: "Florian (DF2ET)" Date: Thu, 29 Sep 2022 23:06:06 +0200 Subject: [PATCH] Handle non-SAT cases without throwing errors * Also test mode and frequency for != "NULL" * Remove useless code * Forgotten change of variable name * Set NULL as default for missing frequency --- application/controllers/Radio.php | 2 +- application/models/Cat.php | 38 ++++++++++++++++++++++--------- 2 files changed, 28 insertions(+), 12 deletions(-) diff --git a/application/controllers/Radio.php b/application/controllers/Radio.php index 478d9cb4..9d987742 100755 --- a/application/controllers/Radio.php +++ b/application/controllers/Radio.php @@ -118,7 +118,7 @@ } // Get Satellite Mode - $uplink_mode = $this->get_mode_designator($row->uplink_freq); + $uplink_mode = $this->get_mode_designator($row->frequency); $downlink_mode = $this->get_mode_designator($row->downlink_freq); if (empty($uplink_mode)) { diff --git a/application/models/Cat.php b/application/models/Cat.php index 4135f065..bcc0f81f 100644 --- a/application/models/Cat.php +++ b/application/models/Cat.php @@ -4,11 +4,7 @@ function update($result, $user_id) { - if ($result['timestamp'] != "") { - $timestamp = gmdate("Y-m-d H:i:s"); - } else { - $timestamp = gmdate("Y-m-d H:i:s"); - } + $timestamp = gmdate("Y-m-d H:i:s"); if (isset($result['prop_mode'])) { $prop_mode = $result['prop_mode']; @@ -28,14 +24,34 @@ // Let's keep uplink_freq, downlink_freq, uplink_mode and downlink_mode for backward compatibility $data = array( 'prop_mode' => $prop_mode, - 'frequency' => $result['frequency'] ?? $result['uplink_freq'], - 'downlink_freq' => $result['frequency_rx'] ?? $result['downlink_freq'], - 'mode' => $result['mode'] ?? $result['uplink_mode'], - 'downlink_mode' => $result['mode_rx'] ?? $result['downlink_mode'], - 'power' => $result['power'], - 'sat_name' => $result['sat_name'], + 'power' => $result['power'] ?? 0, + 'sat_name' => $result['sat_name'] ?? NULL, 'timestamp' => $timestamp, ); + if (isset($result['frequency']) && $result['frequency'] != "NULL") { + $data['frequency'] = $result['frequency']; + } else { + $data['frequency'] = $result['uplink_freq']; + } + if (isset($result['mode']) && $result['mode'] != "NULL") { + $data['mode'] = $result['mode']; + } else { + $data['mode'] = $result['uplink_mode']; + } + if (isset($result['frequency_rx'])) { + $data['downlink_freq'] = $result['frequency_rx']; + } else if (isset($result['downlink_freq'])) { + $data['downlink_freq'] = $result['downlink_freq']; + } else { + $data['downlink_freq'] = NULL; + } + if (isset($result['mode_rx'])) { + $data['downlink_mode'] = $result['mode_rx']; + } else if (isset($result['downlink_freq'])) { + $data['downlink_mode'] = $result['downlink_mode']; + } else { + $data['downlink_mode'] = NULL; + } if ($query->num_rows() > 0) {