From a7fc7975a29cb582632e7ef1604b535da380481b Mon Sep 17 00:00:00 2001 From: Tom Fanning Date: Sat, 15 Jun 2019 11:45:29 +0000 Subject: [PATCH] Various tweaks required to import an N1MM+ ADIF --- application/models/Logbook_model.php | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index 115b92b4..51675c0b 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -221,6 +221,15 @@ class Logbook_model extends CI_Model { } function add_qso($data) { + + if ($data['COL_DXCC'] == "Not Found"){ + $data['COL_DXCC'] = NULL; + } + + if (!is_null($data['COL_RX_PWR'])) { + $data['COL_RX_PWR'] = str_replace("W", "", $data['COL_RX_PWR']); + } + // Add QSO to database $this->db->insert($this->config->item('table_name'), $data); } @@ -830,7 +839,11 @@ class Logbook_model extends CI_Model { // DXCC id - $dxcc = $this->check_dxcc_table($record['call'], $time_off); + if (isset($record['call'])){ + $dxcc = $this->check_dxcc_table($record['call'], $time_off); + } else { + $dxcc = NULL; + } // Store or find country name if(isset($record['country'])) { @@ -883,10 +896,13 @@ class Logbook_model extends CI_Model { } elseif(isset($dxcc[2])) { $cq_zone = $dxcc[2]; } else { - $cq_zone = ""; + //$cq_zone = ""; + $cq_zone = NULL; } - $this->db->where('COL_CALL', $record['call']); + if (isset($record['call'])){ + $this->db->where('COL_CALL', $record['call']); + } $this->db->where('COL_TIME_ON', $time_on); $check = $this->db->get($this->config->item('table_name'));