result() != NULL) { echo ''; if ($this->session->userdata('user_eqsl_name') != "") { echo ''; } if($this->session->userdata('user_lotw_name') != "") { echo ''; } echo ''; // Get Date format if($this->session->userdata('user_date_format')) { // If Logged in and session exists $custom_date_format = $this->session->userdata('user_date_format'); } else { // Get Default date format from /config/wavelog.php $custom_date_format = $this->config->item('qso_date_format'); } foreach ($qsos->result() as $qsl) { echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } if($this->session->userdata('user_lotw_name') != "") { echo ''; } echo ''; echo ''; } echo '
'.__("Callsign").' ' . __("Date") . ' '. __("Time") .' ' . __("Mode") . ' ' . __("Band") . ' ' . __("Frequency") . ' ' . __("RST (S)") . ' ' . __("RST (R)") . ' ' . __("Station") . ' ' . __("Profile name") . ' ' . __("QSL") . ' ' . __("Via") . ' ' . __("Send Method") . ' ' . __("QSL") . '' . __("eQSL") . '' . __("LoTW") . '
' . $qsl->COL_CALL . ''; $timestamp = strtotime($qsl->COL_TIME_ON); echo date($custom_date_format, $timestamp); echo ''; $timestamp = strtotime($qsl->COL_TIME_ON); echo date('H:i', $timestamp); echo ''; echo $qsl->COL_SUBMODE==null?$qsl->COL_MODE:$qsl->COL_SUBMODE; echo ''; if($qsl->COL_SAT_NAME != null) { $band_rx = strtolower($qsl->COL_BAND_RX ?? ''); $band = strtolower($qsl->COL_BAND); if ($band_rx && $band && $band_rx != $band) { echo __("SAT") . ' ' . $qsl->COL_SAT_NAME . ' ' . $band . '/' . $band_rx; } else { echo __("SAT") . ' ' . $qsl->COL_SAT_NAME . ' ' . $band; } } else { echo strtolower($qsl->COL_BAND); }; echo ''; if($qsl->COL_SAT_NAME != null) { $freq_rx = $qsl->COL_FREQ_RX ?? 0; $freq = $qsl->COL_FREQ ?? 0; if ($freq_rx && $freq && !$this->frequency->frequencies_are_equal($freq, $freq_rx)) { echo __("SAT") . ' ' . $qsl->COL_SAT_NAME . ' ' . $this->frequency->qrg_conversion($freq) . '/' . $this->frequency->qrg_conversion($freq_rx); } else { echo __("SAT") . ' ' . $qsl->COL_SAT_NAME . ' ' . $this->frequency->qrg_conversion($freq); } } else { echo $this->frequency->qrg_conversion($qsl->COL_FREQ); }; echo '' . $qsl->COL_RST_SENT . '' . $qsl->COL_RST_RCVD . '' . $qsl->station_callsign . '' . $qsl->station_profile_name . '' . $qsl->COL_QSL_VIA . ''; echo_qsl_sent_via($qsl->COL_QSL_SENT_VIA); echo ''; echo 'COL_QSL_SENT != "N") { if ($qsl->COL_QSLSDATE != null) { $timestamp = ' '.date($custom_date_format, strtotime($qsl->COL_QSLSDATE)); } else { $timestamp = ''; } switch ($qsl->COL_QSL_SENT) { case "Y": echo "class=\"qsl-green\" data-bs-toggle=\"tooltip\" title=\"".__("Sent").$timestamp; break; case "Q": echo "class=\"qsl-yellow\" data-bs-toggle=\"tooltip\" title=\"".__("Queued").$timestamp; break; case "R": echo "class=\"qsl-yellow\" data-bs-toggle=\"tooltip\" title=\"".__("Requested").$timestamp; break; case "I": echo "class=\"qsl-grey\" data-bs-toggle=\"tooltip\" title=\"".__("Invalid (Ignore)").$timestamp; break; default: echo "class=\"qsl-red"; break; } } else { echo "class=\"qsl-red"; } if ($qsl->COL_QSL_SENT_VIA != "") { switch ($qsl->COL_QSL_SENT_VIA) { case "B": echo " (".__("Bureau").")"; break; case "D": echo " (".__("Direct").")"; break; case "M": echo " (".__("Via").": ".($qsl->COL_QSL_VIA!="" ? $qsl->COL_QSL_VIA:"n/a").")"; break; case "E": echo " (".__("Electronic").")"; break; } } echo '">▲'; echo 'COL_QSL_RCVD != "N") { if ($qsl->COL_QSLRDATE != null) { $timestamp = ' '.date($custom_date_format, strtotime($qsl->COL_QSLRDATE)); } else { $timestamp = ''; } switch ($qsl->COL_QSL_RCVD) { case "Y": echo "class=\"qsl-green\" data-bs-toggle=\"tooltip\" title=\"".__("Received").$timestamp; break; case "Q": echo "class=\"qsl-yellow\" data-bs-toggle=\"tooltip\" title=\"".__("Queued").$timestamp; break; case "R": echo "class=\"qsl-yellow\" data-bs-toggle=\"tooltip\" title=\"".__("Requested").$timestamp; break; case "I": echo "class=\"qsl-grey\" data-bs-toggle=\"tooltip\" title=\"".__("Invalid (Ignore)").$timestamp; break; default: echo "class=\"qsl-red"; break; } } else { echo "class=\"qsl-red"; } if ($qsl->COL_QSL_RCVD_VIA != "") { switch ($qsl->COL_QSL_RCVD_VIA) { case "B": echo " (".__("Bureau").")"; break; case "D": echo " (".__("Direct").")"; break; case "M": echo " (".__("Manager").")"; break; case "E": echo " (".__("Electronic").")"; break; } } echo '">▼'; if ($this->session->userdata('user_eqsl_name') != ""){ echo ''; echo 'COL_EQSL_QSL_SENT == "Y") { echo "title=\"".__("eQSL")." ".__("Sent"); if ($qsl->COL_EQSL_QSLSDATE != null) { $timestamp = strtotime($qsl->COL_EQSL_QSLSDATE); echo " ".($timestamp != '' ? date($custom_date_format, $timestamp) : ''); } echo "\" data-bs-toggle=\"tooltip\""; } echo ' class="eqsl-'; echo ($qsl->COL_EQSL_QSL_SENT=='Y')?'green':'red'; echo '">▲'; echo 'COL_EQSL_QSL_RCVD == "Y") { echo "title=\"".__("eQSL")." ".__("Received"); if ($qsl->COL_EQSL_QSLRDATE != null) { $timestamp = strtotime($qsl->COL_EQSL_QSLRDATE); echo " ".($timestamp != '' ? date($custom_date_format, $timestamp) : ''); } echo "\" data-bs-toggle=\"tooltip\""; } echo ' class="eqsl-'; echo ($qsl->COL_EQSL_QSL_RCVD=='Y')?'green':'red'; echo '">▼'; echo ''; echo 'COL_LOTW_QSL_SENT == "Y") { echo "title=\"".__("LoTW")." ".__("Sent"); if ($qsl->COL_LOTW_QSLSDATE != null) { $timestamp = strtotime($qsl->COL_LOTW_QSLSDATE); echo " ".($timestamp != '' ? date($custom_date_format, $timestamp) : ''); } echo "\" data-bs-toggle=\"tooltip\" class=\"lotw-green\""; } elseif ($qsl->COL_LOTW_QSL_SENT == "I") { echo "class=\"lotw-grey\" data-bs-toggle=\"tooltip\" title=\"".__("Invalid (Ignore)")."\""; } else { echo " class=\"lotw-red\""; } echo '>▲'; echo 'COL_LOTW_QSL_RCVD == "Y") { echo "title=\"".__("LoTW")." ".__("Received"); if ($qsl->COL_LOTW_QSLRDATE) { $timestamp = strtotime($qsl->COL_LOTW_QSLRDATE); echo " ".($timestamp != '' ? date($custom_date_format, $timestamp) : ''); } echo "\" data-bs-toggle=\"tooltip\" class=\"lotw-green\""; } elseif ($qsl->COL_LOTW_QSL_RCVD == "I") { echo "class=\"lotw-grey\" data-bs-toggle=\"tooltip\" title=\"".__("Invalid (Ignore)")."\""; } else { echo " class=\"lotw-red\""; } echo '>▼'; echo '
'; ?> ' . __("No additional QSOs were found. That means they are probably already in the queue.") . ''; } function echo_qsl_sent_via($method) { switch($method) { case 'B': echo __("Bureau"); break; case 'D': echo __("Direct"); break; case 'E': echo __("Electronic"); break; } } ?>