(new CScriptTag('timeControl.addObject("auditlog", '.json_encode($data['timeline']).', '.json_encode($obj).');'.
$this->addJsFile('flickerfreescreen.js');
$this->addJsFile('gtlc.js');
$this->addJsFile('class.calendar.js');
$this->includeJsFile('reports.auditlog.list.js.php');
$filter = (new CFilter())
->setResetUrl((new CUrl('zabbix.php'))->setArgument('action', $data['action']));
$filter_resourcetype = (new CSelect('filter_resourcetype'))
->setId('resourcetype-select')
->setValue($data['resourcetype'])
->setFocusableElementId('filter-resourcetype')
->addOptions(CSelect::createOptionsFromArray($data['resources']));
$filter_actions_options = [];
foreach ($data['actions'] as $value => $name) {
$filter_actions_options[] = [
'checked' => in_array($value, $data['auditlog_actions'])
$filter_actions = (new CCheckBoxList('filter_actions'))
->setId('filter-actions')
->setOptions($filter_actions_options);
$html_page = (new CHtmlPage())
->setTitle(_('Audit log'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::REPORTS_AUDITLOG_LIST))
->addVar('action', $data['action'])
->setProfile($data['timeline']['profileIdx'])
->setActiveTab($data['active_tab'])
->addTimeSelector($data['timeline']['from'], $data['timeline']['to'], true, 'web.auditlog.filter')
->addFilterTab(_('Filter'), [
->addRow(new CLabel(_('Users'), 'filter_userids__ms'), [