From 02c8b5b68c8d69a958f77a8ccb6007707dfaf98e Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Mon, 31 Dec 2018 12:05:41 +0000 Subject: [PATCH] Added all ADIF fields on important All ADIF fields are now imporved if file supplies it. --- application/models/Logbook_model.php | 599 +++++++++++++-------------- 1 file changed, 281 insertions(+), 318 deletions(-) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index d571e888..40e67420 100644 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -326,22 +326,22 @@ class Logbook_model extends CI_Model { return $query; } - function get_todays_qsos() { - $morning = date('Y-m-d 00:00:00'); - $night = date('Y-m-d 23:59:59'); - $query = $this->db->query('SELECT * FROM '.$this->config->item('table_name').' WHERE COL_TIME_ON between \''.$morning.'\' AND \''.$night.'\''); - return $query; - } + function get_todays_qsos() { + $morning = date('Y-m-d 00:00:00'); + $night = date('Y-m-d 23:59:59'); + $query = $this->db->query('SELECT * FROM '.$this->config->item('table_name').' WHERE COL_TIME_ON between \''.$morning.'\' AND \''.$night.'\''); + return $query; + } - function totals_year() { - $query = $this->db->query(' - SELECT DATE_FORMAT(COL_TIME_ON, \'%Y\') as \'year\', - COUNT(COL_PRIMARY_KEY) as \'total\' - FROM '.$this->config->item('table_name').' - GROUP BY DATE_FORMAT(COL_TIME_ON, \'%Y\') - '); - return $query; - } + function totals_year() { + $query = $this->db->query(' + SELECT DATE_FORMAT(COL_TIME_ON, \'%Y\') as \'year\', + COUNT(COL_PRIMARY_KEY) as \'total\' + FROM '.$this->config->item('table_name').' + GROUP BY DATE_FORMAT(COL_TIME_ON, \'%Y\') + '); + return $query; + } /* Return total number of qsos */ function total_qsos() { @@ -575,144 +575,143 @@ class Logbook_model extends CI_Model { $this->db->delete($this->config->item('table_name')); } - /* Used to check if the qso is already in the database */ + /* Used to check if the qso is already in the database */ function import_check($datetime, $callsign, $band) { - $this->db->select('COL_TIME_ON, COL_CALL, COL_BAND'); - $this->db->where('COL_TIME_ON >= DATE_ADD(DATE_FORMAT("'.$datetime.'", \'%Y-%m-%d %H:%i\' ), INTERVAL -15 MINUTE )'); - $this->db->where('COL_TIME_ON <= DATE_ADD(DATE_FORMAT("'.$datetime.'", \'%Y-%m-%d %H:%i\' ), INTERVAL 15 MINUTE )'); - $this->db->where('COL_CALL', $callsign); - $this->db->where('COL_BAND', $band); + $this->db->select('COL_TIME_ON, COL_CALL, COL_BAND'); + $this->db->where('COL_TIME_ON >= DATE_ADD(DATE_FORMAT("'.$datetime.'", \'%Y-%m-%d %H:%i\' ), INTERVAL -15 MINUTE )'); + $this->db->where('COL_TIME_ON <= DATE_ADD(DATE_FORMAT("'.$datetime.'", \'%Y-%m-%d %H:%i\' ), INTERVAL 15 MINUTE )'); + $this->db->where('COL_CALL', $callsign); + $this->db->where('COL_BAND', $band); - $query = $this->db->get($this->config->item('table_name')); + $query = $this->db->get($this->config->item('table_name')); - if ($query->num_rows() > 0) - { - return "Found"; - } else { - return "No Match"; - } - } + if ($query->num_rows() > 0) + { + return "Found"; + } else { + return "No Match"; + } + } - function lotw_update($datetime, $callsign, $band, $qsl_date, $qsl_status) { - $data = array( - 'COL_LOTW_QSLRDATE' => $qsl_date, - 'COL_LOTW_QSL_RCVD' => $qsl_status, - 'COL_LOTW_QSL_SENT' => 'Y' - ); + function lotw_update($datetime, $callsign, $band, $qsl_date, $qsl_status) { + $data = array( + 'COL_LOTW_QSLRDATE' => $qsl_date, + 'COL_LOTW_QSL_RCVD' => $qsl_status, + 'COL_LOTW_QSL_SENT' => 'Y' + ); - $this->db->where('date_format(COL_TIME_ON, \'%Y-%m-%d %H:%i\') = "'.$datetime.'"'); - $this->db->where('COL_CALL', $callsign); - $this->db->where('COL_BAND', $band); + $this->db->where('date_format(COL_TIME_ON, \'%Y-%m-%d %H:%i\') = "'.$datetime.'"'); + $this->db->where('COL_CALL', $callsign); + $this->db->where('COL_BAND', $band); - $this->db->update($this->config->item('table_name'), $data); + $this->db->update($this->config->item('table_name'), $data); - return "Updated"; - } + return "Updated"; + } - function lotw_last_qsl_date() { - $this->db->select('COL_LOTW_QSLRDATE'); - $this->db->where('COL_LOTW_QSLRDATE IS NOT NULL'); - $this->db->order_by("COL_LOTW_QSLRDATE", "desc"); - $this->db->limit(1); + function lotw_last_qsl_date() { + $this->db->select('COL_LOTW_QSLRDATE'); + $this->db->where('COL_LOTW_QSLRDATE IS NOT NULL'); + $this->db->order_by("COL_LOTW_QSLRDATE", "desc"); + $this->db->limit(1); - $query = $this->db->get($this->config->item('table_name')); - $row = $query->row(); + $query = $this->db->get($this->config->item('table_name')); + $row = $query->row(); - return $row->COL_LOTW_QSLRDATE; - } + return $row->COL_LOTW_QSLRDATE; + } ////////////////////////////// - // Update a QSO with eQSL QSL info - // We could also probably use this use this: http://eqsl.cc/qslcard/VerifyQSO.txt - // http://www.eqsl.cc/qslcard/ImportADIF.txt - function eqsl_update($datetime, $callsign, $band, $qsl_status) { - $data = array( - 'COL_EQSL_QSLRDATE' => date('Y-m-d'), // eQSL doesn't give us a date, so let's use current - 'COL_EQSL_QSL_RCVD' => $qsl_status - ); + // Update a QSO with eQSL QSL info + // We could also probably use this use this: http://eqsl.cc/qslcard/VerifyQSO.txt + // http://www.eqsl.cc/qslcard/ImportADIF.txt + function eqsl_update($datetime, $callsign, $band, $qsl_status) { + $data = array( + 'COL_EQSL_QSLRDATE' => date('Y-m-d'), // eQSL doesn't give us a date, so let's use current + 'COL_EQSL_QSL_RCVD' => $qsl_status + ); - $this->db->where('COL_TIME_ON >= DATE_ADD(DATE_FORMAT("'.$datetime.'", \'%Y-%m-%d %H:%i\' ), INTERVAL -15 MINUTE )'); - $this->db->where('COL_TIME_ON <= DATE_ADD(DATE_FORMAT("'.$datetime.'", \'%Y-%m-%d %H:%i\' ), INTERVAL 15 MINUTE )'); - $this->db->where('COL_CALL', $callsign); - $this->db->where('COL_BAND', $band); + $this->db->where('COL_TIME_ON >= DATE_ADD(DATE_FORMAT("'.$datetime.'", \'%Y-%m-%d %H:%i\' ), INTERVAL -15 MINUTE )'); + $this->db->where('COL_TIME_ON <= DATE_ADD(DATE_FORMAT("'.$datetime.'", \'%Y-%m-%d %H:%i\' ), INTERVAL 15 MINUTE )'); + $this->db->where('COL_CALL', $callsign); + $this->db->where('COL_BAND', $band); - $this->db->update($this->config->item('table_name'), $data); + $this->db->update($this->config->item('table_name'), $data); - return "Updated"; - } + return "Updated"; + } - // Mark the QSO as sent to eQSL - function eqsl_mark_sent($primarykey) { - $data = array( - 'COL_EQSL_QSLSDATE' => date('Y-m-d'), // eQSL doesn't give us a date, so let's use current - 'COL_EQSL_QSL_SENT' => 'Y', - ); + // Mark the QSO as sent to eQSL + function eqsl_mark_sent($primarykey) { + $data = array( + 'COL_EQSL_QSLSDATE' => date('Y-m-d'), // eQSL doesn't give us a date, so let's use current + 'COL_EQSL_QSL_SENT' => 'Y', + ); - $this->db->where('COL_PRIMARY_KEY', $primarykey); + $this->db->where('COL_PRIMARY_KEY', $primarykey); - $this->db->update($this->config->item('table_name'), $data); + $this->db->update($this->config->item('table_name'), $data); - return "eQSL Sent"; - } + return "eQSL Sent"; + } - // Get the last date we received an eQSL - function eqsl_last_qsl_rcvd_date() { - $this->db->select("DATE_FORMAT(COL_EQSL_QSLRDATE,'%Y%m%d') AS COL_EQSL_QSLRDATE", FALSE); - $this->db->where('COL_EQSL_QSLRDATE IS NOT NULL'); - $this->db->order_by("COL_EQSL_QSLRDATE", "desc"); - $this->db->limit(1); + // Get the last date we received an eQSL + function eqsl_last_qsl_rcvd_date() { + $this->db->select("DATE_FORMAT(COL_EQSL_QSLRDATE,'%Y%m%d') AS COL_EQSL_QSLRDATE", FALSE); + $this->db->where('COL_EQSL_QSLRDATE IS NOT NULL'); + $this->db->order_by("COL_EQSL_QSLRDATE", "desc"); + $this->db->limit(1); - $query = $this->db->get($this->config->item('table_name')); - $row = $query->row(); + $query = $this->db->get($this->config->item('table_name')); + $row = $query->row(); - if (isset($row->COL_EQSL_QSLDATE)){ - return $row->COL_EQSL_QSLRDATE; - }else{ - // No previous date (first time import has run?), so choose UNIX EPOCH! - // Note: date is yyyy/mm/dd format + if (isset($row->COL_EQSL_QSLDATE)){ + return $row->COL_EQSL_QSLRDATE; + }else{ + // No previous date (first time import has run?), so choose UNIX EPOCH! + // Note: date is yyyy/mm/dd format return '1970/01/01'; - } - } + } + } - // Determine if we've already received an eQSL for this QSO - function eqsl_dupe_check($datetime, $callsign, $band, $qsl_status) { - $this->db->select('COL_EQSL_QSLRDATE'); - $this->db->where('COL_TIME_ON >= DATE_ADD(DATE_FORMAT("'.$datetime.'", \'%Y-%m-%d %H:%i\' ), INTERVAL -15 MINUTE )'); - $this->db->where('COL_TIME_ON <= DATE_ADD(DATE_FORMAT("'.$datetime.'", \'%Y-%m-%d %H:%i\' ), INTERVAL 15 MINUTE )'); - $this->db->where('COL_CALL', $callsign); - $this->db->where('COL_BAND', $band); - $this->db->where('COL_EQSL_QSL_RCVD', $qsl_status); - $this->db->limit(1); + // Determine if we've already received an eQSL for this QSO + function eqsl_dupe_check($datetime, $callsign, $band, $qsl_status) { + $this->db->select('COL_EQSL_QSLRDATE'); + $this->db->where('COL_TIME_ON >= DATE_ADD(DATE_FORMAT("'.$datetime.'", \'%Y-%m-%d %H:%i\' ), INTERVAL -15 MINUTE )'); + $this->db->where('COL_TIME_ON <= DATE_ADD(DATE_FORMAT("'.$datetime.'", \'%Y-%m-%d %H:%i\' ), INTERVAL 15 MINUTE )'); + $this->db->where('COL_CALL', $callsign); + $this->db->where('COL_BAND', $band); + $this->db->where('COL_EQSL_QSL_RCVD', $qsl_status); + $this->db->limit(1); - $query = $this->db->get($this->config->item('table_name')); - $row = $query->row(); + $query = $this->db->get($this->config->item('table_name')); + $row = $query->row(); - if ($row != null) - { - return true; - } - else - { - return false; - } - } + if ($row != null) + { + return true; + } + else + { + return false; + } + } - // Show all QSOs we need to send to eQSL - function eqsl_not_yet_sent() { - //$this->db->select("COL_PRIMARY_KEY, DATE_FORMAT(COL_TIME_ON,\'%Y%m%d\') AS COL_QSO_DATE, DATE_FORMAT(COL_TIME_ON,\'%H%i\') AS TIME_ON, COL_CALL, COL_MODE, COL_BAND"); - $this->db->select("COL_PRIMARY_KEY, COL_TIME_ON, COL_CALL, COL_MODE, COL_BAND, COL_COMMENT, COL_RST_SENT, COL_PROP_MODE"); - $this->db->where('COL_EQSL_QSL_SENT', 'N'); + // Show all QSOs we need to send to eQSL + function eqsl_not_yet_sent() { + //$this->db->select("COL_PRIMARY_KEY, DATE_FORMAT(COL_TIME_ON,\'%Y%m%d\') AS COL_QSO_DATE, DATE_FORMAT(COL_TIME_ON,\'%H%i\') AS TIME_ON, COL_CALL, COL_MODE, COL_BAND"); + $this->db->select("COL_PRIMARY_KEY, COL_TIME_ON, COL_CALL, COL_MODE, COL_BAND, COL_COMMENT, COL_RST_SENT, COL_PROP_MODE"); + $this->db->where('COL_EQSL_QSL_SENT', 'N'); - return $this->db->get($this->config->item('table_name')); - } + return $this->db->get($this->config->item('table_name')); + } function import($record) { $CI =& get_instance(); $CI->load->library('frequency'); // Join date+time - //$datetime = date('Y-m-d') ." ". $this->input->post('start_time'); - //$myDate = date('Y-m-d', $record['qso_date']); + $time_on = date('Y-m-d', strtotime($record['qso_date'])) ." ".date('H:i', strtotime($record['time_on'])); if (isset($record['time_off'])) { @@ -739,47 +738,6 @@ class Logbook_model extends CI_Model { $freq = "0"; } - // Store Name - if(isset($record['name'])) { - $name = $record['name']; - } else { - $name = ""; - } - - // Store Notes - if (isset($record['comment'])) { - $comment = $record['comment']; - } else if (isset($record['notes'])) { - $comment = $record['notes']; - } else { - // Try 'comment' - if(isset($record['comment'])){ - $comment = $record['comment']; - }else{ - $comment = ""; - } - } - - // Store Sat Name - if(isset($record['sat_name'])) { - $sat_name = $record['sat_name']; - } else { - $sat_name = ""; - } - - // Store Satellite Mode - if(isset($record['sat_mode'])) { - $sat_mode = $record['sat_mode']; - } else { - $sat_mode = ""; - } - - // Store Gridsquare - if(isset($record['gridsquare'])) { - $gridsquare = $record['gridsquare']; - } else { - $gridsquare = ""; - } // DXCC id $dxcc = $this->check_dxcc_table($record['call'], $time_off); @@ -788,37 +746,10 @@ class Logbook_model extends CI_Model { if(isset($record['country'])) { $country = $record['country']; } else { - // $this->load->model('dxcc'); - - // $dxccinfo = $this->dxcc->info($record['call']); - - // if ($dxccinfo->num_rows() > 0) - // { - // foreach ($dxccinfo->result() as $row1) - // { - // $country = ucfirst(strtolower($row1->name)); - // } - // } else { - // $country = ""; - // } $country = ucwords(strtolower($dxcc[1])); } - // Store QTH - if(isset($record['qth'])) { - $qth = $record['qth']; - } else { - $qth = ""; - } - - // Store Propagation Mode - if(isset($record['prop_mode'])) { - $prop_mode = $record['prop_mode']; - } else { - $prop_mode = ""; - } - // RST recevied if(isset($record['rst_rcvd'])) { $rst_rx = $record['rst_rcvd']; @@ -842,150 +773,182 @@ class Logbook_model extends CI_Model { $band = $CI->frequency->GetBand($myfreq); } - // Store IOTA Ref if available - if(isset($record['iota'])) { - $iota = $record['iota']; + + if(isset($record['band_rx'])) { + $band_rx = $record['band_rx']; } else { - $iota = null; + $myfreq = str_replace(array('.', ','), '' , $record['freq'].'0'); + + $band_rx = $CI->frequency->GetBand($myfreq); } - // QSL Recv date - if(isset($record['qslrdate'])) { - $QSLRDATE = $record['qslrdate']; - } else { - $QSLRDATE = null; - } - - // QSL Recv Status - if(isset($record['qsl_rcvd'])) { - $QSLRCVD = $record['qsl_rcvd']; - } else { - $QSLRCVD = null; - } - - // QSL Sent date - if(isset($record['qslsdate'])) { - $QSLSDATE = $record['qslsdate']; - } else { - $QSLSDATE = null; - } - - // QSL Sent Status - if(isset($record['qsl_sent'])) { - $QSLSENT = $record['qsl_sent']; - } else { - $QSLSENT = null; - } - - //LOTW QSL Recv - if(isset($record['lotw_qsl_rcvd'])) { - $LOTWQSLRCVD = $record['lotw_qsl_rcvd']; - } else { - $LOTWQSLRCVD = null; - } - - //LOTW QSL Sent - if(isset($record['lotw_qsl_sent'])) { - $LOTWQSLSENT = $record['lotw_qsl_sent']; - } else { - $LOTWQSLSENT = null; - } - - if(isset($record['stx'])) { - $stx = $record['stx']; - } else { - $stx = null; - } - - if(isset($record['srx'])) { - $srx = $record['srx']; - } else { - $srx = null; - } - - // MY_RIG - if (isset($record['my_rig'])) { - $my_rig = $record['my_rig']; - } else { - $my_rig = null; - } - - // TX_PWR - if (isset($record['tx_pwr'])) { - $tx_pwr = $record['tx_pwr']; - } else { - $tx_pwr = 0.0; - } - - // MY_GRIDSQUARE - if (isset($record['my_gridsquare'])) { - $my_gridsquare = $record['my_gridsquare']; - } else { - $my_gridsquare = null; - } - - // Filter Modes if not apart of ADIF spec - if($record['mode'] == "RTTY75") { - // Set RTTY75 to just RTTY - $mode = "RTTY"; - } else { - // If no other rules just plain mode that adif includes - $mode = $record['mode']; - } - $this->db->where('COL_CALL', $record['call']); $this->db->where('COL_TIME_ON', $time_on); $check = $this->db->get($this->config->item('table_name')); - + if ($check->num_rows() <= 0) { - // Create array with QSO Data + // Create array with QSO Data use ?: $data = array( - 'COL_TIME_ON' => $time_on, - 'COL_TIME_OFF' => $time_off, - 'COL_CALL' => strtoupper($record['call']), - 'COL_BAND' => $band, - 'COL_FREQ' => $freq, - 'COL_MODE' => $mode, - 'COL_RST_RCVD' => $rst_rx, - 'COL_RST_SENT' => $rst_tx, - 'COL_NAME' => $name, - 'COL_COMMENT' => $comment, - 'COL_SAT_NAME' => $sat_name, - 'COL_SAT_MODE' => $sat_mode, - 'COL_GRIDSQUARE' => $gridsquare, - 'COL_COUNTRY' => $country, - 'COL_QTH' =>$qth, - 'COL_PROP_MODE' => $prop_mode, - 'COL_DISTANCE' => 0, - 'COL_FREQ_RX' => 0, - 'COL_BAND_RX' => 0, - 'COL_ANT_AZ' => 0, - 'COL_ANT_EL' => 0, - 'COL_STX_STRING' => $stx, - 'COL_SRX_STRING' => $srx, - 'COL_IOTA' => $iota, - 'COL_QSLRDATE' => $QSLRDATE, - 'COL_QSL_RCVD' => $QSLRCVD, - 'COL_QSLSDATE' => $QSLSDATE, - 'COL_QSL_SENT' => $QSLSENT, - 'COL_LOTW_QSL_SENT' => $LOTWQSLSENT, - 'COL_LOTW_QSL_RCVD' => $LOTWQSLRCVD, - 'COL_DXCC' => $dxcc[0], - 'COL_CQZ' => $dxcc[2], - 'COL_MY_RIG' => $my_rig, - 'COL_TX_PWR' => $tx_pwr, - 'COL_MY_GRIDSQUARE' => $my_gridsquare + 'COL_A_INDEX' => (!empty($record['a_index'])) ? $record['a_index']: '', + 'COL_ADDRESS' => (!empty($record['address'])) ? $record['address'] : '', + 'COL_ADDRESS_INTL' => (!empty($record['address_intl'])) ? $record['address_intl'] : '', + 'COL_AGE' => (!empty($record['age'])) ? $record['age'] : '', + 'COL_ANT_AZ' => (!empty($record['ant_az'])) ? $record['ant_az'] : '', + 'COL_ANT_EL' => (!empty($record['ant_el'])) ? $record['ant_el'] : '', + 'COL_ANT_PATH' => (!empty($record['ant_path'])) ? $record['ant_path'] : '', + 'COL_ARRL_SECT' => (!empty($record['arrl_sect'])) ? $record['arrl_sect'] : '', + 'COL_AWARD_GRANTED' => (!empty($record['award_granted'])) ? $record['award_granted'] : '', + 'COL_AWARD_SUMMITED' => (!empty($record['award_submitted'])) ? $record['award_submitted'] : '', + 'COL_BAND' => $band, + 'COL_BAND_RX' => $band_rx, + 'COL_BIOGRAPHY' => (!empty($record['biography'])) ? $record['biography'] : '', + 'COL_CALL' => (!empty($record['call'])) ? strtoupper($record['call']) : '', + 'COL_CHECK' => (!empty($record['check'])) ? $record['check'] : '', + 'COL_CLASS' => (!empty($record['class'])) ? $record['class'] : '', + 'COL_CLUBLOG_QSO_UPLOAD_DATE' => (!empty($record['clublog_qso_upload_date'])) ? $record['clublog_qso_upload_date'] : '', + 'COL_CLUBLOG_QSO_UPLOAD_STATUS' => (!empty($record['clublog_qso_upload_status'])) ? $record['clublog_qso_upload_status'] : '', + 'COL_CNTY' => (!empty($record['cnty'])) ? $record['cnty'] : '', + 'COL_COMMENT' => (!empty($record['comment'])) ? $record['comment'] : '', + 'COL_COMMENT_INTL' => (!empty($record['comment_intl'])) ? $record['comment_intl'] : '', + 'COL_CONT' => (!empty($record['cont'])) ? $record['cont'] : '', + 'COL_CONTACTED_OP' => (!empty($record['contacted_op'])) ? $record['contacted_op'] : '', + 'COL_CONTEST_ID' => (!empty($record['contest_id'])) ? $record['contest_id'] : '', + 'COL_COUNTRY' => (!empty($record['country'])) ? $record['country'] : '', + 'COL_COUNTRY_INTL' => (!empty($record['country_intl'])) ? $record['country_intl'] : '', + 'COL_CQZ' => $dxcc[2], + 'COL_CREDIT_GRANTED' => (!empty($record['credit_granted'])) ? $record['credit_granted'] : '', + 'COL_CREDIT_SUBMITTED' => (!empty($record['credit_submitted'])) ? $record['credit_submitted'] : '', + 'COL_DARC_DOK' => (!empty($record['darc_dok'])) ? $record['darc_dok'] : '', + 'COL_DISTANCE' => (!empty($record['distance'])) ? $record['distance'] : '', + 'COL_DXCC' => $dxcc[0], + 'COL_EMAIL' => (!empty($record['email'])) ? $record['email'] : '', + 'COL_EQ_CALL' => (!empty($record['eq_call'])) ? $record['eq_call'] : '', + 'COL_EQSL_QSL_RCVD' => (!empty($record['eqsl_qsl_rcvd'])) ? $record['eqsl_qsl_rcvd'] : '', + 'COL_EQSL_QSL_SENT' => (!empty($record['eqsl_qsl_sent'])) ? $record['eqsl_qsl_sent'] : '', + 'COL_EQSL_QSLRDATE' => (!empty($record['eqsl_qslrdate'])) ? $record['eqsl_qslrdate'] : '', + 'COL_EQSL_QSLSDATE' => (!empty($record['eqsl_qslsdate'])) ? $record['eqsl_qslsdate'] : '', + 'COL_EQSL_STATUS' => (!empty($record['eqsl_status'])) ? $record['eqsl_status'] : '', + 'COL_FISTS' => (!empty($record['fists'])) ? $record['fists'] : '', + 'COL_FISTS_CC' => (!empty($record['fists_cc'])) ? $record['fists_cc'] : '', + 'COL_FORCE_INIT' => (!empty($record['force_init'])) ? $record['force_init'] : '', + 'COL_FREQ' => $freq, + 'COL_FREQ_RX' => (!empty($record['freq_rx'])) ? $record['freq_rx'] : '', + 'COL_GRIDSQUARE' => (!empty($record['gridsquare'])) ? $record['gridsquare'] : '', + 'COL_HEADING' => (!empty($record['heading'])) ? $record['heading'] : '', + 'COL_HRDLOG_QSO_UPLOAD_DATE' => (!empty($record['hrdlog_qso_upload_date'])) ? $record['hrdlog_qso_upload_date'] : '', + 'COL_HRDLOG_QSO_UPLOAD_STATUS' => (!empty($record['hrdlog_qso_upload_status'])) ? $record['hrdlog_qso_upload_status'] : '', + 'COL_IOTA' => (!empty($record['iota'])) ? $record['iota'] : '', + 'COL_ITUZ' => (!empty($record['ituz'])) ? $record['ituz'] : '', + 'COL_K_INDEX' => (!empty($record['k_index'])) ? $record['k_index'] : '', + 'COL_LAT' => (!empty($record['lat'])) ? $record['lat'] : '', + 'COL_LON' => (!empty($record['lon'])) ? $record['lon'] : '', + 'COL_LOTW_QSL_RCVD' => (!empty($record['lotw_qsl_rcvd'])) ? $record['lotw_qsl_rcvd'] : '', + 'COL_LOTW_QSL_SENT' => (!empty($record['lotw_qsl_sent'])) ? $record['lotw_qsl_sent'] : '', + 'COL_LOTW_QSLRDATE' => (!empty($record['lotw_qslrdate'])) ? $record['lotw_qslrdate'] : '', + 'COL_LOTW_QSLSDATE' => (!empty($record['lotw_qslsdate'])) ? $record['lotw_qslsdate'] : '', + 'COL_LOTW_STATUS' => (!empty($record['lotw_status'])) ? $record['lotw_status'] : '', + 'COL_MAX_BURSTS' => (!empty($record['max_bursts'])) ? $record['max_bursts'] : '', + 'COL_MODE' => (!empty($record['mode'])) ? $record['mode'] : '', + 'COL_MS_SHOWER' => (!empty($record['ms_shower'])) ? $record['ms_shower'] : '', + 'COL_MY_ANTENNA' => (!empty($record['my_antenna'])) ? $record['my_antenna'] : '', + 'COL_MY_ANTENNA_INTL' => (!empty($record['my_antenna_intl'])) ? $record['my_antenna_intl'] : '', + 'COL_MY_CITY' => (!empty($record['my_city'])) ? $record['my_city'] : '', + 'COL_MY_CITY_INTL' => (!empty($record['my_city_intl'])) ? $record['my_city_intl'] : '', + 'COL_MY_CNTY' => (!empty($record['my_cnty'])) ? $record['my_cnty'] : '', + 'COL_MY_COUNTRY' => (!empty($record['my_country'])) ? $record['my_country'] : '', + 'COL_MY_COUNTRY_INTL' => (!empty($record['my_country_intl'])) ? $record['my_country_intl'] : '', + 'COL_MY_CQ_ZONE' => (!empty($record['my_dxcc'])) ? $record['my_dxcc'] : '', + 'COL_MY_DXCC' => (!empty($record['my_dxcc'])) ? $record['my_dxcc'] : '', + 'COL_MY_FISTS' => (!empty($record['my_fists'])) ? $record['my_fists'] : '', + 'COL_MY_GRIDSQUARE' => (!empty($record['my_gridsquare'])) ? $record['my_gridsquare'] : '', + 'COL_MY_IOTA' => (!empty($record['my_iota'])) ? $record['my_iota'] : '', + 'COL_MY_IOTA_ISLAND_ID' => (!empty($record['my_iota_island_id'])) ? $record['my_iota_island_id'] : '', + 'COL_MY_ITU_ZONE' => (!empty($record['my_itu_zone'])) ? $record['my_itu_zone'] : '', + 'COL_MY_LAT' => (!empty($record['my_lat'])) ? $record['my_lat'] : '', + 'COL_MY_LON' => (!empty($record['my_lon'])) ? $record['my_lon'] : '', + 'COL_MY_NAME' => (!empty($record['my_name'])) ? $record['my_name'] : '', + 'COL_MY_NAME_INTL' => (!empty($record['my_name_intl'])) ? $record['my_name_intl'] : '', + 'COL_MY_POSTAL_CODE' => (!empty($record['my_postal_code'])) ? $record['my_postal_code'] : '', + 'COL_MY_POSTCODE_INTL' => (!empty($record['my_postcode_intl'])) ? $record['my_postcode_intl'] : '', + 'COL_MY_RIG' => (!empty($record['my_rig'])) ? $record['my_rig'] : '', + 'COL_MY_RIG_INTL' => (!empty($record['my_rig_intl'])) ? $record['my_rig_intl'] : '', + 'COL_MY_SIG' => (!empty($record['my_sig'])) ? $record['my_sig'] : '', + 'COL_MY_SIG_INFO' => (!empty($record['my_sig_info'])) ? $record['my_sig_info'] : '', + 'COL_MY_SIG_INFO_INTL' => (!empty($record['my_sig_info_intl'])) ? $record['my_sig_info_intl'] : '', + 'COL_MY_SIG_INTL' => (!empty($record['my_sig_intl'])) ? $record['my_sig_intl'] : '', + 'COL_MY_SOTA_REF' => (!empty($record['my_sota_ref'])) ? $record['my_sota_ref'] : '', + 'COL_MY_STATE' => (!empty($record['my_state'])) ? $record['my_state'] : '', + 'COL_MY_STREET' => (!empty($record['my_street'])) ? $record['my_street'] : '', + 'COL_MY_STREET_INTL' => (!empty($record['my_street_intl'])) ? $record['my_street_intl'] : '', + 'COL_MY_USACA_COUNTIES' => (!empty($record['my_usaca_counties'])) ? $record['my_usaca_counties'] : '', + 'COL_MY_VUCC_GRIDS' => (!empty($record['my_vucc_grids'])) ? $record['my_vucc_grids'] : '', + 'COL_NAME' => (!empty($record['name'])) ? $record['name'] : '', + 'COL_NAME_INTL' => (!empty($record['name_intl'])) ? $record['name_intl']: '', + 'COL_NOTES' => (!empty($record['notes'])) ? $record['notes'] : '', + 'COL_NOTES_INTL' => (!empty($record['notes_intl'])) ? $record['notes_intl'] : '', + 'COL_NR_BURSTS' => (!empty($record['nr_bursts'])) ? $record['nr_bursts'] : '', + 'COL_NR_PINGS' => (!empty($record['nr_pings'])) ? $record['nr_pings'] : '', + 'COL_OPERATOR' => (!empty($record['operator'])) ? $record['operator'] : '', + 'COL_OWNER_CALLSIGN' => (!empty($record['owner_callsign'])) ? $record['owner_callsign'] : '', + 'COL_PFX' => (!empty($record['pfx'])) ? $record['pfx'] : '', + 'COL_PRECEDENCE' => (!empty($record['precedence'])) ? $record['precedence'] : '', + 'COL_PROP_MODE' => (!empty($record['prop_mode'])) ? $record['prop_mode'] : '', + 'COL_PUBLIC_KEY' => (!empty($record['public_key'])) ? $record['public_key'] : '', + 'COL_QRZCOM_QSO_UPLOAD_DATE' => (!empty($record['qrzcom_qso_upload_date'])) ? $record['qrzcom_qso_upload_date'] : '', + 'COL_QRZCOM_QSO_UPLOAD_STATUS' => (!empty($record['qrzcom_qso_upload_status'])) ? $record['qrzcom_qso_upload_status'] : '', + 'COL_QSL_RCVD' => (!empty($record['qsl_rcvd'])) ? $record['qsl_rcvd'] : '', + 'COL_QSL_RCVD_VIA' => (!empty($record['qsl_rcvd_via'])) ? $record['qsl_rcvd_via'] : '', + 'COL_QSL_SENT' => (!empty($record['qsl_sent'])) ? $record['qsl_sent'] : '', + 'COL_QSL_SENT_VIA' => (!empty($record['qsl_sent_via'])) ? $record['qsl_sent_via'] : '', + 'COL_QSL_VIA' => (!empty($record['qsl_via'])) ? $record['qsl_via'] : '', + 'COL_QSLMSG' => (!empty($record['qslmsg'])) ? $record['qslmsg'] : '', + 'COL_QSLRDATE' => (!empty($record['qslrdate'])) ? $record['qslrdate']: '', + 'COL_QSLSDATE' => (!empty($record['qslsdate'])) ? $record['qslsdate'] : '', + 'COL_QSO_COMPLETE' => (!empty($record['qso_complete'])) ? $record['qso_complete'] : '', + 'COL_QSO_DATE' => (!empty($record['qso_date'])) ? $record['qso_date'] : '', + 'COL_QSO_DATE_OFF' => (!empty($record['qso_date_off'])) ? $record['qso_date_off'] : '', + 'COL_QSO_RANDOM' => (!empty($record['qso_random'])) ? $record['qso_random'] : '', + 'COL_QTH' => (!empty($record['qth'])) ? $record['qth'] : '', + 'COL_QTH_INTL' => (!empty($record['qth_intl'])) ? $record['qth_intl'] : '', + 'COL_REGION' => (!empty($record['region'])) ? $record['region'] : '', + 'COL_RIG' => (!empty($record['rig'])) ? $record['rig'] : '', + 'COL_RIG_INTL' => (!empty($record['rig_intl'])) ? $record['rig_intl'] : '', + 'COL_RST_RCVD' => $rst_rx, + 'COL_RST_SENT' => $rst_tx, + 'COL_RX_PWR' => (!empty($record['rx_pwr'])) ? $record['rx_pwr'] : '', + 'COL_SAT_MODE' => (!empty($record['sat_mode'])) ? $record['sat_mode'] : '', + 'COL_SAT_NAME' => (!empty($record['sat_name'])) ? $record['sat_name'] : '', + 'COL_SFI' => (!empty($record['sfi'])) ? $record['sfi'] : '', + 'COL_SIG' => (!empty($record['sig'])) ? $record['sig'] : '', + 'COL_SIG_INFO' => (!empty($record['sig_info'])) ? $record['sig_info'] : '', + 'COL_SIG_INFO_INTL' => (!empty($record['sig_info_intl'])) ? $record['sig_info_intl'] : '', + 'COL_SIG_INTL' => (!empty($record['sig_intl'])) ? $record['sig_intl'] : '', + 'COL_SILENT_KEY' => (!empty($record['silent_key'])) ? $record['silent_key'] : '', + 'COL_SKCC' => (!empty($record['skcc'])) ? $record['skcc'] : '', + 'COL_SOTA_REF' => (!empty($record['sota_ref'])) ? $record['sota_ref'] : '', + 'COL_SRX' => (!empty($record['srx'])) ? $record['srx'] : '', + 'COL_SRX_STRING' => (!empty($record['srx_string'])) ? $record['srx_string'] : '', + 'COL_STATE' => (!empty($record['state'])) ? $record['state'] : '', + 'COL_STATION_CALLSIGN' => (!empty($record['station_callsign'])) ? $record['station_callsign'] : '', + 'COL_STX' => (!empty($record['stx'])) ? $record['stx'] : '', + 'COL_STX_STRING' => (!empty($record['stx_string'])) ? $record['stx_string'] : '', + 'COL_SUBMODE' => (!empty($record['submode'])) ? $record['submode'] : '', + 'COL_SWL' => (!empty($record['swl'])) ? $record['swl'] : '', + 'COL_TEN_TEN' => (!empty($record['ten_ten'])) ? $record['ten_ten'] : '', + 'COL_TIME_ON' => $time_on, + 'COL_TIME_OFF' => $time_off, + 'COL_TX_PWR' => (!empty($record['tx_pwr'])) ? $record['tx_pwr'] : '', + 'COL_UKSMG' => (!empty($record['uksmg'])) ? $record['uksmg'] : '', + 'COL_USACA_COUNTIES' => (!empty($record['usaca_counties'])) ? $record['usaca_counties'] : '', + 'COL_VUCC_GRIDS' =>((!empty($record['vucc_grids']))) ? $record['vucc_grids'] : '', + 'COL_WEB' => (!empty($record['web'])) ? $record['web'] : '' ); - // if eQSL username set, default SENT & RCVD to 'N' else leave as null - if ($this->session->userdata('user_eqsl_name')){ - $data['COL_EQSL_QSL_SENT'] = 'N'; - $data['COL_EQSL_QSL_RCVD'] = 'N'; - } $this->add_qso($data); + } } @@ -1076,4 +1039,4 @@ class Logbook_model extends CI_Model { } -?> +?> \ No newline at end of file