Fix band selection

This commit is contained in:
Andreas Kristiansen
2025-10-14 14:09:08 +02:00
parent 399e2a79c1
commit 27f6fbe4d4

View File

@@ -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;
}
}
?>