<?php
if ($data['uncheck']) {
uncheckTableRows('dashboard');
}
$this->addJsFile('layout.mode.js');
$this->enableLayoutModes();
$web_layout_mode = $this->getLayoutMode();
$html_page = (new CHtmlPage())
->setTitle(_('Dashboards'))
->setWebLayoutMode($web_layout_mode)
->setDocUrl(CDocHelper::getUrl(CDocHelper::DASHBOARDS_LIST))
->setControls(
(new CTag('nav', true,
(new CList())
->addItem(
(new CRedirectButton(_('Create dashboard'),
(new CUrl('zabbix.php'))
->setArgument('action', 'dashboard.view')
->setArgument('new', '1')
->getUrl()
))->setEnabled($data['allowed_edit'])
)
->addItem(get_icon('kioskmode', ['mode' => $web_layout_mode]))
)
)->setAttribute('aria-label', _('Content controls'))
);
if ($web_layout_mode == ZBX_LAYOUT_NORMAL) {
$html_page
->addItem((new CFilter())
->setResetUrl((new CUrl('zabbix.php'))->setArgument('action', 'dashboard.list'))
->setProfile($data['profileIdx'])
->setActiveTab($data['active_tab'])
->addFilterTab(_('Filter'), [
(new CFormList())->addRow(_('Name'),
(new CTextBox('filter_name', $data['filter']['name']))->setWidth(ZBX_TEXTAREA_FILTER_SMALL_WIDTH)
),
(new CFormList())->addRow(_('Show'),
(new CRadioButtonList('filter_show', (int) $data['filter']['show']))
->addValue(_('All'), DASHBOARD_FILTER_SHOW_ALL)
->addValue(_('Created by me'), DASHBOARD_FILTER_SHOW_MY)
->setModern(true)
)
])
->addVar('action', 'dashboard.list')
);
}
$form = (new CForm())->setName('dashboardForm');
$table = (new CTableInfo())
->addClass(ZBX_STYLE_DASHBOARD_LIST)
->setHeader([
(new CColHeader(
(new CCheckBox('all_dashboards'))
->onClick("checkAll('".$form->getName()."', 'all_dashboards', 'dashboardids');")
))->addClass(ZBX_STYLE_CELL_WIDTH),
make_sorting_header(_('Name'), 'name', $data['sort'], $data['sortorder'],
(new CUrl('zabbix.php'))
->setArgument('action', 'dashboard.list')
->getUrl())
]);
foreach ($data['dashboards'] as $dashboard) {