(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')
->addClass(ZBX_STYLE_COLUMNS)
->addClass(ZBX_STYLE_COLUMNS_3)
->setOptions($filter_actions_options);
$filter_form = (new CFormList())
->addRow(new CLabel(_('Users'), 'filter_userids__ms'), [
'name' => 'filter_userids[]',
'object_name' => 'users',
'data' => $data['userids'],