From 27f6fbe4d4299735b2f9eb857fbe69aa2687deb0 Mon Sep 17 00:00:00 2001 From: Andreas Kristiansen <6977712+AndreasK79@users.noreply.github.com> Date: Tue, 14 Oct 2025 14:09:08 +0200 Subject: [PATCH] Fix band selection --- application/models/Wpx.php | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/application/models/Wpx.php b/application/models/Wpx.php index d206baef2..686a61a10 100644 --- a/application/models/Wpx.php +++ b/application/models/Wpx.php @@ -121,7 +121,7 @@ class WPX extends CI_Model { $bindings[] = $postdata['mode']; $bindings[] = $postdata['mode']; } - $sql .= $this->genfunctions->addBandToQuery($band, $bindings); + $sql .= $this->addBandToQuery($band, $bindings); $sql .= $this->addContinentsToQuery($postdata); @@ -217,7 +217,7 @@ class WPX extends CI_Model { WHERE station_id in (" . $location_list . ") "; $sql .= $this->genfunctions->addQslToQuery($postdata); - $sql .= $this->genfunctions->addBandToQuery($band, $bindings); + $sql .= $this->addBandToQuery($band, $bindings); $sql .= $this->addContinentsToQuery($postdata); @@ -304,10 +304,7 @@ class WPX extends CI_Model { $this->db->where('station_id', $station_id); } - // filter by band (skip if "Total") - if ($band !== 'Total') { - $this->db->where('col_band', $band); - } + $this->db->where('col_band', $band); // filter by status if ($status === 'confirmed') { @@ -430,10 +427,7 @@ class WPX extends CI_Model { $bindings[] = $postdata['mode']; $bindings[] = $postdata['mode']; } - // filter by band (skip if "Total") - if ($postdata['band'] !== 'Total') { - $sql .= $this->genfunctions->addBandToQuery($postdata['band'], $bindings); - } + $sql .= $this->addBandToQuery($postdata['band'], $bindings); if ($postdata['status'] === 'confirmed') { $sql .= $this->addQslToQuery($postdata); @@ -496,5 +490,23 @@ class WPX extends CI_Model { return $sql; } + function addBandToQuery($band,&$binding) { + $sql = ''; + if ($band == 'SAT') { + $sql .= " and col_prop_mode = ?"; + $binding[]=$band; + } else { + if ($band == 'All' || $band == 'Total') { + $sql .= " and col_prop_mode !='SAT'"; + } else { + $sql .= " and col_prop_mode !='SAT'"; + $sql .= " and col_band = ?"; + $binding[]=$band; + } + } + + return $sql; + } + } ?>