->addTab('template_permissions_tab', _('Template permissions'), $template_permissions_form_grid, TAB_INDICATOR_TEMPLATE_PERMISSIONS)
$this->includeJsFile('administration.usergroup.edit.js.php');
$html_page = (new CHtmlPage())
->setTitle(_('User groups'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::USERS_USERGROUP_EDIT));
$csrf_token = CCsrfTokenHelper::get('usergroup');
->addItem((new CVar('form_refresh', $data['form_refresh'] + 1))->removeId())
->addItem((new CVar(CCsrfTokenHelper::CSRF_TOKEN_NAME, $csrf_token))->removeId())
->setId('user-group-form')
->setName('user_group_form')
->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID);
if ($data['usrgrpid'] != 0) {
$form->addVar('usrgrpid', $data['usrgrpid']);
$form_grid = (new CFormGrid())
(new CLabel(_('Group name'), 'name'))->setAsteriskMark(),
(new CTextBox('name', $data['name']))
->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
->setAttribute('autofocus', 'autofocus')
->setAttribute('maxlength', DB::getFieldLength('usrgrp', 'name'))
new CLabel(_('Users'), 'userids__ms'),
'object_name' => 'users',
'data' => $data['users_ms'],
'dstfrm' => $form->getName(),
]))->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
if ($data['can_update_group']) {
$select_gui_access = (new CSelect('gui_access'))
->setValue($data['gui_access'])
->setFocusableElementId('gui-access')
->addOptions(CSelect::createOptionsFromArray([
GROUP_GUI_ACCESS_SYSTEM => user_auth_type2str(GROUP_GUI_ACCESS_SYSTEM),
GROUP_GUI_ACCESS_INTERNAL => user_auth_type2str(GROUP_GUI_ACCESS_INTERNAL),
GROUP_GUI_ACCESS_LDAP => user_auth_type2str(GROUP_GUI_ACCESS_LDAP),
GROUP_GUI_ACCESS_DISABLED => user_auth_type2str(GROUP_GUI_ACCESS_DISABLED)
$userdirectory = (new CSelect('userdirectoryid'))
->setValue($data['userdirectoryid'])
->setFocusableElementId('userdirectoryid')
->addOption((new CSelectOption(0, _('Default')))->addClass(ZBX_STYLE_DEFAULT_OPTION))