Show QSO end dates in colors and add expiry tag

This commit is contained in:
phl0
2025-10-24 10:30:23 +02:00
parent 2f3a08f5a6
commit 08089306bd

View File

@@ -43,6 +43,7 @@
<tbody>
<?php $current_date = date('Y-m-d H:i:s'); ?>
<?php foreach ($lotw_cert_results->result() as $row) { ?>
<tr>
<td><?php echo $row->callsign; ?></td>
@@ -60,7 +61,14 @@
if (isset($row->qso_end_date)) {
$valid_qso_end = strtotime( $row->qso_end_date );
$new_valid_qso_end = date($this->config->item('qso_date_format'), $valid_qso_end );
echo $new_valid_qso_end;
$qso_warning_date = date('Y-m-d H:i:s', strtotime($row->qso_end_date.'-30 days'));
if ($current_date > $row->qso_end_date) {
echo "<span class='fw-bolder text-danger'>".$new_valid_qso_end."</span>";
} else if ($current_date <= $row->qso_end_date && $current_date > $qso_warning_date) {
echo "<span class='fw-bolder text-warning'>".$new_valid_qso_end."</span>";
} else {
echo $new_valid_qso_end;
}
} else {
echo "n/a";
} ?>
@@ -72,20 +80,29 @@
</td>
<td>
<?php
$cert_warning_date = date('Y-m-d H:i:s', strtotime($row->date_expires.'-30 days'));
$valid_to = strtotime( $row->date_expires );
$new_valid_to = date($this->config->item('qso_date_format'), $valid_to );
echo $new_valid_to; ?>
if ($current_date > $row->date_expires) {
echo "<span class='fw-bolder text-danger'>".$new_valid_to."</span>";
} else if ($current_date <= $row->date_expires && $current_date > $cert_warning_date) {
echo "<span class='fw-bolder text-warning'>".$new_valid_to."</span>";
} else {
echo $new_valid_to;
} ?>
</td>
<td>
<?php $current_date = date('Y-m-d H:i:s'); ?>
<?php $warning_date = date('Y-m-d H:i:s', strtotime($row->date_expires.'-30 days')); ?>
<?php if ($current_date > $row->date_expires) { ?>
<span class="badge text-bg-danger"><?= __("Expired"); ?></span>
<?php } else if ($current_date <= $row->date_expires && $current_date > $warning_date) { ?>
<span class="badge text-bg-warning"><?= __("Expiring"); ?></span>
<span class="badge text-bg-danger"><?= __("Certificate expired"); ?></span>
<?php } else if ($current_date <= $row->date_expires && $current_date > $cert_warning_date) { ?>
<span class="badge text-bg-warning"><?= __("Certificate expiring"); ?></span>
<?php } else { ?>
<span class="badge text-bg-success"><?= __("Valid"); ?></span>
<span class="badge text-bg-success"><?= __("Certificate valid"); ?></span>
<?php } ?>
<?php if ($current_date > $row->qso_end_date) { ?>
<span class="badge text-bg-danger">QSO end date exceeded</span>
<?php } else if ($current_date <= $row->qso_end_date && $current_date > $qso_warning_date) { ?>
<span class="badge text-bg-warning"><?= __("QSO end date nearing"); ?></span>
<?php } ?>
</td>
<td>