<?php
$this->includeJsFile('administration.miscconfig.edit.js.php');
$html_page = (new CHtmlPage())
->setTitle(_('Other configuration parameters'))
->setTitleSubmenu(getAdministrationGeneralSubmenu())
->setDocUrl(CDocHelper::getUrl(CDocHelper::ADMINISTRATION_MISCCONFIG_EDIT));
$from_list = (new CFormList())
->addRow(new CLabel(_('Frontend URL'), 'url'),
(new CTextBox('url', $data['url'], false, DB::getFieldLength('config', 'url')))
->setWidth(ZBX_TEXTAREA_MEDIUM_WIDTH)
->setAttribute('placeholder', _('Example: https://localhost/zabbix/ui/'))
->setAttribute('autofocus', 'autofocus')
)
->addRow((new CLabel(_('Group for discovered hosts'), 'discovery_groupid'))->setAsteriskMark(),
(new CMultiSelect([
'name' => 'discovery_groupid',
'object_name' => 'hostGroup',
'data' => $data['discovery_group_data'],
'multiple' => false,
'popup' => [
'parameters' => [
'srctbl' => 'host_groups',
'srcfld1' => 'name',
'dstfrm' => 'otherForm',
'dstfld1' => 'discovery_groupid',
'normal_only' => '1'
]
]
]))->setWidth(ZBX_TEXTAREA_MEDIUM_WIDTH)
)
->addRow(_('Default host inventory mode'),
(new CRadioButtonList('default_inventory_mode', (int) $data['default_inventory_mode']))
->addValue(_('Disabled'), HOST_INVENTORY_DISABLED)
->addValue(_('Manual'), HOST_INVENTORY_MANUAL)
->addValue(_('Automatic'), HOST_INVENTORY_AUTOMATIC)
->setModern(true)
)
->addRow(_('User group for database down message'),
(new CMultiSelect([
'name' => 'alert_usrgrpid',
'object_name' => 'usersGroups',
'data' => $data['alert_usrgrp_data'],
'multiple' => false,
'popup' => [
'parameters' => [
'srctbl' => 'usrgrp',
'srcfld1' => 'name',
'dstfrm' => 'otherForm',
'dstfld1' => 'alert_usrgrpid',
'editable' => true
]
]
]))->setWidth(ZBX_TEXTAREA_MEDIUM_WIDTH)
)
->addRow(_('Log unmatched SNMP traps'),
(new CCheckBox('snmptrap_logging'))
->setUncheckedValue('0')
->setChecked($data['snmptrap_logging'] == 1)
)
->addRow((new CTag('h4', true, _('Authorization')))->addClass('input-section-header'))
->addRow((new CLabel(_('Login attempts'), 'login_attempts'))->setAsteriskMark(),
(new CNumericBox('login_attempts', $data['login_attempts'], 2, false, false, false))
->setWidth(ZBX_TEXTAREA_NUMERIC_STANDARD_WIDTH)
->setAriaRequired()
)
->addRow(
(new CLabel(_('Login blocking interval'), 'login_block'))->setAsteriskMark(),
(new CTextBox('login_block', $data['login_block'], false, DB::getFieldLength('config', 'login_block')))
->setWidth(ZBX_TEXTAREA_TINY_WIDTH)