From 627a92d6d51115487ed05d8cf2cff0e9772a9146 Mon Sep 17 00:00:00 2001 From: Andreas Kristiansen <6977712+AndreasK79@users.noreply.github.com> Date: Tue, 26 Nov 2024 17:21:11 +0100 Subject: [PATCH] Do not fetch data twice, pass it on instead --- application/controllers/Logbook.php | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/application/controllers/Logbook.php b/application/controllers/Logbook.php index 42bda1db3..32665b82e 100644 --- a/application/controllers/Logbook.php +++ b/application/controllers/Logbook.php @@ -97,7 +97,8 @@ class Logbook extends CI_Controller { // Check Database for all other data $this->load->model('logbook_model'); - $lotw_days=$this->logbook_model->check_last_lotw($callsign); + $lotw_days = $this->logbook_model->check_last_lotw($callsign); + if ($lotw_days != null) { $lotw_member="active"; } else { @@ -131,7 +132,7 @@ class Logbook extends CI_Controller { $callbook = $this->logbook_model->loadCallBook($callsign, $this->config->item('use_fullname')); - $return['partial'] = $this->partial($lookupcall, $callbook, $callsign, $band); + $return['partial'] = $this->partial($lookupcall, $callbook, $callsign, $return['dxcc'], $lotw_days, $band); if ($this->session->userdata('user_measurement_base') == NULL) { $measurement_base = $this->config->item('measurement_base'); @@ -614,7 +615,7 @@ class Logbook extends CI_Controller { $this->load->view('interface_assets/footer'); } - function partial($lookupcall, $callbook, $callsign, $band = null) { + function partial($lookupcall, $callbook, $callsign, $dxcc, $lotw_days, $band = null) { $this->load->model('user_model'); if(!$this->user_model->authorize($this->config->item('auth_mode'))) { return; } @@ -827,18 +828,11 @@ class Logbook extends CI_Controller { } else { $callsigninfo['callsign'] = $callbook; - if ($callsigninfo['callsign']['dxcc'] !== "") { + if ($dxcc['adif'] !== 0) { $this->load->model('logbook_model'); - $entity = $this->logbook_model->get_entity($callsigninfo['callsign']['dxcc']); - $callsigninfo['callsign']['dxcc_name'] = $entity['name']; - $callsigninfo['dxcc_worked'] = $this->logbook_model->check_if_dxcc_worked_in_logbook($callsigninfo['callsign']['dxcc'], null, $this->session->userdata('user_default_band')); - $callsigninfo['dxcc_confirmed'] = $this->logbook_model->check_if_dxcc_cnfmd_in_logbook($callsigninfo['callsign']['dxcc'], null, $this->session->userdata('user_default_band')); - } else { - $this->load->model('logbook_model'); - $dxcc = $this->logbook_model->check_dxcc_table($callsign, date('Ymd', time())); - $callsigninfo['callsign']['dxcc_name'] = $dxcc[1]; - $callsigninfo['dxcc_worked'] = $this->logbook_model->check_if_dxcc_worked_in_logbook($dxcc[0], null, $this->session->userdata('user_default_band')); - $callsigninfo['dxcc_confirmed'] = $this->logbook_model->check_if_dxcc_cnfmd_in_logbook($dxcc[0], null, $this->session->userdata('user_default_band')); + $callsigninfo['callsign']['dxcc_name'] = $dxcc['entity']; + $callsigninfo['dxcc_worked'] = $this->logbook_model->check_if_dxcc_worked_in_logbook($dxcc['adif'], null, $this->session->userdata('user_default_band')); + $callsigninfo['dxcc_confirmed'] = $this->logbook_model->check_if_dxcc_cnfmd_in_logbook($dxcc['adif'], null, $this->session->userdata('user_default_band')); } if (isset($callsigninfo['callsign']['gridsquare'])) { @@ -852,7 +846,7 @@ class Logbook extends CI_Controller { $callsigninfo['lookupcall'] = strtoupper($lookupcall); $callsigninfo['realcall'] = strtoupper($callsign); - $callsigninfo['lotw_lastupload'] = $this->logbook_model->check_last_lotw($callsign); + $callsigninfo['lotw_lastupload'] = $lotw_days; return $this->load->view('search/result', $callsigninfo, true); } } @@ -909,7 +903,8 @@ class Logbook extends CI_Controller { $data['error'] = $data['callsign']['error']; } - $data['id'] = strtoupper($id); + $data['lookupcall'] = strtoupper($id); + $data['realcall'] = strtoupper($id); $data['lotw_lastupload'] = $this->logbook_model->check_last_lotw($id); $this->load->view('search/result', $data);