<?php declare(strict_types = 0);
class CControllerAuditSettingsEdit extends CController {
protected function init(): void {
$this->disableCsrfValidation();
protected function checkInput(): bool {
'auditlog_enabled' => 'setting auditlog_enabled',
'auditlog_mode' => 'setting auditlog_mode',
'hk_audit_mode' => 'setting hk_audit_mode',
'hk_audit' => 'setting hk_audit'
$ret = $this->validateInput($fields);
$this->setResponse(new CControllerResponseFatal());
protected function checkPermissions(): bool {
return $this->checkAccess(CRoleHelper::UI_ADMINISTRATION_AUDIT_LOG);
protected function doAction(): void {
'auditlog_enabled' => $this->getInput('auditlog_enabled',
CSettingsHelper::get(CSettingsHelper::AUDITLOG_ENABLED)
'auditlog_mode' => $this->getInput('auditlog_mode', CSettingsHelper::get(CSettingsHelper::AUDITLOG_MODE)),
'hk_audit_mode' => $this->getInput('hk_audit_mode', CHousekeepingHelper::get(
CHousekeepingHelper::HK_AUDIT_MODE
'hk_audit' => $this->getInput('hk_audit', CHousekeepingHelper::get(CHousekeepingHelper::HK_AUDIT))
$response = new CControllerResponseData($data);
$response->setTitle(_('Configuration of audit log'));
$this->setResponse($response);