--- include/classes/screens/CScreenEvents.php.orig 2012-09-13 13:22:50.000000000 +0400 +++ include/classes/screens/CScreenEvents.php 2012-09-13 13:48:31.000000000 +0400 @@ -38,6 +38,16 @@ $options['value'] = array(TRIGGER_VALUE_TRUE, TRIGGER_VALUE_FALSE); } + if ($this->screenitem['resourceid'] > 0) { + $hostgroup = API::HostGroup()->get(array( + 'groupids' => $this->screenitem['resourceid'], + 'output' => API_OUTPUT_EXTEND + )); + $hostgroup = reset($hostgroup); + + $options['groupids'] = $hostgroup['groupid']; + } + $item = new CTableInfo(_('No events defined.')); $item->setHeader(array( _('Time'), @@ -67,7 +77,7 @@ 'tr_events.php?triggerid='.$event['objectid'].'&eventid='.$event['eventid'] ), $statusSpan, - getSeverityCell($trigger['priority']) + getSeverityCell($trigger['priority'], null, !$event['value']) )); } --- include/events.inc.php.orig 2012-09-13 13:23:30.000000000 +0400 +++ include/events.inc.php 2012-09-13 13:38:24.000000000 +0400 @@ -349,6 +349,9 @@ $triggerOptions['filter']['value'] = $options['value']; $eventOptions['value'] = $options['value']; } + if (isset($options['groupids'])) { + $triggerOptions['groupids'] = $options['groupids']; + } // triggers $triggers = API::Trigger()->get($triggerOptions);