getAdifFieldLine($field, $qso->{'COL_' . $field}); } foreach ($dateFields as $field) { if ($qso->{'COL_' . $field}) { $date = strtotime($qso->{'COL_' . $field}); $date = date('Ymd', $date); $line .= $this->getAdifFieldLine($field, $date); } } if ($qso->COL_FREQ != 0) { $freq_in_mhz = $qso->COL_FREQ / 1000000; $line .= $this->getAdifFieldLine("FREQ", $freq_in_mhz); } if ($qso->COL_FREQ_RX != 0) { $freq_rx_in_mhz = $qso->COL_FREQ_RX / 1000000; $line .= $this->getAdifFieldLine("FREQ_RX", $freq_rx_in_mhz); } $date_on = strtotime($qso->COL_TIME_ON); $date_on = date('Ymd', $date_on); $line .= $this->getAdifFieldLine("QSO_DATE", $date_on); $time_on = strtotime($qso->COL_TIME_ON); $time_on = date('His', $time_on); $line .= $this->getAdifFieldLine("TIME_ON", $time_on); $date_off = strtotime($qso->COL_TIME_OFF); $date_off = date('Ymd', $date_off); $line .= $this->getAdifFieldLine("QSO_DATE_OFF", $date_off); $time_off = strtotime($qso->COL_TIME_OFF); $time_off = date('His', $time_off); $line .= $this->getAdifFieldLine("TIME_OFF", $time_off); // "MY" information $line .= $this->getAdifFieldLine("STATION_CALLSIGN", $qso->station_callsign); $line .= $this->getAdifFieldLine("MY_CITY", $qso->station_city); $line .= $this->getAdifFieldLine("MY_COUNTRY", $qso->station_country); $line .= $this->getAdifFieldLine("MY_DXCC", $qso->station_dxcc); if (strpos($qso->station_gridsquare, ',') !== false ) { $line .= $this->getAdifFieldLine("MY_VUCC_GRIDS", $qso->station_gridsquare); } else { $line .= $this->getAdifFieldLine("MY_GRIDSQUARE", $qso->station_gridsquare); } $line .= $this->getAdifFieldLine("MY_IOTA", $qso->station_iota); $line .= $this->getAdifFieldLine("MY_SOTA_REF", $qso->station_sota); $line .= $this->getAdifFieldLine("MY_WWFF_REF", $qso->station_wwff); $line .= $this->getAdifFieldLine("MY_POTA_REF", $qso->station_pota); $line .= $this->getAdifFieldLine("MY_CQ_ZONE", $qso->station_cq); $line .= $this->getAdifFieldLine("MY_ITU_ZONE", $qso->station_itu); $line .= $this->getAdifFieldLine("MY_CNTY", $qso->station_cnty); $line .= $this->getAdifFieldLine("MY_SIG", $qso->station_sig); $line .= $this->getAdifFieldLine("MY_SIG_INFO", $qso->station_sig_info); /* Missing: MY_ANTENNA MY_FISTS MY_IOTA_ISLAND_ID MY_LAT MY_LON MY_NAME MY_POSTAL_CODE MY_RIG MY_STATE MY_STREET MY_USACA_COUNTIES */ $line .= "\r\n\r\n"; return $line; } function getAdifFieldLine($adifcolumn, $dbvalue) { if ($dbvalue !== "" && $dbvalue !== null && $dbvalue !== 0) { return "<" . $adifcolumn . ":" . mb_strlen($dbvalue, "UTF-8") . ">" . $dbvalue . "\r\n"; } else { return ""; } } }