[ADIF Import] Reworking the logic for fetching the QRZ API Key, skips 1 call to db for each qso imported.

pull/969/head
Andreas 2021-03-28 14:53:38 +02:00
rodzic 51ff9c1734
commit 1eedb7f2c9
1 zmienionych plików z 17 dodań i 13 usunięć

Wyświetl plik

@ -380,20 +380,24 @@ class Logbook_model extends CI_Model {
$last_id = $this->db->insert_id();
$result = $this->exists_qrz_api_key($data['station_id']);
// No point in fetching qrz api key and qrzrealtime setting if we're skipping the export
if (!$skipexport) {
// Push qso to qrz if apikey is set, and realtime upload is enabled, and we're not importing an adif-file
if (isset($result->qrzapikey) && $result->qrzrealtime == 1 && !$skipexport) {
$CI =& get_instance();
$CI->load->library('AdifHelper');
$qso = $this->get_qso($last_id)->result();
$result = $this->exists_qrz_api_key($data['station_id']);
$adif = $CI->adifhelper->getAdifLine($qso[0]);
$result = $this->push_qso_to_qrz($result->qrzapikey, $adif);
if ($result['status'] == 'OK') {
$this->mark_qrz_qsos_sent($last_id);
}
}
// Push qso to qrz if apikey is set, and realtime upload is enabled, and we're not importing an adif-file
if (isset($result->qrzapikey) && $result->qrzrealtime == 1) {
$CI =& get_instance();
$CI->load->library('AdifHelper');
$qso = $this->get_qso($last_id)->result();
$adif = $CI->adifhelper->getAdifLine($qso[0]);
$result = $this->push_qso_to_qrz($result->qrzapikey, $adif);
if ($result['status'] == 'OK') {
$this->mark_qrz_qsos_sent($last_id);
}
}
}
}
/*
@ -2305,4 +2309,4 @@ function validateADIFDate($date, $format = 'Ymd')
$d = DateTime::createFromFormat($format, $date);
return $d && $d->format($format) == $date;
}
?>
?>