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 @@
  • + config->item('disable_qsl') ?? false)) { ?>
  • +
  • diff --git a/application/views/view_log/qso.php b/application/views/view_log/qso.php index 7237d95c8..ba1dc4107 100644 --- a/application/views/view_log/qso.php +++ b/application/views/view_log/qso.php @@ -596,6 +596,7 @@ ?>
    config->item('disable_qsl') ?? false)) { if (count($qslimages) > 0) { echo ' @@ -644,6 +645,7 @@ +