'default_theme' => $this->getInput('default_theme', CSettingsHelper::get(CSettingsHelper::DEFAULT_THEME)),
class CControllerGuiEdit extends CController {
protected function init() {
$this->disableCsrfValidation();
ZBX_DEFAULT_TIMEZONE => CTimezoneHelper::getTitle(CTimezoneHelper::getSystemTimezone(), _('System'))
] + CTimezoneHelper::getList();
protected function checkInput() {
'default_lang' => 'setting default_lang',
'default_timezone' => 'in '.implode(',', array_keys($this->timezones)),
'default_theme' => 'setting default_theme',
'search_limit' => 'setting search_limit',
'max_overview_table_size' => 'setting max_overview_table_size',
'max_in_table' => 'setting max_in_table',
'server_check_interval' => 'setting server_check_interval',
'work_period' => 'setting work_period',
'show_technical_errors' => 'setting show_technical_errors',
'history_period' => 'setting history_period',
'period_default' => 'setting period_default',
'max_period' => 'setting max_period'
$ret = $this->validateInput($fields);
$this->setResponse(new CControllerResponseFatal());
protected function checkPermissions() {
return $this->checkAccess(CRoleHelper::UI_ADMINISTRATION_GENERAL);
protected function doAction() {
'default_lang' => $this->getInput('default_lang', CSettingsHelper::get(CSettingsHelper::DEFAULT_LANG)),