diff --git a/application/config/config.sample.php b/application/config/config.sample.php index 967fe5281..4bd68ba1c 100644 --- a/application/config/config.sample.php +++ b/application/config/config.sample.php @@ -692,3 +692,6 @@ $config['disable_manual_lotw'] = false; $config['disable_manual_eqsl'] = false; $config['disable_manual_hrdlog'] = false; $config['disable_manual_qrz'] = false; + +# Disables QSL-Image-Feature if true. if non-existant or false the QSL-Feature is enabled +$config['disable_qsl'] = false; diff --git a/application/controllers/Qsl.php b/application/controllers/Qsl.php index e6ee4b678..d710c8d5a 100644 --- a/application/controllers/Qsl.php +++ b/application/controllers/Qsl.php @@ -11,6 +11,7 @@ class Qsl extends CI_Controller { $this->lang->load('qslcard'); $this->load->model('user_model'); if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } + if (($this->config->item('disable_qsl') ?? false)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); exit; } } // Default view when loading controller. diff --git a/application/views/interface_assets/header.php b/application/views/interface_assets/header.php index 01a6b7152..3cb20c926 100644 --- a/application/views/interface_assets/header.php +++ b/application/views/interface_assets/header.php @@ -99,8 +99,10 @@