COL_FREQ, 0, -3); if ($freq > 30000) { if ($freq > 250000000) { $freq = "LIGHT"; } if ($freq >= 241000000 && $freq <= 250000000 ) { $freq = "241G"; } if ($freq >= 134000000 && $freq <= 141000000 ) { $freq = "134G"; } if ($freq >= 122250000 && $freq <= 123000000 ) { $freq = "122G"; } if ($freq >= 75500000 && $freq <= 81500000 ) { $freq = "75G"; } if ($freq >= 47000000 && $freq <= 47200000 ) { $freq = "47G"; } if ($freq >= 24000000 && $freq <= 24250000 ) { $freq = "24G"; } if ($freq >= 10000000 && $freq <= 10500000 ) { $freq = "10G"; } if ($freq >= 5650000 && $freq <= 5850000 ) { $freq = "5.7G"; } if ($freq >= 3400000 && $freq <= 3475000 ) { $freq = "3.4G"; } if ($freq >= 2320000 && $freq <= 2450000 ) { $freq = "2.3G"; } if ($freq >= 1240000 && $freq <= 1300000 ) { $freq = "1.2G"; } if ($freq >= 902000 && $freq <= 928000 ) { $freq = "902"; } if ($freq >= 430000 && $freq <= 440000 ) { $freq = "432"; } if ($freq >= 222000 && $freq <= 225000 ) { $freq = "222"; } if ($freq >= 144000 && $freq <= 146000 ) { $freq = "144"; } if ($freq >= 70150 && $freq <= 70210 ) { $freq = "70"; } if ($freq >= 50000 && $freq <= 52000 ) { $freq = "50"; } } // Map ADIF modes to the five valid Cabrillo modes: CW, PH, FM, RY, DG $ph_modes = ['SSB', 'AM', 'LSB', 'USB', 'PH']; $ry_modes = ['RTTY', 'RY']; $fm_modes = ['FM']; $cw_modes = ['CW']; if (in_array($qso->COL_MODE, $cw_modes)) { $mode = "CW"; } elseif (in_array($qso->COL_MODE, $ph_modes)) { $mode = "PH"; } elseif (in_array($qso->COL_MODE, $fm_modes)) { $mode = "FM"; } elseif (in_array($qso->COL_MODE, $ry_modes)) { $mode = "RY"; } else { // All digital modes (FT8, FT4, PSK31, JS8, OLIVIA, etc.) -> DG $mode = "DG"; } $time = substr($qso->COL_TIME_ON, 0, -3); $time = str_replace(":","",$time); $returnstring = "QSO: ".sprintf("%6s", $freq)." ".$mode." ".$time." ".sprintf("%-13s", $qso->station_callsign)." ".sprintf("%3s", $qso->COL_RST_SENT)." "; if ($qso->COL_STX != NULL) { $returnstring .= sprintf("%-6s", sprintf("%03d", $qso->COL_STX)) ." "; } if ($qso->COL_STX_STRING != "") { $returnstring .= $qso->COL_STX_STRING ." "; } $returnstring .= sprintf("%-13s", $qso->COL_CALL)." ".sprintf("%3s", $qso->COL_RST_RCVD)." "; if ($qso->COL_SRX != NULL) { $returnstring .= sprintf("%-6s", sprintf("%03d", $qso->COL_SRX)) ." "; } elseif ($qso->COL_STX != NULL) { // Serial exchange contest but no received serial logged — output placeholder for column alignment $returnstring .= sprintf("%-6s", "000") ." "; } if ($qso->COL_SRX_STRING != "") { $returnstring .= $qso->COL_SRX_STRING ." "; } elseif ($qso->COL_STX_STRING != "") { // String exchange contest but no received exchange logged — output placeholder for column alignment $returnstring .= sprintf("%-6s", "?") ." "; } $returnstring .= "0\n"; return $returnstring; } }