From 98377c8b4a0da807546958346bca9f08cf5d87df Mon Sep 17 00:00:00 2001 From: AndreasK79 Date: Fri, 7 Feb 2020 14:17:05 +0100 Subject: [PATCH] Implements a datepicker for exporting your log to an ADIF-file. --- application/models/Adif_data.php | 15 ++++++++-- application/views/adif/data/exportall.php | 3 +- application/views/adif/import.php | 30 +++++++++++++++++-- application/views/interface_assets/footer.php | 18 +++++++++++ application/views/interface_assets/header.php | 4 ++- 5 files changed, 62 insertions(+), 8 deletions(-) diff --git a/application/models/Adif_data.php b/application/models/Adif_data.php index 588d59ad..980b70ea 100644 --- a/application/models/Adif_data.php +++ b/application/models/Adif_data.php @@ -63,8 +63,19 @@ class adif_data extends CI_Model { $this->load->model('stations'); $active_station_id = $this->stations->find_active(); $this->db->where('station_id', $active_station_id); - $this->db->where("COL_TIME_ON BETWEEN '".$from."' AND '".$to."'"); - $this->db->order_by("COL_TIME_ON", "ASC"); + + // If date is set, we format the date and add it to the where-statement + if ($from != 0) { + $from = DateTime::createFromFormat('d/m/Y', $from); + $from = $from->format('Y-m-d'); + $this->db->where("date(COL_TIME_ON) >= '".$from."'"); + } + if ($to != 0) { + $to = DateTime::createFromFormat('d/m/Y', $to); + $to = $to->format('Y-m-d'); + $this->db->where("date(COL_TIME_ON) <= '".$to."'"); + } + $this->db->order_by("COL_TIME_ON", "ASC"); $query = $this->db->get($this->config->item('table_name')); return $query; diff --git a/application/views/adif/data/exportall.php b/application/views/adif/data/exportall.php index ad365c1f..b6c66cdc 100644 --- a/application/views/adif/data/exportall.php +++ b/application/views/adif/data/exportall.php @@ -8,6 +8,5 @@ result() as $qso) { //print_r($qso);?> - COL_CALL); ?>>COL_CALL; ?>COL_BAND); ?>>COL_BAND; ?>COL_MODE); ?>>COL_MODE; ?>COL_FREQ != "0") { ?>COL_FREQ / 1000000; ?>>COL_TIME_ON); $new_date = date('Ymd', $date_on); ?>>COL_TIME_ON); $new_on = date('His', $time_on); ?>>COL_TIME_OFF); $new_off = date('His', $time_off); ?>>COL_RST_RCVD); ?>>COL_RST_RCVD; ?>COL_RST_SENT); ?>>COL_RST_SENT; ?>COL_QSL_RCVD); ?>>COL_QSL_RCVD; ?>COL_QSL_SENT); ?>>COL_QSL_SENT; ?>COL_COUNTRY); ?>>COL_COUNTRY; ?>COL_VUCC_GRIDS != "") { ?>COL_VUCC_GRIDS); ?>>COL_VUCC_GRIDS; ?>COL_VUCC_GRIDS == "" && $qso->COL_GRIDSQUARE != "") { ?>COL_GRIDSQUARE); ?>>COL_GRIDSQUARE; ?>COL_SAT_NAME) { ?>COL_SAT_MODE != 0 || $qso->COL_SAT_MODE !="") {?>COL_SAT_MODE); ?>>COL_SAT_MODE; ?>COL_SAT_NAME); ?>>COL_SAT_NAME; ?>COL_PROP_MODE) { ?>COL_PROP_MODE); ?>>COL_PROP_MODE; ?>COL_NAME) { ?>COL_NAME); ?>>COL_NAME; ?>COL_OPERATOR) { ?>COL_OPERATOR); ?>>COL_OPERATOR; ?> - +COL_CALL); ?>>COL_CALL; ?>COL_BAND); ?>>COL_BAND; ?>COL_MODE); ?>>COL_MODE; ?>COL_FREQ != "0") { ?>COL_FREQ / 1000000; ?>>COL_TIME_ON); $new_date = date('Ymd', $date_on); ?>>COL_TIME_ON); $new_on = date('His', $time_on); ?>>COL_TIME_OFF); $new_off = date('His', $time_off); ?>>COL_RST_RCVD); ?>>COL_RST_RCVD; ?>COL_RST_SENT); ?>>COL_RST_SENT; ?>COL_QSL_RCVD); ?>>COL_QSL_RCVD; ?>COL_QSL_SENT); ?>>COL_QSL_SENT; ?>COL_COUNTRY); ?>>COL_COUNTRY; ?>COL_VUCC_GRIDS != "") { ?>COL_VUCC_GRIDS); ?>>COL_VUCC_GRIDS; ?>COL_VUCC_GRIDS == "" && $qso->COL_GRIDSQUARE != "") { ?>COL_GRIDSQUARE); ?>>COL_GRIDSQUARE; ?>COL_SAT_NAME) { ?>COL_SAT_MODE != 0 || $qso->COL_SAT_MODE !="") {?>COL_SAT_MODE); ?>>COL_SAT_MODE; ?>COL_SAT_NAME); ?>>COL_SAT_NAME; ?>COL_PROP_MODE) { ?>COL_PROP_MODE); ?>>COL_PROP_MODE; ?>COL_NAME) { ?>COL_NAME); ?>>COL_NAME; ?>COL_OPERATOR) { ?>COL_OPERATOR); ?>>COL_OPERATOR; ?> \ No newline at end of file diff --git a/application/views/adif/import.php b/application/views/adif/import.php index 4f8cfe22..4df31e7e 100644 --- a/application/views/adif/import.php +++ b/application/views/adif/import.php @@ -47,12 +47,35 @@
+
Take your logbook file anywhere!

Exporting ADIFs allows you to import contacts into third party applications like LoTW, Awards or just for keeping a backup.

- - Export All QSOs - +

From date:

+
+
+ +
+
+
+
+
+

To date:

+
+ +
+ +
+
+
+
+
+ + + +
+ +


Export Satellite Only QSOs
@@ -64,3 +87,4 @@
+ diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index a13ce3d1..43239d2f 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -9,6 +9,24 @@ + uri->segment(1) == "adif") { ?> + + + + + uri->segment(1) == "notes" && ($this->uri->segment(2) == "add" || $this->uri->segment(2) == "edit") ) { ?> diff --git a/application/views/interface_assets/header.php b/application/views/interface_assets/header.php index 8d5bee55..d3744b9f 100644 --- a/application/views/interface_assets/header.php +++ b/application/views/interface_assets/header.php @@ -27,7 +27,9 @@ uri->segment(1) == "qso") { ?> - + uri->segment(1) == "adif") { ?> + + <?php if(isset($page_title)) { echo $page_title; } ?> - Cloudlog