<?php declare(strict_types = 0);
class CControllerMiscConfigEdit extends CController {
protected function init(): void {
$this->disableCsrfValidation();
protected function checkInput(): bool {
'url' => 'db config.url',
'discovery_groupid' => 'db config.discovery_groupid',
'default_inventory_mode' => 'db config.default_inventory_mode',
'alert_usrgrpid' => 'db config.alert_usrgrpid',
'snmptrap_logging' => 'db config.snmptrap_logging',
'login_attempts' => 'db config.login_attempts',
'login_block' => 'db config.login_block',
'validate_uri_schemes' => 'db config.validate_uri_schemes',
'uri_valid_schemes' => 'db config.uri_valid_schemes',
'x_frame_header_enabled' => 'in 0,1',
'x_frame_options' => 'db config.x_frame_options',
'iframe_sandboxing_enabled' => 'db config.iframe_sandboxing_enabled',
'iframe_sandboxing_exceptions' => 'db config.iframe_sandboxing_exceptions',
'vault_provider' => 'db config.vault_provider'
$ret = $this->validateInput($fields);
$this->setResponse(new CControllerResponseFatal());
protected function checkPermissions(): bool {
return $this->checkAccess(CRoleHelper::UI_ADMINISTRATION_GENERAL);
protected function doAction(): void {
'url' => $this->getInput('url', CSettingsHelper::get(CSettingsHelper::URL)),
'discovery_groupid' => $this->getInput('discovery_groupid', CSettingsHelper::get(
CSettingsHelper::DISCOVERY_GROUPID
'default_inventory_mode' => $this->getInput('default_inventory_mode', CSettingsHelper::get(
CSettingsHelper::DEFAULT_INVENTORY_MODE
'alert_usrgrpid' => $this->getInput('alert_usrgrpid', CSettingsHelper::get(