diff --git a/application/config/config.sample.php b/application/config/config.sample.php index 4bf15d48b..4488d04b8 100644 --- a/application/config/config.sample.php +++ b/application/config/config.sample.php @@ -695,3 +695,6 @@ $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; + +# Disables OQRS-Feature if true. if non-existant or false the OQRS-Feature is enabled +$config['disable_oqrs'] = false; diff --git a/application/controllers/Oqrs.php b/application/controllers/Oqrs.php index e8b22bec6..4671408c7 100644 --- a/application/controllers/Oqrs.php +++ b/application/controllers/Oqrs.php @@ -14,6 +14,7 @@ class Oqrs extends CI_Controller { // Commented out to get public access // $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_oqrs') ?? false)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } } public function index() { diff --git a/application/views/interface_assets/header.php b/application/views/interface_assets/header.php index 3cb20c926..220286464 100644 --- a/application/views/interface_assets/header.php +++ b/application/views/interface_assets/header.php @@ -393,11 +393,13 @@ $location_list = null; } + if (!($this->config->item('disable_oqrs') ?? false)) { $oqrs_requests = $this->oqrs_model->oqrs_requests($location_list); ?>
  • 0) { echo "" . $oqrs_requests . ""; } ?>
  • +
  • diff --git a/application/views/options/oqrs.php b/application/views/options/oqrs.php index 82664daaf..40ef70924 100644 --- a/application/views/options/oqrs.php +++ b/application/views/options/oqrs.php @@ -1,3 +1,4 @@ +config->item('disable_oqrs') ?? false)) { ?>
    @@ -66,4 +67,5 @@
    - \ No newline at end of file + + diff --git a/application/views/options/sidebar.php b/application/views/options/sidebar.php index 902bd3968..dad74caca 100644 --- a/application/views/options/sidebar.php +++ b/application/views/options/sidebar.php @@ -4,7 +4,9 @@
  • + config->item('disable_oqrs') ?? false)) { ?>
  • +
  • diff --git a/application/views/station_profile/create.php b/application/views/station_profile/create.php index 58e531b10..00ad27c4f 100644 --- a/application/views/station_profile/create.php +++ b/application/views/station_profile/create.php @@ -259,6 +259,7 @@ +config->item('disable_oqrs') ?? false)) { ?>
    + diff --git a/application/views/station_profile/edit.php b/application/views/station_profile/edit.php index 7667a59cf..53ec4271b 100644 --- a/application/views/station_profile/edit.php +++ b/application/views/station_profile/edit.php @@ -390,6 +390,8 @@ + +config->item('disable_oqrs') ?? false)) { ?>
    @@ -420,6 +422,7 @@
    + diff --git a/application/views/visitor/layout/header.php b/application/views/visitor/layout/header.php index 64dc20d88..5b7b77ea4 100644 --- a/application/views/visitor/layout/header.php +++ b/application/views/visitor/layout/header.php @@ -69,7 +69,7 @@ CI =& get_instance(); - if ($this->CI->oqrs_enabled($slug)) { + if ($this->CI->oqrs_enabled($slug) && !$this->CI->config->item('disable_oqrs')) { ?>