From 03c92a9683df068ecfff0a4f317996468e4a7e7a Mon Sep 17 00:00:00 2001 From: int2001 Date: Mon, 4 Dec 2023 13:21:59 +0000 Subject: [PATCH] Added Operator to Table/Quicksearch/Search --- application/controllers/Logbookadvanced.php | 6 ++++++ application/language/bulgarian/filter_lang.php | 1 + .../language/chinese_simplified/filter_lang.php | 1 + application/language/czech/filter_lang.php | 1 + application/language/dutch/filter_lang.php | 1 + application/language/english/filter_lang.php | 1 + application/language/finnish/filter_lang.php | 1 + application/language/french/filter_lang.php | 1 + application/language/german/filter_lang.php | 1 + application/language/greek/filter_lang.php | 1 + application/language/italian/filter_lang.php | 1 + application/language/polish/filter_lang.php | 1 + application/language/spanish/filter_lang.php | 1 + application/language/swedish/filter_lang.php | 1 + application/language/turkish/filter_lang.php | 1 + application/models/Logbookadvanced_model.php | 5 +++++ application/views/logbookadvanced/index.php | 12 +++++++++++- application/views/logbookadvanced/useroptions.php | 4 ++++ 18 files changed, 40 insertions(+), 1 deletion(-) diff --git a/application/controllers/Logbookadvanced.php b/application/controllers/Logbookadvanced.php index ba7df5c1..17860683 100644 --- a/application/controllers/Logbookadvanced.php +++ b/application/controllers/Logbookadvanced.php @@ -124,6 +124,7 @@ class Logbookadvanced extends CI_Controller { 'wwff' => xss_clean($this->input->post('wwff')), 'qslimages' => xss_clean($this->input->post('qslimages')), 'dupes' => xss_clean($this->input->post('dupes')), + 'operator' => xss_clean($this->input->post('operator')), ); $qsos = []; @@ -286,6 +287,7 @@ class Logbookadvanced extends CI_Controller { 'pota' => '', 'wwff' => '', 'qslimages' => '', + 'operator' => '', 'ids' => xss_clean($this->input->post('ids')) ); @@ -324,6 +326,7 @@ class Logbookadvanced extends CI_Controller { 'sota' => xss_clean($this->input->post('sota')), 'pota' => xss_clean($this->input->post('pota')), 'wwff' => xss_clean($this->input->post('wwff')), + 'operator' => xss_clean($this->input->post('operator')), 'qslimages' => xss_clean($this->input->post('qslimages')), ); @@ -460,8 +463,11 @@ class Logbookadvanced extends CI_Controller { $json_string['state']['show'] = $this->input->post('state'); $json_string['cqzone']['show'] = $this->input->post('cqzone'); $json_string['iota']['show'] = $this->input->post('iota'); + $json_string['pota']['show'] = $this->input->post('pota'); + $json_string['operator']['show'] = $this->input->post('operator'); $obj['column_settings']= json_encode($json_string); + log_message("Error",json_encode($json_string)); $this->load->model('user_options_model'); $this->user_options_model->set_option('LogbookAdvanced', 'LogbookAdvanced', $obj); diff --git a/application/language/bulgarian/filter_lang.php b/application/language/bulgarian/filter_lang.php index 0a7c7df3..38b597a6 100644 --- a/application/language/bulgarian/filter_lang.php +++ b/application/language/bulgarian/filter_lang.php @@ -156,4 +156,5 @@ $lang['filter_options_show'] = 'Show'; // $lang['gen_hamradio_wwff'] --> application/language/english/general_words_lang.php // $lang['gen_hamradio_pota'] --> application/language/english/general_words_lang.php // $lang['options_save'] --> application/language/english/options_lang.php +$lang['filter_search_operator']='Search Operator'; $lang['filter_options_close'] = 'Close'; \ No newline at end of file diff --git a/application/language/chinese_simplified/filter_lang.php b/application/language/chinese_simplified/filter_lang.php index f0d35a07..23a8a272 100644 --- a/application/language/chinese_simplified/filter_lang.php +++ b/application/language/chinese_simplified/filter_lang.php @@ -156,4 +156,5 @@ $lang['filter_options_show'] = '显示'; // $lang['gen_hamradio_wwff'] --> application/language/english/general_words_lang.php // $lang['gen_hamradio_pota'] --> application/language/english/general_words_lang.php // $lang['options_save'] --> application/language/english/options_lang.php +$lang['filter_search_operator']='Search Operator'; $lang['filter_options_close'] = '关闭'; \ No newline at end of file diff --git a/application/language/czech/filter_lang.php b/application/language/czech/filter_lang.php index 0a7c7df3..38b597a6 100644 --- a/application/language/czech/filter_lang.php +++ b/application/language/czech/filter_lang.php @@ -156,4 +156,5 @@ $lang['filter_options_show'] = 'Show'; // $lang['gen_hamradio_wwff'] --> application/language/english/general_words_lang.php // $lang['gen_hamradio_pota'] --> application/language/english/general_words_lang.php // $lang['options_save'] --> application/language/english/options_lang.php +$lang['filter_search_operator']='Search Operator'; $lang['filter_options_close'] = 'Close'; \ No newline at end of file diff --git a/application/language/dutch/filter_lang.php b/application/language/dutch/filter_lang.php index 0a7c7df3..38b597a6 100644 --- a/application/language/dutch/filter_lang.php +++ b/application/language/dutch/filter_lang.php @@ -156,4 +156,5 @@ $lang['filter_options_show'] = 'Show'; // $lang['gen_hamradio_wwff'] --> application/language/english/general_words_lang.php // $lang['gen_hamradio_pota'] --> application/language/english/general_words_lang.php // $lang['options_save'] --> application/language/english/options_lang.php +$lang['filter_search_operator']='Search Operator'; $lang['filter_options_close'] = 'Close'; \ No newline at end of file diff --git a/application/language/english/filter_lang.php b/application/language/english/filter_lang.php index 4ddad7a0..c4108eac 100644 --- a/application/language/english/filter_lang.php +++ b/application/language/english/filter_lang.php @@ -156,4 +156,5 @@ $lang['filter_options_show'] = 'Show'; // $lang['gen_hamradio_wwff'] --> application/language/english/general_words_lang.php // $lang['gen_hamradio_pota'] --> application/language/english/general_words_lang.php // $lang['options_save'] --> application/language/english/options_lang.php +$lang['filter_search_operator']='Search Operator'; $lang['filter_options_close'] = 'Close'; diff --git a/application/language/finnish/filter_lang.php b/application/language/finnish/filter_lang.php index 0a7c7df3..38b597a6 100644 --- a/application/language/finnish/filter_lang.php +++ b/application/language/finnish/filter_lang.php @@ -156,4 +156,5 @@ $lang['filter_options_show'] = 'Show'; // $lang['gen_hamradio_wwff'] --> application/language/english/general_words_lang.php // $lang['gen_hamradio_pota'] --> application/language/english/general_words_lang.php // $lang['options_save'] --> application/language/english/options_lang.php +$lang['filter_search_operator']='Search Operator'; $lang['filter_options_close'] = 'Close'; \ No newline at end of file diff --git a/application/language/french/filter_lang.php b/application/language/french/filter_lang.php index f2ead602..3c07d13c 100644 --- a/application/language/french/filter_lang.php +++ b/application/language/french/filter_lang.php @@ -156,4 +156,5 @@ $lang['filter_options_show'] = "Afficher"; // $lang['gen_hamradio_wwff'] --> application/language/english/general_words_lang.php // $lang['gen_hamradio_pota'] --> application/language/english/general_words_lang.php // $lang['options_save'] --> application/language/english/options_lang.php +$lang['filter_search_operator']='Search Operator'; $lang['filter_options_close'] = "Fermer"; \ No newline at end of file diff --git a/application/language/german/filter_lang.php b/application/language/german/filter_lang.php index 144b4a56..aa91de90 100644 --- a/application/language/german/filter_lang.php +++ b/application/language/german/filter_lang.php @@ -156,4 +156,5 @@ $lang['filter_options_show'] = 'Anzeigen'; // $lang['gen_hamradio_wwff'] --> application/language/english/general_words_lang.php // $lang['gen_hamradio_pota'] --> application/language/english/general_words_lang.php // $lang['options_save'] --> application/language/english/options_lang.php +$lang['filter_search_operator']='Search Operator'; $lang['filter_options_close'] = 'Schliessen'; diff --git a/application/language/greek/filter_lang.php b/application/language/greek/filter_lang.php index 0a7c7df3..38b597a6 100644 --- a/application/language/greek/filter_lang.php +++ b/application/language/greek/filter_lang.php @@ -156,4 +156,5 @@ $lang['filter_options_show'] = 'Show'; // $lang['gen_hamradio_wwff'] --> application/language/english/general_words_lang.php // $lang['gen_hamradio_pota'] --> application/language/english/general_words_lang.php // $lang['options_save'] --> application/language/english/options_lang.php +$lang['filter_search_operator']='Search Operator'; $lang['filter_options_close'] = 'Close'; \ No newline at end of file diff --git a/application/language/italian/filter_lang.php b/application/language/italian/filter_lang.php index 0a7c7df3..38b597a6 100644 --- a/application/language/italian/filter_lang.php +++ b/application/language/italian/filter_lang.php @@ -156,4 +156,5 @@ $lang['filter_options_show'] = 'Show'; // $lang['gen_hamradio_wwff'] --> application/language/english/general_words_lang.php // $lang['gen_hamradio_pota'] --> application/language/english/general_words_lang.php // $lang['options_save'] --> application/language/english/options_lang.php +$lang['filter_search_operator']='Search Operator'; $lang['filter_options_close'] = 'Close'; \ No newline at end of file diff --git a/application/language/polish/filter_lang.php b/application/language/polish/filter_lang.php index 0a7c7df3..38b597a6 100644 --- a/application/language/polish/filter_lang.php +++ b/application/language/polish/filter_lang.php @@ -156,4 +156,5 @@ $lang['filter_options_show'] = 'Show'; // $lang['gen_hamradio_wwff'] --> application/language/english/general_words_lang.php // $lang['gen_hamradio_pota'] --> application/language/english/general_words_lang.php // $lang['options_save'] --> application/language/english/options_lang.php +$lang['filter_search_operator']='Search Operator'; $lang['filter_options_close'] = 'Close'; \ No newline at end of file diff --git a/application/language/spanish/filter_lang.php b/application/language/spanish/filter_lang.php index 0a7c7df3..38b597a6 100644 --- a/application/language/spanish/filter_lang.php +++ b/application/language/spanish/filter_lang.php @@ -156,4 +156,5 @@ $lang['filter_options_show'] = 'Show'; // $lang['gen_hamradio_wwff'] --> application/language/english/general_words_lang.php // $lang['gen_hamradio_pota'] --> application/language/english/general_words_lang.php // $lang['options_save'] --> application/language/english/options_lang.php +$lang['filter_search_operator']='Search Operator'; $lang['filter_options_close'] = 'Close'; \ No newline at end of file diff --git a/application/language/swedish/filter_lang.php b/application/language/swedish/filter_lang.php index 0a7c7df3..38b597a6 100644 --- a/application/language/swedish/filter_lang.php +++ b/application/language/swedish/filter_lang.php @@ -156,4 +156,5 @@ $lang['filter_options_show'] = 'Show'; // $lang['gen_hamradio_wwff'] --> application/language/english/general_words_lang.php // $lang['gen_hamradio_pota'] --> application/language/english/general_words_lang.php // $lang['options_save'] --> application/language/english/options_lang.php +$lang['filter_search_operator']='Search Operator'; $lang['filter_options_close'] = 'Close'; \ No newline at end of file diff --git a/application/language/turkish/filter_lang.php b/application/language/turkish/filter_lang.php index 0a7c7df3..38b597a6 100644 --- a/application/language/turkish/filter_lang.php +++ b/application/language/turkish/filter_lang.php @@ -156,4 +156,5 @@ $lang['filter_options_show'] = 'Show'; // $lang['gen_hamradio_wwff'] --> application/language/english/general_words_lang.php // $lang['gen_hamradio_pota'] --> application/language/english/general_words_lang.php // $lang['options_save'] --> application/language/english/options_lang.php +$lang['filter_search_operator']='Search Operator'; $lang['filter_options_close'] = 'Close'; \ No newline at end of file diff --git a/application/models/Logbookadvanced_model.php b/application/models/Logbookadvanced_model.php index ff98b865..bb2f5b70 100644 --- a/application/models/Logbookadvanced_model.php +++ b/application/models/Logbookadvanced_model.php @@ -168,6 +168,11 @@ class Logbookadvanced_model extends CI_Model { $binding[] = $searchCriteria['wwff'].'%'; } + if ($searchCriteria['operator'] !== '') { + $conditions[] = "COL_OPERATOR like ?"; + $binding[] = $searchCriteria['operator'].'%'; + } + if ($searchCriteria['gridsquare'] !== '') { $conditions[] = "(COL_GRIDSQUARE like ? or COL_VUCC_GRIDS like ?)"; $binding[] = '%' . $searchCriteria['gridsquare'] . '%'; diff --git a/application/views/logbookadvanced/index.php b/application/views/logbookadvanced/index.php index 5bd0ce84..6531177e 100644 --- a/application/views/logbookadvanced/index.php +++ b/application/views/logbookadvanced/index.php @@ -7,7 +7,7 @@ var custom_date_format = ""; @@ -200,6 +200,10 @@ $options = json_decode($options); +
+ + +
@@ -366,6 +370,9 @@ $options = json_decode($options); refs->show ?? "true") == "true") { ?> + operator->show ?? "true") == "true") { ?> +
@@ -457,6 +464,9 @@ $options = json_decode($options); iota->show ?? "true") == "true") { echo '' . lang('gen_hamradio_iota') . ''; } ?> + operator->show ?? "true") == "true") { + echo '' . lang('gen_hamradio_operator') . ''; + } ?> diff --git a/application/views/logbookadvanced/useroptions.php b/application/views/logbookadvanced/useroptions.php index e6241c35..ca4efe73 100644 --- a/application/views/logbookadvanced/useroptions.php +++ b/application/views/logbookadvanced/useroptions.php @@ -90,5 +90,9 @@
pota->show ?? "true") == "true") { echo 'checked'; } ?>>
+ + +
operator->show ?? "true") == "true") { echo 'checked'; } ?>>
+