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)) { ?>
-
\ 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)) { ?>
@@ -279,6 +280,7 @@
+
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)) { ?>
+
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')) {
?>
OQRS
diff --git a/install/config/config.php b/install/config/config.php
index 645552163..4351f5833 100644
--- a/install/config/config.php
+++ b/install/config/config.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 OQRS-Feature if true. if non-existant or false the OQRS-Feature is enabled
+$config['disable_oqrs'] = false;