From 79e251183e731db7ea85836f549597069615da7d Mon Sep 17 00:00:00 2001 From: phl0 Date: Sun, 23 Nov 2025 21:59:03 +0100 Subject: [PATCH] QRZ QSL stati refactored according to ADIF v3.1.6 --- application/views/qso/edit_ajax.php | 5 -- .../views/view_log/partial/log_ajax.php | 47 +++++++++++++++++-- src/QSLManager/QSO.php | 31 +++++++----- 3 files changed, 61 insertions(+), 22 deletions(-) diff --git a/application/views/qso/edit_ajax.php b/application/views/qso/edit_ajax.php index 0ab7b78af..225b37e4d 100644 --- a/application/views/qso/edit_ajax.php +++ b/application/views/qso/edit_ajax.php @@ -577,9 +577,6 @@ @@ -591,9 +588,7 @@ diff --git a/application/views/view_log/partial/log_ajax.php b/application/views/view_log/partial/log_ajax.php index 4aeec94a6..03e42b74a 100644 --- a/application/views/view_log/partial/log_ajax.php +++ b/application/views/view_log/partial/log_ajax.php @@ -473,14 +473,53 @@ function echoQrbCalcLink($mygrid, $grid, $vucc, $isVisitor = false) { - session->userdata('user_default_confirmation'),'Z') !== false && ($this->session->userdata('hasQrzKey') != "") ) { ?> + session->userdata('user_default_confirmation'),'Z') !== false && ($this->session->userdata('hasQrzKey') != "") ) { ?> - COL_QRZCOM_QSO_UPLOAD_STATUS == "Y") { echo 'title="'.__("Sent").($row->COL_QRZCOM_QSO_UPLOAD_DATE != null ? " ".date($custom_date_format, strtotime($row->COL_QRZCOM_QSO_UPLOAD_DATE)) : '').'" data-bs-toggle="tooltip"'; } elseif ($row->COL_QRZCOM_QSO_UPLOAD_STATUS == 'M' && $row->COL_QRZCOM_QSO_UPLOAD_DATE != NULL) { echo 'title="'.__("Modified")."
(".__("last sent")." ".date($custom_date_format, strtotime($row->COL_QRZCOM_QSO_UPLOAD_DATE)).")".'" data-bs-toggle="tooltip" data-bs-html="true"'; } elseif ($row->COL_QRZCOM_QSO_UPLOAD_STATUS == 'I') { echo 'title="'.__("Invalid (Ignore)").'" data-bs-toggle="tooltip"'; }?> class="qrz-COL_QRZCOM_QSO_UPLOAD_STATUS == 'Y') { echo 'green'; } elseif ($row->COL_QRZCOM_QSO_UPLOAD_STATUS == 'M' && $row->COL_QRZCOM_QSO_UPLOAD_DATE != NULL) { echo 'yellow'; } elseif ($row->COL_QRZCOM_QSO_UPLOAD_STATUS == 'I') { echo 'grey'; } else { echo 'red'; } ?>">▲
- COL_QRZCOM_QSO_DOWNLOAD_STATUS == "Y") { echo "title=\"".__("Received"); if ($row->COL_QRZCOM_QSO_DOWNLOAD_DATE != null) { $timestamp = strtotime($row->COL_QRZCOM_QSO_DOWNLOAD_DATE); echo " ".($timestamp!=''?date($custom_date_format, $timestamp):''); } echo "\" data-bs-toggle=\"tooltip\""; } ?> class="qrz-COL_QRZCOM_QSO_DOWNLOAD_STATUS=='Y')?'green':'red'?>">▼ + COL_QRZCOM_QSO_UPLOAD_DATE != null) { + $timestamp = date($custom_date_format, strtotime($row->COL_QRZCOM_QSO_UPLOAD_DATE)); + } + switch ($row->COL_QRZCOM_QSO_UPLOAD_STATUS) { + case "Y": + echo "title=\"".__("Sent"); + echo $timestamp != '' ? " ".$timestamp : ''; + echo "\" data-bs-toggle=\"tooltip\" class=\"qrz-green\""; + break; + case "M": + echo 'title="'.__("Modified")."
(".__("last sent")." ".date($custom_date_format, strtotime($row->COL_QRZCOM_QSO_UPLOAD_DATE)).")"; + echo $timestamp != '' ? " ".$timestamp : ''; + echo "\" data-bs-toggle=\"tooltip\" data-bs-html=\"true\" class=\"qrz-yellow\""; + break; + default: + echo " class=\"qrz-red\""; + break; + } + ?>>▲
+ COL_QRZCOM_QSO_DOWNLOAD_STATUS != null) { + $timestamp = date($custom_date_format, strtotime($row->COL_QRZCOM_QSO_DOWNLOAD_DATE)); + } + switch ($row->COL_QRZCOM_QSO_DOWNLOAD_STATUS) { + case "Y": + echo "title=\"".__("Received"); + echo $timestamp != '' ? " ".$timestamp : ''; + echo "\" data-bs-toggle=\"tooltip\" class=\"qrz-green\""; + break; + case "I": + echo "title=\"".__("Invalid (Ignore)"); + echo $timestamp != '' ? " ".$timestamp : ''; + echo "\" data-bs-toggle=\"tooltip\" class=\"qrz-grey\""; + break; + default: + echo " class=\"qrz-red\""; + break; + } + ?>>▼ - session->userdata('user_default_confirmation'),'C') !== false ) { ?> '; - - $qrzstring .= ''; + $qrzstring .= ' class="qrz-'; + if ($data['COL_QRZCOM_QSO_DOWNLOAD_STATUS'] =='Y') { + $qrzstring .= 'green'; + } elseif ($data['COL_QRZCOM_QSO_DOWNLOAD_STATUS'] == 'I') { + $qrzstring .= 'grey'; + } else { + $qrzstring .= 'red'; + } + $qrzstring .= '">▼'; return $qrzstring; }