= __("QSL Msg (S)"); ?>
qslmsgs->show ?? "false") == "true") { echo 'checked'; } ?>>
diff --git a/application/views/qso/edit_ajax.php b/application/views/qso/edit_ajax.php
index b333bd082..e93cf1cb2 100644
--- a/application/views/qso/edit_ajax.php
+++ b/application/views/qso/edit_ajax.php
@@ -427,9 +427,12 @@
= __("QRZ"); ?>
-
+
= __("Clublog"); ?>
+
+ = __("DCL"); ?>
+
-
+
+
+
= __("Sent"); ?>
+
+
+ COL_DCL_QSL_SENT == "N") echo "selected=\"selected\""; ?>>= __("No"); ?>
+ COL_DCL_QSL_SENT == "Y") echo "selected=\"selected\""; ?>>= __("Yes"); ?>
+ COL_DCL_QSL_SENT == "R") echo "selected=\"selected\""; ?>>= __("Requested"); ?>
+ COL_DCL_QSL_SENT == "Q") echo "selected=\"selected\""; ?>>= __("Queued"); ?>
+ COL_DCL_QSL_SENT == "I") echo "selected=\"selected\""; ?>>= __("Invalid (Ignore)"); ?>
+
+
+
+
+
= __("Received"); ?>
+
+
+ COL_DCL_QSL_RCVD == "N") echo "selected=\"selected\""; ?>>= __("No"); ?>
+ COL_DCL_QSL_RCVD == "Y") echo "selected=\"selected\""; ?>>= __("Yes"); ?>
+ COL_DCL_QSL_RCVD == "R") echo "selected=\"selected\""; ?>>= __("Requested"); ?>
+ COL_DCL_QSL_RCVD == "I") echo "selected=\"selected\""; ?>>= __("Invalid (Ignore)"); ?>
+ COL_DCL_QSL_RCVD == "V") echo "selected=\"selected\""; ?>>= __("Verified (Match)"); ?>
+
+
+
+
+
= __("Sent"); ?>
@@ -608,7 +637,6 @@
-
= __("Received"); ?>
diff --git a/application/views/search/search_result_ajax.php b/application/views/search/search_result_ajax.php
index 2964092c4..43e8bfde7 100644
--- a/application/views/search/search_result_ajax.php
+++ b/application/views/search/search_result_ajax.php
@@ -123,6 +123,9 @@ $ci =& get_instance();
session->userdata('user_clublog_name') != ''){ ?>
= __("Clublog"); ?>
+ session->userdata('user_default_confirmation'),'D') !== false ) { ?>
+ = __("DCL"); ?>
+
= __("Station"); ?>
config->item('use_auth')) && ($this->session->userdata('user_type') >= 2)) { ?>
@@ -397,6 +400,42 @@ $ci =& get_instance();
echo '';
} ?>
+ session->userdata('user_default_confirmation'),'D') !== false ) {
+ echo '';
+ echo 'COL_DCL_QSL_SENT == "Y") {
+ echo "title=\"DCL ".__("Sent");
+ if ($row->COL_DCL_QSLSDATE != null) {
+ $timestamp = strtotime($row->COL_DCL_QSLSDATE);
+ echo " ".($timestamp != '' ? date($custom_date_format, $timestamp) : '');
+ }
+ echo "\" data-bs-toggle=\"tooltip\"";
+ }
+ echo ' class="dcl-';
+ if ($row->COL_DCL_QSL_SENT=='Y') {
+ echo "green";
+ } elseif ($row->COL_DCL_QSL_SENT=='M') {
+ echo "yellow";
+ } else {
+ echo "red";
+ }
+ echo '">▲ ';
+
+ echo 'COL_DCL_QSL_RCVD == "Y") {
+ echo "title=\"DCL ".__("Received");
+ if ($row->COL_DCL_QSLRDATE != null) {
+ $timestamp = strtotime($row->COL_DCL_QSLRDATE);
+ echo " ".($timestamp != '' ? date($custom_date_format, $timestamp) : '');
+ }
+ echo "\" data-bs-toggle=\"tooltip\"";
+ }
+ echo ' class="dcl-';
+ echo ($row->COL_DCL_QSL_RCVD=='Y')?'green':'red';
+ echo '">▼ ';
+ echo ' ';
+ } ?>
+
station_callsign)) { ?>
diff --git a/application/views/user/edit.php b/application/views/user/edit.php
index 2b7da7d42..d74395d11 100644
--- a/application/views/user/edit.php
+++ b/application/views/user/edit.php
@@ -593,6 +593,7 @@
>= __("eQSL"); ?>
>= __("QRZ"); ?>
>= __("Clublog"); ?>
+ >= __("DCL"); ?>
@@ -806,6 +807,14 @@
echo '>'; ?>
= __("Clublog"); ?>
+
+ '; ?>
+ = __("DCL"); ?>
+
diff --git a/application/views/view_log/partial/log_ajax.php b/application/views/view_log/partial/log_ajax.php
index c8118c436..ca50e5794 100644
--- a/application/views/view_log/partial/log_ajax.php
+++ b/application/views/view_log/partial/log_ajax.php
@@ -221,6 +221,9 @@ function echoQrbCalcLink($mygrid, $grid, $vucc, $isVisitor = false) {
session->userdata('user_default_confirmation'),'C') !== false ) { ?>
= __("Clublog"); ?>
+ session->userdata('user_default_confirmation'),'D') !== false ) { ?>
+ = __("DCL"); ?>
+
= __("Station"); ?>
config->item('use_auth')) && ($this->session->userdata('user_type') >= 2)) { ?>
@@ -464,6 +467,42 @@ function echoQrbCalcLink($mygrid, $grid, $vucc, $isVisitor = false) {
} ?> class="clublog-COL_CLUBLOG_QSO_DOWNLOAD_STATUS=='Y')?'green':'red'?>">▼
+ session->userdata('user_default_confirmation'),'D') !== false ) { ?>
+
+ COL_DCL_QSL_SENT == "Y") {
+ echo 'title="'.__("Sent").($row->COL_DCL_QSLSDATE != null ? " ".date($custom_date_format, strtotime($row->COL_DCL_QSLSDATE)) : '').'" data-bs-toggle="tooltip"';
+ } elseif ($row->COL_DCL_QSL_SENT == 'M') {
+ echo 'title="'.__("Modified");
+ if ($row->COL_DCL_QSLSDATE != null) {
+ echo " (".__("last sent")." ".date($custom_date_format, strtotime($row->COL_DCL_QSLSDATE)).")";
+ }
+ echo '" data-bs-toggle="tooltip" data-bs-html="true"';
+ } elseif ($row->COL_DCL_QSL_SENT == 'I') {
+ echo 'title="'.__("Invalid (Ignore)").'" data-bs-toggle="tooltip"';
+ }?> class="dcl-COL_DCL_QSL_SENT == 'Y') {
+ echo 'green';
+ } elseif ($row->COL_DCL_QSL_SENT == 'M') {
+ echo 'yellow';
+ } elseif ($row->COL_DCL_QSL_SENT == 'I') {
+ echo 'grey';
+ } else {
+ echo 'red';
+ } ?>">▲
+ COL_DCL_QSL_RCVD == "Y") {
+ echo "title=\"".__("Received");
+ if ($row->COL_DCL_QSLRDATE != null) {
+ $timestamp = strtotime($row->COL_DCL_QSLRDATE);
+ echo " ".($timestamp!=''?date($custom_date_format, $timestamp):'');
+ }
+ echo "\" data-bs-toggle=\"tooltip\"";
+ } ?> class="dcl-COL_DCL_QSL_RCVD=='Y')?'green':'red'?>">▼
+
diff --git a/application/views/view_log/qso.php b/application/views/view_log/qso.php
index 307c12507..3090954c0 100644
--- a/application/views/view_log/qso.php
+++ b/application/views/view_log/qso.php
@@ -566,10 +566,20 @@
= __("This QSO was confirmed on"); ?> COL_CLUBLOG_QSO_DOWNLOAD_DATE); echo date($custom_date_format, $timestamp); ?>.
- COL_CLUBLOG_QSO_DOWNLOAD_STATUS == "Y" && $row->COL_CLUBLOG_QSO_DOWNLOAD_DATE == null) { ?>
+ COL_CLUBLOG_QSO_DOWNLOAD_STATUS == "Y" && $row->COL_CLUBLOG_QSO_DOWNLOAD_DATE == null) { ?>
= __("Clublog"); ?>
= __("This QSO is confirmed on Clublog."); ?>
+
+ COL_DCL_QSL_RCVD == "Y" && $row->COL_DCL_QSLRDATE != null) { ?>
+ = __("DCL"); ?>
+ = __("This QSO was confirmed on"); ?> COL_DCL_QSLRDATE); echo date($custom_date_format, $timestamp); ?>.
+
+
+ COL_DCL_QSL_RCVD == "Y" && $row->COL_DCL_QSLRDATE == null) { ?>
+ = __("DCL"); ?>
+ = __("This QSO is confirmed on DCL."); ?>
+
diff --git a/assets/css/general.css b/assets/css/general.css
index 925e1be9d..94d6d99f6 100644
--- a/assets/css/general.css
+++ b/assets/css/general.css
@@ -365,6 +365,26 @@ TD.clublog {
font-size: 1.1em;
}
+TD.dcl {
+ width: 33px;
+ white-space: nowrap;
+}
+
+.dcl-green {
+ color: #00a000 !important;
+ font-size: 1.1em;
+}
+
+.dcl-yellow {
+ color: #d39e00 !important;
+ font-size: 1.1em;
+}
+
+.dcl-red {
+ color: #f00 !important;
+ font-size: 1.1em;
+}
+
TD.qrz {
width: 33px;
white-space: nowrap;
diff --git a/assets/js/sections/logbookadvanced.js b/assets/js/sections/logbookadvanced.js
index f454538ce..be6f2bff5 100644
--- a/assets/js/sections/logbookadvanced.js
+++ b/assets/js/sections/logbookadvanced.js
@@ -89,6 +89,9 @@ function updateRow(qso) {
if ((user_options.qrz.show ?? 'true') == "true"){
cells.eq(c++).html(qso.qrz);
}
+ if ((user_options.dcl.show ?? 'true') == "true"){
+ cells.eq(c++).html(qso.dcl);
+ }
if ((user_options.qslmsgs.show ?? 'true') == "true"){
cells.eq(c++).text(qso.qslMessage);
}
@@ -274,6 +277,9 @@ function loadQSOTable(rows) {
if ((user_options.qrz.show ?? 'true') == "true"){
data.push(qso.qrz);
}
+ if ((user_options.dcl.show ?? 'true') == "true"){
+ data.push(qso.dcl);
+ }
if ((user_options.qslmsgs.show ?? 'true') == "true"){
data.push(qso.qslMessage);
}
@@ -1498,6 +1504,7 @@ function saveOptions() {
nightshadow_layer: $('input[name="nightshadow"]').is(':checked') ? true : false,
qth: $('input[name="qth"]').is(':checked') ? true : false,
frequency: $('input[name="frequency"]').is(':checked') ? true : false,
+ dcl: $('input[name="dcl"]').is(':checked') ? true : false,
},
success: function(data) {
$('#saveButton').prop("disabled", false);
diff --git a/assets/js/sections/logbookadvanced_edit.js b/assets/js/sections/logbookadvanced_edit.js
index 22f60d0bd..4d73a1e1a 100644
--- a/assets/js/sections/logbookadvanced_edit.js
+++ b/assets/js/sections/logbookadvanced_edit.js
@@ -186,6 +186,9 @@ function saveBatchEditQsos(id_list) {
if (column == 'qrzsent' || column == 'qrzreceived') {
value = $("#editQrz").val();
}
+ if (column == 'dclsent' || column == 'dclreceived') {
+ value = $("#editDcl").val();
+ }
if (column == 'eqslsent' || column == 'eqslreceived') {
value = $("#editEqsl").val();
}
@@ -261,6 +264,7 @@ function changeEditType(type) {
$('#editLoTW').hide();
$('#editContinent').hide();
$('#editQrz').hide();
+ $('#editDcl').hide();
$('#saveButton').prop("disabled", false);
$('#editEqsl').hide();
$('#editRegion').hide();
@@ -309,6 +313,8 @@ function changeEditType(type) {
$('#editLoTW').show();
} else if (type == "qrzsent" || type == "qrzreceived") {
$('#editQrz').show();
+ } else if (type == "dclsent" || type == "dclreceived") {
+ $('#editDcl').show();
} else if (type == "eqslsent" || type == "eqslreceived") {
$('#editEqsl').show();
} else if (type == "continent") {