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) {