->setName('dashboard_properties_form')
->addItem(getMessages());
$form->addItem((new CSubmitButton())->addClass(ZBX_STYLE_FORM_SUBMIT_HIDDEN));
$form_list = new CFormList();
if (!$data['dashboard']['template']) {
$owner_select = (new CMultiSelect([
'object_name' => 'users',
'data' => [$data['dashboard']['owner']],
'readonly' => in_array(CWebUser::getType(), [USER_TYPE_ZABBIX_USER, USER_TYPE_ZABBIX_ADMIN]),
'dstfrm' => $form->getName(),
->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
$form_list->addRow((new CLabel(_('Owner'), 'userid_ms'))->setAsteriskMark(), $owner_select);
$script_inline .= $owner_select->getPostJS();
$form_list->addRow((new CLabel(_('Name'), 'name'))->setAsteriskMark(),
(new CTextBox('name', $data['dashboard']['name'], false, DB::getFieldLength('dashboard', 'name')))
->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
->setAttribute('autofocus', 'autofocus')
$display_period_select = (new CSelect('display_period'))
->setValue($data['dashboard']['display_period'])
->setFocusableElementId('display_period')
->setWidth(ZBX_TEXTAREA_SMALL_WIDTH);
foreach (DASHBOARD_DISPLAY_PERIODS as $period) {
$display_period_select->addOption(new CSelectOption($period, secondsToPeriod($period)));
$form_list->addRow(new CLabel(_('Default page display period'), 'display_period'), $display_period_select);
$form_list->addRow(new CLabel(_('Start slideshow automatically'), 'auto_start'),
(new CCheckBox('auto_start'))->setChecked($data['dashboard']['auto_start'] == 1)
$form->addItem($form_list);
'header' => _('Dashboard properties'),
'doc_url' => CDocHelper::getUrl(CDocHelper::DASHBOARDS_PROPERTIES_EDIT),
'body' => $form->toString(),
'action' => 'ZABBIX.Dashboard.applyProperties();'