qlink( $contact, 'monitoring/show/contact', array('contact_name' => $contact), array('title' => sprintf($view->translate('Show detailed information about %s'), $contact)) ); } return '[' . implode(', ', $links) . ']'; } $self = $this; $url = $this->url(); $limit = (int) $url->getParam('limit', 25); if (! $url->hasParam('page') || ($page = (int) $url->getParam('page')) < 1) { $page = 1; } /** @var \Icinga\Module\Monitoring\DataView\EventHistory $history */ $history->limit($limit * $page); ?>
hasResult()): ?>

translate('No historical events found matching the filter.') ?>

class=""> peekAhead() as $event): $icon = ''; $iconCssClass = ''; $isService = isset($event->service_description); $msg = $event->output; $stateName = 'no-state'; switch ($event->type) { case 'notify': $icon = 'bell-alt'; $label = $this->translate('NOTIFICATION'); $msg = $msg ? preg_replace_callback( '/^\[([^\]]+)\]/', function($match) use ($self) { return contactsLink($match, $self); }, $msg ) : $this->translate('This notification was not sent out to any contact.'); $stateName = $isService ? Service::getStateText($event->state) : Host::getStateText($event->state); break; case 'comment': $icon = 'comment'; $label = $this->translate('COMMENT'); break; case 'comment_deleted': $icon = 'cancel'; $label = $this->translate('COMMENT DELETED'); break; case 'ack': $icon = 'ok'; $label = $this->translate('ACKNOWLEDGED'); break; case 'ack_deleted': $icon = 'ok'; $iconCssClass = 'icon-strikethrough'; $label = $this->translate('ACKNOWLEDGEMENT REMOVED'); break; case 'dt_comment': // TODO(el): Does not appear in history $icon = 'plug'; $label = $this->translate('SCHEDULED DOWNTIME'); break; case 'dt_comment_deleted': // TODO(el): Does not appear in history $icon = 'plug'; $iconCssClass = 'icon-strikethrough'; $label = $this->translate('DOWNTIME DELETED'); break; case 'flapping': // TODO(el): Icon $label = $this->translate('FLAPPING'); break; case 'flapping_deleted': // TODO(el): Icon $label = $this->translate('FLAPPING STOPPED'); break; case 'hard_state': $label = $isService ? Service::getStateText($event->state, true) : Host::getStateText($event->state, true); $stateName = $isService ? Service::getStateText($event->state) : Host::getStateText($event->state); break; case 'soft_state': $label = $isService ? Service::getStateText($event->state, true) : Host::getStateText($event->state, true); $stateName = $isService ? Service::getStateText($event->state) : Host::getStateText($event->state); break; case 'dt_start': $icon = 'plug'; $label = $this->translate('DOWNTIME START'); break; case 'dt_end': $icon = 'plug'; $iconCssClass = 'icon-strikethrough'; $label = $this->translate('DOWNTIME END'); break; } ?>
getIteratorPosition() % $limit === 0): ?>
escape($label) ?>
timeAgo($event->timestamp, $this->compact) ?>
isOverview): ?> qlink( $event->host_display_name, 'monitoring/host/show', array( 'host' => $event->host_name, ), array('title' => sprintf( $this->translate('Show detailed information for host %s'), $event->host_display_name )) ) ?>: qlink( $event->service_display_name, 'monitoring/service/show', array( 'host' => $event->host_name, 'service' => $event->service_description ), array( 'class' => 'rowaction', 'title' => sprintf( $this->translate('Show detailed information for service %s on host %s'), $event->service_display_name, $event->host_display_name ) ) ) ?>

icon($icon, null, $iconCssClass ? array('class' => $iconCssClass) : array()); } ?> createTicketLinks($this->escape($msg)), false) ?>

hasMore()): ?>