diff --git a/application/models/Timeline_model.php b/application/models/Timeline_model.php index 6b99d4287..43316f53f 100644 --- a/application/models/Timeline_model.php +++ b/application/models/Timeline_model.php @@ -186,8 +186,11 @@ class Timeline_model extends CI_Model { public function get_timeline_iota($band, $mode, $propmode, $location_list, $qsl, $lotw, $eqsl, $clublog, $year, $qrz, $onlynew) { $binding = []; - $sql = "select min(date(COL_TIME_ON)) date, col_iota, name, prefix from " - .$this->config->item('table_name'). " thcv + $sql = "SELECT * FROM ("; + $sql .= "SELECT COL_TIME_ON AS date, col_iota, name, prefix, "; + $sql .= "COL_SAT_NAME AS sat_name, "; + $sql .= "ROW_NUMBER() OVER (PARTITION BY col_iota ORDER BY COL_TIME_ON ASC) AS rn "; + $sql .= "FROM ".$this->config->item('table_name'). " thcv join iota on thcv.col_iota = iota.tag where station_id in (" . $location_list . ")"; @@ -225,8 +228,10 @@ class Timeline_model extends CI_Model { $sql .= $this->addQslToQuery($qsl, $lotw, $eqsl, $clublog, $qrz); - $sql .= " and col_iota <> '' group by col_iota, name, prefix - order by date desc"; + $sql .= " and col_iota <> ''"; + $sql .= ") ranked "; + $sql .= "WHERE rn = 1 "; + $sql .= "ORDER BY date DESC;"; $query = $this->db->query($sql, $binding); diff --git a/application/views/timeline/index.php b/application/views/timeline/index.php index 142430486..d36a1d6d7 100644 --- a/application/views/timeline/index.php +++ b/application/views/timeline/index.php @@ -312,8 +312,11 @@ function write_iota_timeline($timeline_array, $custom_date_format, $bandselect, '.__("Date").' '.__("IOTA").' '.__("Name").' - '.__("Prefix").' - '.__("Show QSOs").' + '.__("Prefix").''; + if ($propmode == 'SAT' || $propmode == 'All') { + echo ' '.__("Satellite").''; + } + echo ' '.__("Show QSOs").' '; @@ -326,8 +329,11 @@ function write_iota_timeline($timeline_array, $custom_date_format, $bandselect, ' . date($custom_date_format, $date_as_timestamp) . ' ' . $line->col_iota . ' ' . $line->name . ' - ' . $line->prefix . ' - col_iota . '","'. $bandselect . '","'. $modeselect. '","' . $propmode . '","' . $award .'")>'.__("Show").' + ' . $line->prefix . ''; + if ($propmode == 'SAT' || $propmode == 'All') { + echo '' . $line->sat_name . ''; + } + echo ' col_iota . '","'. $bandselect . '","'. $modeselect. '","' . $propmode . '","' . $award .'")>'.__("Show").' '; } echo '';