Merge pull request #2254 from int2001/eqsl_bandfix
Added MODE to matching for LotW/eQSL Confirmations
这个提交包含在:
当前提交
9ff0b8c01e
共有 4 个文件被更改,包括 10 次插入 和 7 次删除
|
|
@ -497,7 +497,7 @@ class Lotw extends CI_Controller {
|
||||||
$record['qsl_rcvd'] = $config['lotw_rcvd_mark'];
|
$record['qsl_rcvd'] = $config['lotw_rcvd_mark'];
|
||||||
}
|
}
|
||||||
|
|
||||||
$status = $this->logbook_model->import_check($time_on, $record['call'], $record['band'],$record['station_callsign']);
|
$status = $this->logbook_model->import_check($time_on, $record['call'], $record['band'], $record['mode'], $record['station_callsign']);
|
||||||
$skipNewQso = $this->input->post('importMissing'); // If import missing was checked
|
$skipNewQso = $this->input->post('importMissing'); // If import missing was checked
|
||||||
|
|
||||||
if($status[0] == "No Match" && $skipNewQso != NULL) {
|
if($status[0] == "No Match" && $skipNewQso != NULL) {
|
||||||
|
|
|
||||||
|
|
@ -156,14 +156,14 @@ class EqslImporter
|
||||||
$record['qsl_sent'] = $config['eqsl_rcvd_mark'];
|
$record['qsl_sent'] = $config['eqsl_rcvd_mark'];
|
||||||
}
|
}
|
||||||
|
|
||||||
$status = $this->CI->logbook_model->import_check($time_on, $record['call'], $record['band'],$station_callsign);
|
$status = $this->CI->logbook_model->import_check($time_on, $record['call'], $record['band'], $record['mode'],$station_callsign);
|
||||||
$qsoid = 0;
|
$qsoid = 0;
|
||||||
if ($status[0] == "Found") {
|
if ($status[0] == "Found") {
|
||||||
$qsoid = $status[1];
|
$qsoid = $status[1];
|
||||||
$dupe = $this->CI->eqslmethods_model->eqsl_dupe_check($time_on, $record['call'], $record['band'], $config['eqsl_rcvd_mark'],$station_callsign);
|
$dupe = $this->CI->eqslmethods_model->eqsl_dupe_check($time_on, $record['call'], $record['band'], $record['mode'],$config['eqsl_rcvd_mark'],$station_callsign);
|
||||||
if ($dupe == false) {
|
if ($dupe == false) {
|
||||||
$updated += 1;
|
$updated += 1;
|
||||||
$eqsl_status = $this->CI->eqslmethods_model->eqsl_update($time_on, $record['call'], $record['band'], $config['eqsl_rcvd_mark'],$station_callsign);
|
$eqsl_status = $this->CI->eqslmethods_model->eqsl_update($time_on, $record['call'], $record['band'], $record['mode'], $config['eqsl_rcvd_mark'],$station_callsign);
|
||||||
} else {
|
} else {
|
||||||
$dupes += 1;
|
$dupes += 1;
|
||||||
$eqsl_status = "Already received an eQSL for this QSO.";
|
$eqsl_status = "Already received an eQSL for this QSO.";
|
||||||
|
|
|
||||||
|
|
@ -156,7 +156,7 @@ class Eqslmethods_model extends CI_Model {
|
||||||
// Update a QSO with eQSL QSL info
|
// Update a QSO with eQSL QSL info
|
||||||
// We could also probably use this use this: http://eqsl.cc/qslcard/VerifyQSO.txt
|
// We could also probably use this use this: http://eqsl.cc/qslcard/VerifyQSO.txt
|
||||||
// http://www.eqsl.cc/qslcard/ImportADIF.txt
|
// http://www.eqsl.cc/qslcard/ImportADIF.txt
|
||||||
function eqsl_update($datetime, $callsign, $band, $qsl_status,$station_callsign) {
|
function eqsl_update($datetime, $callsign, $band, $mode, $qsl_status,$station_callsign) {
|
||||||
$data = array(
|
$data = array(
|
||||||
'COL_EQSL_QSLRDATE' => date('Y-m-d H:i:s'), // eQSL doesn't give us a date, so let's use current
|
'COL_EQSL_QSLRDATE' => date('Y-m-d H:i:s'), // eQSL doesn't give us a date, so let's use current
|
||||||
'COL_EQSL_QSL_RCVD' => $qsl_status
|
'COL_EQSL_QSL_RCVD' => $qsl_status
|
||||||
|
|
@ -167,6 +167,7 @@ class Eqslmethods_model extends CI_Model {
|
||||||
$this->db->where('COL_CALL', $callsign);
|
$this->db->where('COL_CALL', $callsign);
|
||||||
$this->db->where('COL_STATION_CALLSIGN', $station_callsign);
|
$this->db->where('COL_STATION_CALLSIGN', $station_callsign);
|
||||||
$this->db->where('COL_BAND', $band);
|
$this->db->where('COL_BAND', $band);
|
||||||
|
$this->db->where('COL_MODE', $mode);
|
||||||
|
|
||||||
$this->db->update($this->config->item('table_name'), $data);
|
$this->db->update($this->config->item('table_name'), $data);
|
||||||
|
|
||||||
|
|
@ -174,12 +175,13 @@ class Eqslmethods_model extends CI_Model {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Determine if we've already received an eQSL for this QSO
|
// Determine if we've already received an eQSL for this QSO
|
||||||
function eqsl_dupe_check($datetime, $callsign, $band, $qsl_status,$station_callsign) {
|
function eqsl_dupe_check($datetime, $callsign, $band, $mode, $qsl_status,$station_callsign) {
|
||||||
$this->db->select('COL_EQSL_QSLRDATE');
|
$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_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_CALL', $callsign);
|
||||||
$this->db->where('COL_BAND', $band);
|
$this->db->where('COL_BAND', $band);
|
||||||
|
$this->db->where('COL_MODE', $mode);
|
||||||
$this->db->where('COL_STATION_CALLSIGN', $station_callsign);
|
$this->db->where('COL_STATION_CALLSIGN', $station_callsign);
|
||||||
$this->db->where('COL_EQSL_QSL_RCVD', $qsl_status);
|
$this->db->where('COL_EQSL_QSL_RCVD', $qsl_status);
|
||||||
$this->db->limit(1);
|
$this->db->limit(1);
|
||||||
|
|
|
||||||
|
|
@ -2469,7 +2469,7 @@ class Logbook_model extends CI_Model {
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 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,$station_callsign) {
|
function import_check($datetime, $callsign, $band, $mode, $station_callsign) {
|
||||||
|
|
||||||
$this->db->select('COL_PRIMARY_KEY, COL_TIME_ON, COL_CALL, COL_BAND');
|
$this->db->select('COL_PRIMARY_KEY, 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 )');
|
||||||
|
|
@ -2477,6 +2477,7 @@ class Logbook_model extends CI_Model {
|
||||||
$this->db->where('COL_CALL', $callsign);
|
$this->db->where('COL_CALL', $callsign);
|
||||||
$this->db->where('COL_STATION_CALLSIGN', $station_callsign);
|
$this->db->where('COL_STATION_CALLSIGN', $station_callsign);
|
||||||
$this->db->where('COL_BAND', $band);
|
$this->db->where('COL_BAND', $band);
|
||||||
|
$this->db->where('COL_MODE', $mode);
|
||||||
|
|
||||||
$query = $this->db->get($this->config->item('table_name'));
|
$query = $this->db->get($this->config->item('table_name'));
|
||||||
|
|
||||||
|
|
|
||||||
正在加载…
在新工单中引用