= $this->translate('Downtimes') ?> |
hasPermission('monitoring/command/downtime/schedule')) {
/** @type \Icinga\Module\Monitoring\Object\MonitoredObject $object */
if ($object->getType() === $object::TYPE_HOST) {
$scheduleDowntimeLink = $this->href(
'monitoring/host/schedule-downtime',
array('host' => $object->getName())
);
} else {
$scheduleDowntimeLink = $this->href(
'monitoring/service/schedule-downtime',
array('host' => $object->getHost()->getName(), 'service' => $object->getName())
);
}
?>
= $this->icon('plug') ?>
= $this->translate('Schedule downtime') ?>
|
downtimes as $downtime) {
// Ticket hook sample
$commentText = $this->tickets ? preg_replace_callback(
$this->tickets->getPattern(),
array($this->tickets, 'createLink'),
$this->escape($downtime->comment)
) : $this->escape($downtime->comment);
if ((bool) $downtime->is_in_effect) {
$state = 'in downtime since ' . $this->timeSince($downtime->start);
} else {
if ((bool) $downtime->is_fixed) {
$state = 'scheduled ' . $this->timeUntil($downtime->start);
} else {
$state = 'scheduled flexible ' . $this->timeUntil($downtime->start);
}
}
?>
= $this->escape($downtime->author) ?> |
populate(array('downtime_id' => $downtime->id));
echo $delDowntimeForm;
} ?>
= $state ?>
|
= nl2br($commentText) ?>
|
|