require_once dirname(__FILE__).'/include/config.inc.php';
require_once dirname(__FILE__).'/include/actions.inc.php';
require_once dirname(__FILE__).'/include/events.inc.php';
require_once dirname(__FILE__).'/include/triggers.inc.php';
require_once dirname(__FILE__).'/include/users.inc.php';
require_once dirname(__FILE__).'/include/html.inc.php';
$page['title'] = _('Event details');
$page['file'] = 'tr_events.php';
$page['type'] = detect_page_type();
$page['scripts'] = ['layout.mode.js', 'class.calendar.js', 'multilineinput.js', 'items.js'];
$page['web_layout_mode'] = CViewHelper::loadLayoutMode();
require_once dirname(__FILE__).'/include/page_header.php';
'triggerid' => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, PAGE_TYPE_HTML.'=='.$page['type']],
'eventid' => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, PAGE_TYPE_HTML.'=='.$page['type']]
if ($page['type'] == PAGE_TYPE_JS || $page['type'] == PAGE_TYPE_HTML_BLOCK) {
require_once dirname(__FILE__).'/include/page_footer.php';
$triggers = API::Trigger()->get([
'output' => API_OUTPUT_EXTEND,
'selectHosts' => API_OUTPUT_EXTEND,
'triggerids' => getRequest('triggerid')
$trigger = reset($triggers);
$events = API::Event()->get([
'output' => ['eventid', 'r_eventid', 'clock', 'ns', 'objectid', 'name', 'acknowledged', 'severity',
'selectAcknowledges' => ['clock', 'message', 'action', 'userid', 'old_severity', 'new_severity',
'selectTags' => ['tag', 'value'],
'source' => EVENT_SOURCE_TRIGGERS,
'object' => EVENT_OBJECT_TRIGGER,
'eventids' => getRequest('eventid'),
'objectids' => getRequest('triggerid'),
'value' => TRIGGER_VALUE_TRUE
$event['comments'] = ($trigger['comments'] !== '')
? CMacrosResolverHelper::resolveTriggerDescription(
'triggerid' => $trigger['triggerid'],
'expression' => $trigger['expression'],
'comments' => $trigger['comments'],
'clock' => $event['clock'],
if ($event['r_eventid'] != 0) {
$r_events = API::Event()->get([