From a9cc9a64e81235c8921fa924d62275025e852345 Mon Sep 17 00:00:00 2001 From: kc9uhi Date: Sun, 15 Feb 2026 12:02:57 -0700 Subject: [PATCH 1/2] Add option to link newly created station to active logbook --- application/models/Stationsetup_model.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/application/models/Stationsetup_model.php b/application/models/Stationsetup_model.php index c1e4f16f0..3fff6a89a 100644 --- a/application/models/Stationsetup_model.php +++ b/application/models/Stationsetup_model.php @@ -304,6 +304,7 @@ class Stationsetup_model extends CI_Model { // Data for user_options $optiondata = [ 'eqsl_default_qslmsg' => xss_clean($loc['eqsl_default_qslmsg'] ?? null), + 'link_active_logbook' => (empty($loc['link_active_logbook']) ? 'false' : 'true') ]; // Insert or update location in DB @@ -369,6 +370,13 @@ class Stationsetup_model extends CI_Model { $this->load->model('user_options_model'); $this->user_options_model->set_option('eqsl_default_qslmsg', 'key_station_id', array($location_id => $optiondata['eqsl_default_qslmsg']),($user_id ?? $this->session->userdata('user_id'))); } + if ($optiondata['link_active_logbook'] === 'true') { + $this->load->model('logbooks_model'); + $active_logbook = $this->logbooks_model->find_active_station_logbook_from_userid($dbdata['user_id']); + // Can't use create_logbook_location_link if coming from API (No session->user_id, fails access check) + $data = array('station_logbook_id' => $active_logbook, 'station_location_id' => $location_id); + $this->db->insert('station_logbooks_relationship', $data); + } } return 1; From 117e374843af0330ea9cbaeb211ab74cd4ab57c6 Mon Sep 17 00:00:00 2001 From: kc9uhi Date: Mon, 16 Feb 2026 17:36:11 -0700 Subject: [PATCH 2/2] handle no active logbook --- application/models/Stationsetup_model.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/application/models/Stationsetup_model.php b/application/models/Stationsetup_model.php index 3fff6a89a..a0b80d22c 100644 --- a/application/models/Stationsetup_model.php +++ b/application/models/Stationsetup_model.php @@ -373,9 +373,11 @@ class Stationsetup_model extends CI_Model { if ($optiondata['link_active_logbook'] === 'true') { $this->load->model('logbooks_model'); $active_logbook = $this->logbooks_model->find_active_station_logbook_from_userid($dbdata['user_id']); - // Can't use create_logbook_location_link if coming from API (No session->user_id, fails access check) - $data = array('station_logbook_id' => $active_logbook, 'station_location_id' => $location_id); - $this->db->insert('station_logbooks_relationship', $data); + if(!empty($active_logbook)) { + // Can't use create_logbook_location_link if coming from API (No session->user_id, fails access check) + $data = array('station_logbook_id' => $active_logbook, 'station_location_id' => $location_id); + $this->db->insert('station_logbooks_relationship', $data); + } } }