diff --git a/application/controllers/Visitor.php b/application/controllers/Visitor.php index 2477e7f1..9e61aaf3 100644 --- a/application/controllers/Visitor.php +++ b/application/controllers/Visitor.php @@ -262,13 +262,26 @@ class Visitor extends CI_Controller { // Get available modes $modes_query = $this->db->query( - "SELECT distinct col_mode FROM ".$this->config->item('table_name')." WHERE station_id in (" . $location_list . ") and coalesce(col_mode, '') <> '' and col_mode <> 'SSB' ORDER BY col_mode" + "SELECT distinct col_mode FROM ".$this->config->item('table_name')." WHERE station_id in (" . $location_list . ") and coalesce(col_mode, '') <> '' ORDER BY col_mode" ); $modes = array(); foreach($modes_query->result() as $row){ - $modes[] = (object) ['mode' => $row->col_mode, 'submode' => '']; + if (!in_array($row->col_mode, $modes)) { + array_push($modes, $row->col_mode); + } } + // Get submodes as well + $submodes_query = $this->db->query( + "SELECT distinct col_submode FROM ".$this->config->item('table_name')." WHERE station_id in (" . $location_list . ") and coalesce(col_submode, '') <> '' ORDER BY col_submode" + ); + foreach($submodes_query->result() as $row){ + if (!in_array($row->col_submode, $modes)) { + array_push($modes, $row->col_submode); + } + } + asort($modes); + $data['bands'] = $bands; $data['sats_available'] = $sats_available; $data['modes'] = $modes; diff --git a/application/views/gridmap/index.php b/application/views/gridmap/index.php index b6e7d3db..6aec0eb6 100644 --- a/application/views/gridmap/index.php +++ b/application/views/gridmap/index.php @@ -46,7 +46,6 @@
- - session->flashdata('message')) { ?>