diff --git a/application/config/migration.php b/application/config/migration.php index a700f85d..13365b7f 100644 --- a/application/config/migration.php +++ b/application/config/migration.php @@ -22,7 +22,7 @@ $config['migration_enabled'] = TRUE; | */ -$config['migration_version'] = 134; +$config['migration_version'] = 135; /* |-------------------------------------------------------------------------- diff --git a/application/controllers/User.php b/application/controllers/User.php index 3c417c5f..90afaf02 100644 --- a/application/controllers/User.php +++ b/application/controllers/User.php @@ -455,6 +455,12 @@ class User extends CI_Controller { $data['user_column5'] = $q->user_column5; } + if($this->input->post('user_winkey')) { + $data['user_winkey'] = $this->input->post('user_winkey', true); + } else { + $data['user_winkey'] = $q->winkey; + } + $this->load->view('interface_assets/header', $data); $this->load->view('user/edit', $data); $this->load->view('interface_assets/footer'); @@ -524,6 +530,7 @@ class User extends CI_Controller { $data['user_gridmap_default_band'] = $this->input->post('user_gridmap_default_band'); $data['user_gridmap_confirmation'] = ($this->input->post('user_gridmap_confirmation_qsl') !== null ? 'Q' : '').($this->input->post('user_gridmap_confirmation_lotw') !== null ? 'L' : '').($this->input->post('user_gridmap_confirmation_eqsl') !== null ? 'E' : ''); $data['language'] = $this->input->post('language'); + $data['user_winkey'] = $this->input->post('user_winkey'); $this->load->view('user/edit'); $this->load->view('interface_assets/footer'); } diff --git a/application/migrations/135_add_winkey.php b/application/migrations/135_add_winkey.php new file mode 100644 index 00000000..640a226b --- /dev/null +++ b/application/migrations/135_add_winkey.php @@ -0,0 +1,29 @@ +db->field_exists('winkey', 'users')) { + $fields = array( + 'winkey boolean default 0', + ); + + $this->dbforge->add_column('users', $fields); + } + } + + public function down() + { + if ($this->db->field_exists('winkey', 'users')) { + $this->dbforge->drop_column('users', 'winkey'); + } + } +} diff --git a/application/models/User_model.php b/application/models/User_model.php index fe84a0c9..f2ca673b 100644 --- a/application/models/User_model.php +++ b/application/models/User_model.php @@ -218,6 +218,7 @@ class User_Model extends CI_Model { 'user_gridmap_default_band' => xss_clean($fields['user_gridmap_default_band']), 'user_gridmap_confirmation' => (isset($fields['user_gridmap_confirmation_qsl']) ? 'Q' : '').(isset($fields['user_gridmap_confirmation_lotw']) ? 'L' : '').(isset($fields['user_gridmap_confirmation_eqsl']) ? 'E' : ''), 'language' => xss_clean($fields['language']), + 'winkey' => xss_clean($fields['user_winkey']), ); // Check to see if the user is allowed to change user levels @@ -343,6 +344,7 @@ class User_Model extends CI_Model { 'user_gridmap_confirmation' => $u->row()->user_gridmap_confirmation, 'active_station_logbook' => $u->row()->active_station_logbook, 'language' => isset($u->row()->language) ? $u->row()->language: 'english', + 'isWinkeyEnabled' => $u->row()->winkey, ); $this->session->set_userdata($userdata); diff --git a/application/views/qso/index.php b/application/views/qso/index.php index b08c0324..76443bee 100755 --- a/application/views/qso/index.php +++ b/application/views/qso/index.php @@ -518,6 +518,12 @@
+ + + session->userdata('isWinkeyEnabled')) { ?> +Winkeyer support in Cloudlog is very experimental read the wiki first at https://github.com/magicbug/Cloudlog/wiki/Winkey before enabling.
+ + + + + + +