diff --git a/application/controllers/Lotw.php b/application/controllers/Lotw.php index e024c3f2..7c0b7903 100644 --- a/application/controllers/Lotw.php +++ b/application/controllers/Lotw.php @@ -912,15 +912,23 @@ class Lotw extends CI_Controller { /* | Function: mode_map - | Requires: mode as $mode + | Requires: mode as $mode, submode as $submode | | This converts ADIF modes to the mode that LoTW expects if its non standard */ - function mode_map($mode) { + function mode_map($mode, $submode) { switch ($mode): case "PKT": return "PACKET"; break; + case "MFSK": + if ($submode == "FT4") { + return "FT4"; + break; + } else { + return "MFSK"; + break; + } default: return $mode; endswitch; diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index 5c77f7ac..9d7b822e 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -2256,7 +2256,7 @@ class Logbook_model extends CI_Model { function get_lotw_qsos_to_upload($station_id, $start_date, $end_date) { - $this->db->select('COL_PRIMARY_KEY,COL_CALL, COL_BAND, COL_BAND_RX, COL_TIME_ON, COL_RST_RCVD, COL_RST_SENT, COL_MODE, COL_FREQ, COL_FREQ_RX, COL_GRIDSQUARE, COL_SAT_NAME, COL_PROP_MODE, COL_LOTW_QSL_SENT, station_id'); + $this->db->select('COL_PRIMARY_KEY,COL_CALL, COL_BAND, COL_BAND_RX, COL_TIME_ON, COL_RST_RCVD, COL_RST_SENT, COL_MODE, COL_SUBMODE, COL_FREQ, COL_FREQ_RX, COL_GRIDSQUARE, COL_SAT_NAME, COL_PROP_MODE, COL_LOTW_QSL_SENT, station_id'); $this->db->where("station_id", $station_id); $this->db->where('COL_LOTW_QSL_SENT !=', "Y"); diff --git a/application/views/lotw_views/adif_views/adif_export.php b/application/views/lotw_views/adif_views/adif_export.php index 00b7e75f..4c36b0e6 100644 --- a/application/views/lotw_views/adif_views/adif_export.php +++ b/application/views/lotw_views/adif_views/adif_export.php @@ -42,7 +42,7 @@ $cert2 = str_replace("-----END CERTIFICATE-----", "", $cert1); COL_BAND); ?>>COL_BAND); ?> -mode_map($qso->COL_MODE)); ?>>mode_map(strtoupper($qso->COL_MODE))); ?> +mode_map($qso->COL_MODE, $qso->COL_SUBMODE)); ?>>mode_map(strtoupper($qso->COL_MODE), strtoupper($qso->COL_SUBMODE))); ?> COL_FREQ != "" || $qso->COL_FREQ != "0") { ?>COL_FREQ / 1000000; ?>> @@ -134,7 +134,7 @@ if($qso->COL_FREQ_RX != "" || $qso->COL_FREQ_RX != "0") { } if($qso->COL_MODE) { - $sign_string .= strtoupper($CI->mode_map($qso->COL_MODE)); + $sign_string .= strtoupper($CI->mode_map($qso->COL_MODE, $qso->COL_SUBMODE)); }