diff --git a/application/controllers/eqsl.php b/application/controllers/eqsl.php
index 9259c590..d8594266 100644
--- a/application/controllers/eqsl.php
+++ b/application/controllers/eqsl.php
@@ -27,61 +27,59 @@ class eqsl extends CI_Controller {
$this->adif_parser->load_from_file($filepath);
$this->adif_parser->initialize();
-
- $records = $this->adif_parser->get_record();
- if (count($records) > 0)
+ $tableheaders = "
";
+ $tableheaders .= "";
+ $tableheaders .= "| Date | ";
+ $tableheaders .= "Call | ";
+ $tableheaders .= "Mode | ";
+ $tableheaders .= "Log Status | ";
+ $tableheaders .= "eQSL Status | ";
+ $tableheaders .= "
";
+ $table = "";
+ while ($record = $this->adif_parser->get_record())
{
- $table = "";
- $table .= "";
- $table .= "| Date | ";
- $table .= "Call | ";
- $table .= "Mode | ";
- $table .= "Log Status | ";
- $table .= "eQSL Status | ";
- $table .= "
";
- while($record = $this->adif_parser->get_record())
+ $time_on = date('Y-m-d', strtotime($record['qso_date'])) ." ".date('H:i', strtotime($record['time_on']));
+
+ // The report from eQSL should only contain entries that have been confirmed via eQSL
+ // If there's a match for the QSO from the report in our log, it's confirmed via eQSL.
+
+ // If we have a positive match from LoTW, record it in the DB according to the user's preferences
+ if ($record['qsl_sent'] == "Y")
{
- $time_on = date('Y-m-d', strtotime($record['qso_date'])) ." ".date('H:i', strtotime($record['time_on']));
-
- // The report from eQSL should only contain entries that have been confirmed via eQSL
- // If there's a match for the QSO from the report in our log, it's confirmed via eQSL.
-
- // If we have a positive match from LoTW, record it in the DB according to the user's preferences
- if ($record['qsl_sent'] == "Y")
+ $record['qsl_sent'] = $config['eqsl_rcvd_mark'];
+ }
+
+ $status = $this->logbook_model->import_check($time_on, $record['call'], $record['band']);
+ if ($status == "Found")
+ {
+ $dupe = $this->logbook_model->eqsl_dupe_check($time_on, $record['call'], $record['band'], $config['eqsl_rcvd_mark']);
+ if ($dupe == false)
{
- $record['qsl_sent'] = $config['eqsl_rcvd_mark'];
- }
-
- $status = $this->logbook_model->import_check($time_on, $record['call'], $record['band']);
- if ($status == "Found")
- {
- $dupe = $this->logbook_model->eqsl_dupe_check($time_on, $record['call'], $record['band'], $config['eqsl_rcvd_mark']);
- if ($dupe == false)
- {
- $eqsl_status = $this->logbook_model->eqsl_update($time_on, $record['call'], $record['band'], $config['eqsl_rcvd_mark']);
- }
- else
- {
- $eqsl_status = "Already received an eQSL for this QSO.";
- }
+ $eqsl_status = $this->logbook_model->eqsl_update($time_on, $record['call'], $record['band'], $config['eqsl_rcvd_mark']);
}
else
{
- $eqsl_status = "QSO not found";
+ $eqsl_status = "Already received an eQSL for this QSO.";
}
- $table .= "
";
- $table .= "| ".$time_on." | ";
- $table .= "".$record['call']." | ";
- $table .= "".$record['mode']." | ";
- $table .= "QSO Record: ".$status." | ";
- $table .= "eQSL Record: ".$eqsl_status." | ";
- $table .= "
";
}
-
+ else
+ {
+ $eqsl_status = "QSO not found";
+ }
+ $table .= "
";
+ $table .= "| ".$time_on." | ";
+ $table .= "".$record['call']." | ";
+ $table .= "".$record['mode']." | ";
+ $table .= "QSO Record: ".$status." | ";
+ $table .= "eQSL Record: ".$eqsl_status." | ";
+ $table .= "
";
+ }
+ if ($table != "")
+ {
$table .= "
";
+ $data['eqsl_results_table_headers'] = $tableheaders;
$data['eqsl_results_table'] = $table;
-
}
unlink($filepath);
diff --git a/application/controllers/lotw.php b/application/controllers/lotw.php
index 080f5ffc..8cac9125 100644
--- a/application/controllers/lotw.php
+++ b/application/controllers/lotw.php
@@ -28,68 +28,60 @@ class Lotw extends CI_Controller {
$this->adif_parser->initialize();
- $table = "";
- $table .= "";
- $table .= "| Date | ";
- $table .= "Call | ";
- $table .= "Mode | ";
- $table .= "Log Status | ";
- $table .= "LoTW Status | ";
- $table .= "
";
+ $tableheaders = "";
+ $tableheaders .= "";
+ $tableheaders .= "| QSO Date | ";
+ $tableheaders .= "Call | ";
+ $tableheaders .= "Mode | ";
+ $tableheaders .= "LoTW QSL Received | ";
+ $tableheaders .= "Date LoTW Confirmed | ";
+ $tableheaders .= "Log Status | ";
+ $tableheaders .= "LoTW Status | ";
+ $tableheaders .= "
";
- while($record = $this->adif_parser->get_record())
- {
- if(count($record) == 0)
+ $table = "";
+ while($record = $this->adif_parser->get_record())
{
- break;
- };
-
-
- //echo date('Y-m-d', strtotime($record['qso_date']))."
";
- //echo date('H:m', strtotime($record['time_on']))."
";
-
- //$this->logbook_model->import($record);
-
- //echo $record["call"]."
";
- //print_r($record->);
+ $time_on = date('Y-m-d', strtotime($record['qso_date'])) ." ".date('H:i', strtotime($record['time_on']));
- $time_on = date('Y-m-d', strtotime($record['qso_date'])) ." ".date('H:i', strtotime($record['time_on']));
-
- $qsl_date = date('Y-m-d', strtotime($record['qslrdate'])) ." ".date('H:i', strtotime($record['qslrdate']));
+ $qsl_date = date('Y-m-d', strtotime($record['qslrdate'])) ." ".date('H:i', strtotime($record['qslrdate']));
- if (isset($record['time_off'])) {
- $time_off = date('Y-m-d', strtotime($record['qso_date'])) ." ".date('H:i', strtotime($record['time_off']));
- } else {
- $time_off = date('Y-m-d', strtotime($record['qso_date'])) ." ".date('H:i', strtotime($record['time_on']));
+ if (isset($record['time_off'])) {
+ $time_off = date('Y-m-d', strtotime($record['qso_date'])) ." ".date('H:i', strtotime($record['time_off']));
+ } else {
+ $time_off = date('Y-m-d', strtotime($record['qso_date'])) ." ".date('H:i', strtotime($record['time_on']));
+ }
+
+ // If we have a positive match from LoTW, record it in the DB according to the user's preferences
+ if ($record['qsl_rcvd'] == "Y")
+ {
+ $record['qsl_rcvd'] = $config['lotw_rcvd_mark'];
+ }
+
+ $status = $this->logbook_model->import_check($time_on, $record['call'], $record['band']);
+ $lotw_status = $this->logbook_model->lotw_update($time_on, $record['call'], $record['band'], $qsl_date, $record['qsl_rcvd']);
+
+ $table .= "
";
+ $table .= "| ".$time_on." | ";
+ $table .= "".$record['call']." | ";
+ $table .= "".$record['mode']." | ";
+ $table .= "".$record['qsl_rcvd']." | ";
+ $table .= "".$qsl_date." | ";
+ $table .= "QSO Record: ".$status." | ";
+ $table .= "LoTW Record: ".$lotw_status." | ";
+ $table .= "
";
}
- // If we have a positive match from LoTW, record it in the DB according to the user's preferences
- if ($record['qsl_rcvd'] == "Y")
+ if ($table != "")
{
- $record['qsl_rcvd'] = $config['lotw_rcvd_mark'];
- }
-
- $status = $this->logbook_model->import_check($time_on, $record['call'], $record['band']);
- $lotw_status = $this->logbook_model->lotw_update($time_on, $record['call'], $record['band'], $qsl_date, $record['qsl_rcvd']);
-
- $table .= "
";
- $table .= "| ".$time_on." | ";
- $table .= "".$record['call']." | ";
- $table .= "".$record['mode']." | ";
- $table .= "".$record['qsl_rcvd']." | ";
- $table .= "".$qsl_date." | ";
- $table .= "QSO Record: ".$status." | ";
- $table .= "LoTW Record: ".$lotw_status." | ";
- $table .= "
";
- };
-
- $table .= "
";
-
+ $table .= "
";
+ $data['lotw_table_headers'] = $tableheaders;
+ $data['lotw_table'] = $table;
+ }
+
unlink($filepath);
- $data['lotw_table'] = $table;
-
$data['page_title'] = "LoTW ADIF Information";
$this->load->view('layout/header', $data);
$this->load->view('lotw/analysis');
diff --git a/application/views/eqsl/analysis.php b/application/views/eqsl/analysis.php
index 18ce724e..808b8fd0 100644
--- a/application/views/eqsl/analysis.php
+++ b/application/views/eqsl/analysis.php
@@ -4,9 +4,10 @@
load->view('layout/messages'); ?>
The following QSOs have been received from eQSL.cc";
+ echo "The following QSLs have been received from eQSL.cc
";
+ echo $eqsl_results_table_headers;
echo $eqsl_results_table;
}
else