diff --git a/application/config/migration.php b/application/config/migration.php index 0768e86d..85bf1542 100644 --- a/application/config/migration.php +++ b/application/config/migration.php @@ -21,7 +21,7 @@ $config['migration_enabled'] = TRUE; | be upgraded / downgraded to. | */ -$config['migration_version'] = 67; +$config['migration_version'] = 68; /* |-------------------------------------------------------------------------- diff --git a/application/controllers/Options.php b/application/controllers/Options.php index 46089c45..45c7478a 100644 --- a/application/controllers/Options.php +++ b/application/controllers/Options.php @@ -99,4 +99,50 @@ class Options extends CI_Controller { } } + // function used to display the /radio url + function radio() { + + $data['page_title'] = "Cloudlog Options"; + $data['sub_heading'] = "Radio Settings"; + + $this->load->view('interface_assets/header', $data); + $this->load->view('options/radios'); + $this->load->view('interface_assets/footer'); + } + + // Handles saving the radio options to the options system. + function radio_save() { + + // Get Language Options + + $data['page_title'] = "Cloudlog Options"; + $data['sub_heading'] = "Radio Settings"; + + $this->load->helper(array('form', 'url')); + + $this->load->library('form_validation'); + + $this->form_validation->set_rules('radioTimeout', 'radioTimeout', 'required'); + + if ($this->form_validation->run() == FALSE) + { + $this->load->view('interface_assets/header', $data); + $this->load->view('options/radios'); + $this->load->view('interface_assets/footer'); + } + else + { + // Update theme choice within the options system + $radioTimeout_update = $this->optionslib->update('cat_timeout_interval', $this->input->post('radioTimeout')); + + // If theme update is complete set a flashsession with a success note + if($radioTimeout_update == TRUE) { + $this->session->set_flashdata('success', 'Radio Timeout Warning changed to '.$this->input->post('radioTimeout').' seconds'); + } + + // Redirect back to /appearance + redirect('/options/radio'); + } + } + } diff --git a/application/migrations/068_add_cat_timeout_to_options.php b/application/migrations/068_add_cat_timeout_to_options.php new file mode 100644 index 00000000..96f2f1b4 --- /dev/null +++ b/application/migrations/068_add_cat_timeout_to_options.php @@ -0,0 +1,25 @@ + "cat_timeout_interval", 'option_value' => "1800", 'autoload' => "yes"), + ); + + $this->db->insert_batch('options', $data); + } + + public function down() + { + // No option to down + } +} \ No newline at end of file diff --git a/application/views/options/radios.php b/application/views/options/radios.php new file mode 100644 index 00000000..f695993b --- /dev/null +++ b/application/views/options/radios.php @@ -0,0 +1,52 @@ +
+ +
+ + load->view('options/sidebar') ?> + + + +
+
+

-

+ +
+ session->flashdata('success')) { ?> + +
+ session->flashdata('success'); ?> +
+ + + session->flashdata('message')) { ?> + +
+ session->flashdata('message'); ?> +
+ + + +
+ x + +
+ + + + +
+ +

The Radio Timeout Warning is used on the QSO entry panel to alert you to radio interface disconnects.

+ + This number is in seconds. +
+ + + + +
+
+
+
+ +
\ No newline at end of file diff --git a/application/views/options/sidebar.php b/application/views/options/sidebar.php index 0f185c99..f7d8bdaf 100644 --- a/application/views/options/sidebar.php +++ b/application/views/options/sidebar.php @@ -2,6 +2,7 @@
\ No newline at end of file