From c27f97defa7d81a16f66bb3a9c002e1036f27dae Mon Sep 17 00:00:00 2001 From: int2001 Date: Sun, 23 Jul 2023 06:12:11 +0000 Subject: [PATCH] Added highlighting on already worked and time-things --- application/controllers/Bandmap.php | 31 +++++++++++++++++++++++--- application/models/Dxcluster_model.php | 8 ++++++- application/views/bandmap/list.php | 3 ++- assets/js/sections/bandmap_list.js | 9 +++++++- 4 files changed, 45 insertions(+), 6 deletions(-) diff --git a/application/controllers/Bandmap.php b/application/controllers/Bandmap.php index e40363c8..e98d7470 100644 --- a/application/controllers/Bandmap.php +++ b/application/controllers/Bandmap.php @@ -33,14 +33,39 @@ class Bandmap extends CI_Controller { $data['radios'] = $this->cat->radios(); $data['bands'] = $this->bands->get_user_bands_for_qso_entry(); - $footerData = []; + $footerData = []; $footerData['scripts'] = [ - 'assets/js/sections/bandmap_list.js', + 'assets/js/moment.min.js', + 'assets/js/datetime-moment.js', + 'assets/js/sections/bandmap_list.js' ]; + $CI =& get_instance(); + // Get Date format + if($CI->session->userdata('user_date_format')) { + // If Logged in and session exists + $pageData['custom_date_format'] = $CI->session->userdata('user_date_format'); + } else { + // Get Default date format from /config/cloudlog.php + $pageData['custom_date_format'] = $CI->config->item('qso_date_format'); + } + + switch ($pageData['custom_date_format']) { + case "d/m/y": $pageData['custom_date_format'] = 'DD/MM/YY'; break; + case "d/m/Y": $pageData['custom_date_format'] = 'DD/MM/YYYY'; break; + case "m/d/y": $pageData['custom_date_format'] = 'MM/DD/YY'; break; + case "m/d/Y": $pageData['custom_date_format'] = 'MM/DD/YYYY'; break; + case "d.m.Y": $pageData['custom_date_format'] = 'DD.MM.YYYY'; break; + case "y/m/d": $pageData['custom_date_format'] = 'YY/MM/DD'; break; + case "Y-m-d": $pageData['custom_date_format'] = 'YYYY-MM-DD'; break; + case "M d, Y": $pageData['custom_date_format'] = 'MMM DD, YYYY'; break; + case "M d, y": $pageData['custom_date_format'] = 'MMM DD, YY'; break; + default: $pageData['custom_date_format'] = 'DD/MM/YYYY'; + } + $data['page_title'] = "DXCluster"; $this->load->view('interface_assets/header', $data); - $this->load->view('bandmap/list'); + $this->load->view('bandmap/list',$pageData); $this->load->view('interface_assets/footer', $footerData); } } diff --git a/application/models/Dxcluster_model.php b/application/models/Dxcluster_model.php index fcb61472..fc9b4551 100644 --- a/application/models/Dxcluster_model.php +++ b/application/models/Dxcluster_model.php @@ -7,6 +7,12 @@ class Dxcluster_model extends CI_Model { $this->load->helper(array('psr4_autoloader')); $CI =& get_instance(); if ( ($this->optionslib->get_option('dxcache_url') != '') ) { + if($CI->session->userdata('user_date_format')) { + $custom_date_format = $CI->session->userdata('user_date_format'); + } else { + $custom_date_format = $CI->config->item('qso_date_format'); + } + $dxcache_url = $this->optionslib->get_option('dxcache_url').'/spots/'.$band; $CI->load->model('logbooks_model'); $CI->load->model('logbook_model'); @@ -39,7 +45,7 @@ class Dxcluster_model extends CI_Model { $minutes += $spotage->h * 60; $minutes += $spotage->i; $singlespot->age=$minutes; - + $singlespot->when_pretty=date($custom_date_format . " H:i", strtotime($singlespot->when)); if ($minutes<=$maxage) { if (!(property_exists($singlespot,'dxcc_spotted'))) { // Check if we already have dxcc of spotted diff --git a/application/views/bandmap/list.php b/application/views/bandmap/list.php index 4f7a55c4..e742863a 100644 --- a/application/views/bandmap/list.php +++ b/application/views/bandmap/list.php @@ -1,6 +1,7 @@ @@ -37,7 +38,7 @@
DXCluster

- +
diff --git a/assets/js/sections/bandmap_list.js b/assets/js/sections/bandmap_list.js index 91717e78..2129fbe5 100644 --- a/assets/js/sections/bandmap_list.js +++ b/assets/js/sections/bandmap_list.js @@ -21,7 +21,13 @@ $(function() { if (dxspots.length>0) { dxspots.sort(SortByQrg); dxspots.forEach((single) => { - var data = [[ single.when, single.frequency, single.spotted, single.dxcc_spotted.call ]]; + // var data = [[ single.when_pretty, single.frequency, single.spotted, single.dxcc_spotted.call ]]; + var data=[]; + data[0]=[]; + data[0].push(single.when_pretty); + data[0].push(single.frequency); + data[0].push((single.worked_call ?'' : '')+single.spotted+(single.worked_call ? '' : '')); + data[0].push(single.dxcc_spotted.entity); table.rows.add(data).draw(); // add to datatable single }); @@ -89,6 +95,7 @@ $(function() { } }; +$.fn.dataTable.moment(custom_date_format + ' HH:mm'); // Update frequency every three second // setInterval(updateFromCAT, 3000);
/