From a60885f2eda5765083751f5e1cc72deaf9c0c52b Mon Sep 17 00:00:00 2001 From: kb-light <14014119+kb-light@users.noreply.github.com> Date: Sat, 27 Aug 2022 13:21:56 +0000 Subject: [PATCH 01/11] Unify radio API Radio API should not depend on the name Remove further occurrence of SatPC32 and CloudlogCatQt --- application/models/Cat.php | 175 ++++++------------ application/views/dashboard/index.php | 2 +- application/views/interface_assets/footer.php | 8 +- 3 files changed, 59 insertions(+), 126 deletions(-) diff --git a/application/models/Cat.php b/application/models/Cat.php index 815f7a1c..77b0692d 100644 --- a/application/models/Cat.php +++ b/application/models/Cat.php @@ -10,132 +10,42 @@ $timestamp = gmdate("Y-m-d H:i:s"); } + if (isset($result['prop_mode'])) { + $prop_mode = $result['prop_mode']; + } else { + // For backward compatibility, SatPC32 does not set propergation mode + if (isset($result['sat_name'])) { + $prop_mode = "SAT"; + } else { + $prop_mode = NULL; + } + } + $this->db->where('radio', $result['radio']); $this->db->where('user_id', $user_id); $query = $this->db->get('cat'); if ($query->num_rows() > 0) { - if($result['radio'] == "SatPC32") { - // Update the record - foreach ($query->result() as $row) - { - $radio_id = $row->id; + // Update the record + foreach ($query->result() as $row) + { + $radio_id = $row->id; + if ($prop_mode == "SAT") { $data = array( + 'prop_mode' => $prop_mode, 'sat_name' => $result['sat_name'], 'downlink_freq' => $result['downlink_freq'], 'uplink_freq' => $result['uplink_freq'], 'downlink_mode' => $result['downlink_mode'], 'uplink_mode' => $result['uplink_mode'], - 'prop_mode' => 'SAT', 'timestamp' => $timestamp, - ); - - $this->db->where('id', $radio_id); - $this->db->where('user_id', $user_id); - $this->db->update('cat', $data); - } - } else if($result['radio'] == "CloudLogCATQt") { - // Update the record - foreach ($query->result() as $row) - { - $radio_id = $row->id; - - if ($result['prop_mode'] == "SAT") { - $data = array( - 'sat_name' => $result['sat_name'], - 'prop_mode' => $result['prop_mode'], - 'mode' => NULL, - 'frequency' => NULL, - 'downlink_freq' => $result['downlink_freq'], - 'uplink_freq' => $result['uplink_freq'], - 'downlink_mode' => $result['downlink_mode'], - 'uplink_mode' => $result['uplink_mode'], - 'timestamp' => $timestamp, - ); - if (isset($result['power'])) { - $data['power'] = $result['power']; - } - } else { - $data = array( - 'prop_mode' => $result['prop_mode'], - 'mode' => $result['mode'], - 'frequency' => $result['frequency'], - 'downlink_freq' => NULL, - 'downlink_mode' => NULL, - 'uplink_freq' => NULL, - 'uplink_mode' => NULL, - 'timestamp' => $timestamp, - ); - if (isset($result['power'])) { - $data['power'] = $result['power']; - } - } - - $this->db->where('id', $radio_id); - $this->db->where('user_id', $user_id); - $this->db->update('cat', $data); - } - } else { - // Update the record - foreach ($query->result() as $row) - { - $radio_id = $row->id; - - $data = array( - 'frequency' => $result['frequency'], - 'mode' => $result['mode'], - 'timestamp' => $timestamp, - ); - - if (isset($result['power'])) { - $data['power'] = $result['power']; - } - - $this->db->where('id', $radio_id); - $this->db->where('user_id', $user_id); - $this->db->update('cat', $data); - } - } - } else { - // Add a new record - - if($result['radio'] == "SatPC32") { - $data = array( - 'radio' => $result['radio'], - 'frequency' => $result['frequency'], - 'mode' => $result['mode'], - 'sat_name' => $result['sat_name'], - 'downlink_freq' => $result['downlink_freq'], - 'uplink_freq' => $result['uplink_freq'], - 'downlink_mode' => $result['downlink_mode'], - 'uplink_mode' => $result['uplink_mode'], - 'prop_mode' => 'SAT', - 'user_id' => $user_id, - 'timestamp' => $timestamp, - ); - } else if($result['radio'] == "CloudLogCATQt") { - if ($result['prop_mode'] == "SAT") { - $data = array( - 'radio' => $result['radio'], - 'sat_name' => $result['sat_name'], - 'prop_mode' => $result['prop_mode'], 'mode' => NULL, 'frequency' => NULL, - 'downlink_freq' => $result['downlink_freq'], - 'uplink_freq' => $result['uplink_freq'], - 'downlink_mode' => $result['downlink_mode'], - 'uplink_mode' => $result['uplink_mode'], - 'user_id' => $user_id, - 'timestamp' => $timestamp, ); - if (isset($result['power'])) { - $data['power'] = $result['power']; - } } else { $data = array( - 'radio' => $result['radio'], 'prop_mode' => $result['prop_mode'], 'mode' => $result['mode'], 'frequency' => $result['frequency'], @@ -143,25 +53,52 @@ 'downlink_mode' => NULL, 'uplink_freq' => NULL, 'uplink_mode' => NULL, - 'user_id' => $user_id, 'timestamp' => $timestamp, ); - if (isset($result['power'])) { - $data['power'] = $result['power']; - } } - } else { - $data = array( - 'radio' => $result['radio'], - 'frequency' => $result['frequency'], - 'mode' => $result['mode'], - 'timestamp' => $timestamp, - 'user_id' => $user_id, - ); if (isset($result['power'])) { $data['power'] = $result['power']; } + + $this->db->where('id', $radio_id); + $this->db->where('user_id', $user_id); + $this->db->update('cat', $data); + } + } else { + // Add a new record + + if ($prop_mode == "SAT") { + $data = array( + 'radio' => $result['radio'], + 'frequency' => NULL, + 'mode' => NULL, + 'sat_name' => $result['sat_name'], + 'downlink_freq' => $result['downlink_freq'], + 'uplink_freq' => $result['uplink_freq'], + 'downlink_mode' => $result['downlink_mode'], + 'uplink_mode' => $result['uplink_mode'], + 'prop_mode' => $prop_mode, + 'user_id' => $user_id, + 'timestamp' => $timestamp, + ); + } else { + $data = array( + 'radio' => $result['radio'], + 'prop_mode' => $prop_mode, + 'mode' => $result['mode'], + 'frequency' => $result['frequency'], + 'downlink_freq' => NULL, + 'downlink_mode' => NULL, + 'uplink_freq' => NULL, + 'uplink_mode' => NULL, + 'user_id' => $user_id, + 'timestamp' => $timestamp, + ); + } + + if (isset($result['power'])) { + $data['power'] = $result['power']; } $this->db->insert('cat', $data); diff --git a/application/views/dashboard/index.php b/application/views/dashboard/index.php index 205bf042..28b0a24e 100644 --- a/application/views/dashboard/index.php +++ b/application/views/dashboard/index.php @@ -143,7 +143,7 @@ function echoQrbCalcLink($mygrid, $grid, $vucc) { - + frequency->hz_to_mhz($row['frequency']); ?> () diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index 2eff6f66..35ecf420 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -1209,21 +1209,17 @@ $(document).on('keypress',function(e) { // If a radios selected from drop down select radio update. $('.radios').change(updateFromCAT); - // If radio isn't SatPC32 or CloudLogCATQt clear sat_name and sat_mode + // If no radio is selected clear data $( ".radios" ).change(function() { - if ($(".radios option:selected").text() != "SatPC32" && $(".radios option:selected").text() != "CloudLogCATQt") { + if ($(".radios option:selected").val() == 0) { $("#sat_name").val(""); $("#sat_mode").val(""); $("#frequency").val(""); $("#frequency_rx").val(""); $("#band_rx").val(""); $("#selectPropagation").val($("#selectPropagation option:first").val()); - } - - if ($(".radios option:selected").text() == "None") { $(".radio_timeout_error" ).remove(); } - }); From 37ea7049d7723198a20d9fdd564df0c80eac5911 Mon Sep 17 00:00:00 2001 From: kb-light <14014119+kb-light@users.noreply.github.com> Date: Sat, 27 Aug 2022 17:00:23 +0000 Subject: [PATCH 02/11] Radio API: Remove redundant data construction --- application/models/Cat.php | 94 +++++++++++++------------------------- 1 file changed, 31 insertions(+), 63 deletions(-) diff --git a/application/models/Cat.php b/application/models/Cat.php index 77b0692d..8d7bcb2f 100644 --- a/application/models/Cat.php +++ b/application/models/Cat.php @@ -25,6 +25,35 @@ $this->db->where('user_id', $user_id); $query = $this->db->get('cat'); + if ($prop_mode == "SAT") { + $data = array( + 'prop_mode' => $prop_mode, + 'sat_name' => $result['sat_name'], + 'downlink_freq' => $result['downlink_freq'], + 'uplink_freq' => $result['uplink_freq'], + 'downlink_mode' => $result['downlink_mode'], + 'uplink_mode' => $result['uplink_mode'], + 'timestamp' => $timestamp, + 'mode' => NULL, + 'frequency' => NULL, + ); + } else { + $data = array( + 'prop_mode' => $result['prop_mode'], + 'mode' => $result['mode'], + 'frequency' => $result['frequency'], + 'downlink_freq' => NULL, + 'downlink_mode' => NULL, + 'uplink_freq' => NULL, + 'uplink_mode' => NULL, + 'timestamp' => $timestamp, + ); + } + + if (isset($result['power'])) { + $data['power'] = $result['power']; + } + if ($query->num_rows() > 0) { // Update the record @@ -32,77 +61,16 @@ { $radio_id = $row->id; - if ($prop_mode == "SAT") { - $data = array( - 'prop_mode' => $prop_mode, - 'sat_name' => $result['sat_name'], - 'downlink_freq' => $result['downlink_freq'], - 'uplink_freq' => $result['uplink_freq'], - 'downlink_mode' => $result['downlink_mode'], - 'uplink_mode' => $result['uplink_mode'], - 'timestamp' => $timestamp, - 'mode' => NULL, - 'frequency' => NULL, - ); - } else { - $data = array( - 'prop_mode' => $result['prop_mode'], - 'mode' => $result['mode'], - 'frequency' => $result['frequency'], - 'downlink_freq' => NULL, - 'downlink_mode' => NULL, - 'uplink_freq' => NULL, - 'uplink_mode' => NULL, - 'timestamp' => $timestamp, - ); - } - - if (isset($result['power'])) { - $data['power'] = $result['power']; - } - $this->db->where('id', $radio_id); $this->db->where('user_id', $user_id); $this->db->update('cat', $data); } } else { // Add a new record - - if ($prop_mode == "SAT") { - $data = array( - 'radio' => $result['radio'], - 'frequency' => NULL, - 'mode' => NULL, - 'sat_name' => $result['sat_name'], - 'downlink_freq' => $result['downlink_freq'], - 'uplink_freq' => $result['uplink_freq'], - 'downlink_mode' => $result['downlink_mode'], - 'uplink_mode' => $result['uplink_mode'], - 'prop_mode' => $prop_mode, - 'user_id' => $user_id, - 'timestamp' => $timestamp, - ); - } else { - $data = array( - 'radio' => $result['radio'], - 'prop_mode' => $prop_mode, - 'mode' => $result['mode'], - 'frequency' => $result['frequency'], - 'downlink_freq' => NULL, - 'downlink_mode' => NULL, - 'uplink_freq' => NULL, - 'uplink_mode' => NULL, - 'user_id' => $user_id, - 'timestamp' => $timestamp, - ); - } - - if (isset($result['power'])) { - $data['power'] = $result['power']; - } + $data['radio'] = $result['radio']; + $data['user_id'] = $user_id; $this->db->insert('cat', $data); - } } From 1a122455f0f38230f28b6040708347a6917f343e Mon Sep 17 00:00:00 2001 From: kb-light <14014119+kb-light@users.noreply.github.com> Date: Sun, 28 Aug 2022 18:03:58 +0000 Subject: [PATCH 03/11] .gitignore: Ignore vi swap files --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index d8f4eb30..ca591b75 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,4 @@ .DS_Store sync.sh *.p12 +*.swp From 4064340bc788aa8080f58e6a14cfa0109e0339d6 Mon Sep 17 00:00:00 2001 From: kb-light <14014119+kb-light@users.noreply.github.com> Date: Mon, 29 Aug 2022 00:12:28 +0000 Subject: [PATCH 04/11] Unify varible naming Replace uplink_freq by frequency. Replace uplink_mode by mode Replace downlink_freq by frequency_rx. Replace downlink_mode by mode_rx --- application/controllers/Radio.php | 81 +++++++------------ application/models/Cat.php | 39 +++------ application/views/interface_assets/footer.php | 30 +++---- 3 files changed, 53 insertions(+), 97 deletions(-) diff --git a/application/controllers/Radio.php b/application/controllers/Radio.php index fa794999..ab6b4391 100755 --- a/application/controllers/Radio.php +++ b/application/controllers/Radio.php @@ -48,17 +48,23 @@ { echo ""; echo "".$row->radio.""; - if($row->frequency != "0" && $row->frequency != NULL) { + + if (empty($row->frequency) || $row->frequency == "0") { + echo "- / -"; + } elseif (empty($row->downlink_freq) || $row->downlink_freq == "0") { echo "".$this->frequency->hz_to_mhz($row->frequency).""; } else { - echo "".$this->frequency->hz_to_mhz($row->downlink_freq)." / ".$this->frequency->hz_to_mhz($row->uplink_freq).""; + echo "".$this->frequency->hz_to_mhz($row->downlink_freq)." / ".$this->frequency->hz_to_mhz($row->frequency).""; } - if($row->mode != "non" && $row->mode != NULL) { + if (empty($row->mode) || $row->mode == "non") { + echo "N/A"; + } elseif (empty($row->downlink_mode) || $row->downlink_mode == "non") { echo "".$row->mode.""; } else { - echo "".$row->downlink_mode." / ".$row->uplink_mode.""; + echo "".$row->downlink_mode." / ".$row->mode.""; } + $phpdate = strtotime($row->timestamp); echo "".date('H:i:s d-m-y', $phpdate)."" ; echo "id."\" class=\"btn btn-danger\"> Delete" ; @@ -86,22 +92,22 @@ foreach ($query->result() as $row) { + $frequency = $row->frequency; - if($row->prop_mode == "SAT") { - $uplink_freq = $row->uplink_freq; - $downlink_freq = $row->downlink_freq; + $frequency_rx = $row->downlink_freq; - $power = $row->power; + $power = $row->power; - $prop_mode = $row->prop_mode; + $prop_mode = $row->prop_mode; - // Check Mode - if(strtoupper($row->uplink_mode) == "FMN"){ - $mode = "FM"; - } else { - $mode = strtoupper($row->uplink_mode); - } + // Check Mode + if(strtoupper($row->mode) == "FMN"){ + $mode = "FM"; + } else { + $mode = strtoupper($row->mode); + } + if ($row->prop_mode == "SAT") { // Get Satellite Name if($row->sat_name == "AO-07") { $sat_name = "AO-7"; @@ -118,21 +124,7 @@ if ($uplink_mode != "" && $downlink_mode != "") { $sat_mode = $uplink_mode."/".$downlink_mode; } - } else { - $frequency = $row->frequency; - - $power = $row->power; - - $prop_mode = $row->prop_mode; - - // Check Mode - if(strtoupper($row->mode) == "FMN"){ - $mode = "FM"; - } else { - $mode = strtoupper($row->mode); - } - $sat_name = ""; $sat_mode = ""; } @@ -149,29 +141,18 @@ $updated_at = $minutes; // Return Json data - if ($prop_mode == "SAT") { - echo json_encode(array( - "uplink_freq" => $uplink_freq, - "downlink_freq" => $downlink_freq, - "mode" => $mode, - "satmode" => $sat_mode, - "satname" => $sat_name, - "power" => $power, - "prop_mode" => $prop_mode, - "updated_minutes_ago" => $updated_at, - ), JSON_PRETTY_PRINT); - } else { - echo json_encode(array( - "frequency" => $frequency, - "mode" => $mode, - "power" => $power, - "prop_mode" => $prop_mode, - "updated_minutes_ago" => $updated_at, - ), JSON_PRETTY_PRINT); - } + echo json_encode(array( + "frequency" => $frequency, + "frequency_rx" => $frequency_rx, + "mode" => $mode, + "satmode" => $sat_mode, + "satname" => $sat_name, + "power" => $power, + "prop_mode" => $prop_mode, + "updated_minutes_ago" => $updated_at, + ), JSON_PRETTY_PRINT); } } - } function get_mode_designator($frequency) diff --git a/application/models/Cat.php b/application/models/Cat.php index 8d7bcb2f..4135f065 100644 --- a/application/models/Cat.php +++ b/application/models/Cat.php @@ -25,34 +25,17 @@ $this->db->where('user_id', $user_id); $query = $this->db->get('cat'); - if ($prop_mode == "SAT") { - $data = array( - 'prop_mode' => $prop_mode, - 'sat_name' => $result['sat_name'], - 'downlink_freq' => $result['downlink_freq'], - 'uplink_freq' => $result['uplink_freq'], - 'downlink_mode' => $result['downlink_mode'], - 'uplink_mode' => $result['uplink_mode'], - 'timestamp' => $timestamp, - 'mode' => NULL, - 'frequency' => NULL, - ); - } else { - $data = array( - 'prop_mode' => $result['prop_mode'], - 'mode' => $result['mode'], - 'frequency' => $result['frequency'], - 'downlink_freq' => NULL, - 'downlink_mode' => NULL, - 'uplink_freq' => NULL, - 'uplink_mode' => NULL, - 'timestamp' => $timestamp, - ); - } - - if (isset($result['power'])) { - $data['power'] = $result['power']; - } + // 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'], + 'timestamp' => $timestamp, + ); if ($query->num_rows() > 0) { diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index 35ecf420..763d21a7 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -1143,33 +1143,25 @@ $(document).on('keypress',function(e) {