From 2fda94357ecd3e94d84bcf4b2882b5211626dbb5 Mon Sep 17 00:00:00 2001 From: phl0 Date: Fri, 24 Oct 2025 11:23:58 +0200 Subject: [PATCH] Add QSO end date expiry to dashbaord banner as well --- application/controllers/Dashboard.php | 2 ++ application/models/Lotw_model.php | 24 ++++++++++++++++++++++++ application/views/dashboard/index.php | 17 ++++++++++------- 3 files changed, 36 insertions(+), 7 deletions(-) diff --git a/application/controllers/Dashboard.php b/application/controllers/Dashboard.php index ff8e0772e..ba49a97bf 100644 --- a/application/controllers/Dashboard.php +++ b/application/controllers/Dashboard.php @@ -19,6 +19,8 @@ class Dashboard extends CI_Controller { $current_date = date('Y-m-d H:i:s'); $data['lotw_cert_expired'] = $this->Lotw_model->lotw_cert_expired($this->session->userdata('user_id'), $current_date); $data['lotw_cert_expiring'] = $this->Lotw_model->lotw_cert_expiring($this->session->userdata('user_id'), $current_date); + $data['lotw_cert_qsoenddate_expired'] = $this->Lotw_model->lotw_cert_qsoenddate_expired($this->session->userdata('user_id'), $current_date); + $data['lotw_cert_qsoenddate_expiring'] = $this->Lotw_model->lotw_cert_qsoenddate_expiring($this->session->userdata('user_id'), $current_date); $this->load->model('logbooks_model'); diff --git a/application/models/Lotw_model.php b/application/models/Lotw_model.php index 7feac9f3a..bfc2982ac 100644 --- a/application/models/Lotw_model.php +++ b/application/models/Lotw_model.php @@ -127,5 +127,29 @@ class Lotw_model extends CI_Model { } } + function lotw_cert_qsoenddate_expired($user_id, $date) { + $array = array('user_id' => $user_id, 'qso_end_date <' => $date); + $this->db->where($array); + $query = $this->db->get('lotw_certs'); + + if ($query->num_rows() > 0) { + return true; + } else { + return false; + } + } + + function lotw_cert_qsoenddate_expiring($user_id, $date) { + $array = array('user_id' => $user_id, 'DATE_SUB(qso_end_date, INTERVAL 30 DAY) <' => $date, 'qso_end_date >' => $date); + $this->db->where($array); + $query = $this->db->get('lotw_certs'); + + if ($query->num_rows() > 0) { + return true; + } else { + return false; + } + } + } ?> diff --git a/application/views/dashboard/index.php b/application/views/dashboard/index.php index f60f874d0..d5b4ca15c 100644 --- a/application/views/dashboard/index.php +++ b/application/views/dashboard/index.php @@ -204,17 +204,20 @@ function getDistance($distance) { session->userdata('user_id')) { ?> + if($lotw_cert_expired == true || $lotw_cert_qsoenddate_expired == true) { ?> - + -