= sprintf(__("Sorry, but we didn't find any past QSOs with %s"), str_replace('0', 'Ø', $id)); ?>
+= sprintf(__("Sorry, but we didn't find any past QSOs with %s"), str_replace('0', 'Ø', $lookupcall)); ?>
-= __("DXCC"); ?> |
-
Date: Tue, 26 Nov 2024 09:46:40 +0100
Subject: [PATCH 16/17] Decoupled dxcc from callbook data because of reduced
call logic
---
application/controllers/Logbook.php | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/application/controllers/Logbook.php b/application/controllers/Logbook.php
index 13882f3689..42bda1db35 100644
--- a/application/controllers/Logbook.php
+++ b/application/controllers/Logbook.php
@@ -827,12 +827,18 @@ function partial($lookupcall, $callbook, $callsign, $band = null) {
} else {
$callsigninfo['callsign'] = $callbook;
- if (isset($callsigninfo['callsign']['dxcc'])) {
+ if ($callsigninfo['callsign']['dxcc'] !== "") {
$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'));
}
if (isset($callsigninfo['callsign']['gridsquare'])) {
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 17/17] 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 42bda1db35..32665b82ec 100644
--- a/application/controllers/Logbook.php
+++ b/application/controllers/Logbook.php
@@ -97,7 +97,8 @@ function json($tempcallsign, $tempband, $tempmode, $tempstation_id = null, $date
// 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 @@ function json($tempcallsign, $tempband, $tempmode, $tempstation_id = null, $date
$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 @@ function view($id) {
$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 @@ function partial($lookupcall, $callbook, $callsign, $band = null) {
} else {
$callsigninfo['callsign'] = $callbook;
- if ($callsigninfo['callsign']['dxcc'] !== "") {
- $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 {
+ if ($dxcc['adif'] !== 0) {
$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 @@ function partial($lookupcall, $callbook, $callsign, $band = null) {
$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 @@ function search_result($id="", $id2="") {
$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);
Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages. Alternative Proxies: |