<?php
$form = (new CForm('GET', 'history.php'))
->setName('items')
->addItem(new CVar('action', HISTORY_BATCH_GRAPH));
$table = (new CTableInfo())
->addClass(ZBX_STYLE_LIST_TABLE_FIXED)
->setPageNavigation($data['paging']);
if (!$data['mandatory_filter_set'] && !$data['subfilter_set']) {
$table->setNoDataMessage(_('Filter is not set'), _('Use the filter to display results'), ZBX_ICON_FILTER_LARGE);
}
$col_check_all = new CColHeader(
(new CCheckBox('all_items'))->onClick("checkAll('".$form->getName()."', 'all_items', 'itemids');")
);
$view_url = $data['view_curl']->getUrl();
$col_host = make_sorting_header(_('Host'), 'host', $data['sort_field'], $data['sort_order'], $view_url);
$col_name = make_sorting_header(_('Name'), 'name', $data['sort_field'], $data['sort_order'], $view_url);
$simple_interval_parser = new CSimpleIntervalParser();
$update_interval_parser = new CUpdateIntervalParser(['usermacros' => true]);
if ($data['filter']['show_tags'] == SHOW_TAGS_NONE) {
$tags_header = null;
}
else {
$tags_header = new CColHeader(_('Tags'));
switch ($data['filter']['show_tags']) {
case SHOW_TAGS_1:
$tags_header->addClass(ZBX_STYLE_COLUMN_TAGS_1);
break;
case SHOW_TAGS_2:
$tags_header->addClass(ZBX_STYLE_COLUMN_TAGS_2);
break;
case SHOW_TAGS_3:
$tags_header->addClass(ZBX_STYLE_COLUMN_TAGS_3);
break;
}
}
if ($data['filter']['show_details']) {
$table->setHeader([
$col_check_all->addStyle('width: 16px;'),
$col_host->addStyle('width: 13%'),
$col_name->addStyle('width: 21%'),
(new CColHeader(_('Interval')))->addStyle('width: 5%'),
(new CColHeader(_('History')))->addStyle('width: 5%'),
(new CColHeader(_('Trends')))->addStyle('width: 5%'),
(new CColHeader(_('Type')))->addStyle('width: 8%'),
(new CColHeader(_('Last check')))->addStyle('width: 14%'),
(new CColHeader(_('Last value')))->addStyle('width: 14%'),
(new CColHeader(_x('Change', 'noun')))->addStyle('width: 10%'),
$tags_header,
(new CColHeader())->addStyle('width: 6%'),
(new CColHeader(_('Info')))->addStyle('width: 35px')
]);
}
else {
$table->setHeader([
$col_check_all->addStyle('width: 16px'),
$col_host->addStyle('width: 17%'),
$col_name->addStyle('width: 40%'),
(new CColHeader(_('Last check')))->addStyle('width: 14%'),
(new CColHeader(_('Last value')))->addStyle('width: 14%'),