206 lines
7.0 KiB
PHTML
206 lines
7.0 KiB
PHTML
<div class="controls">
|
|
|
|
<?php if (! $this->compact): ?>
|
|
<?= $tabs ?>
|
|
<?php endif ?>
|
|
<?= $this->render('list/components/servicesummary.phtml') ?>
|
|
<?= $this->render('partials/service/objects-header.phtml') ?>
|
|
<?php
|
|
$serviceCount = count($objects);
|
|
$unhandledCount = count($unhandledObjects);
|
|
$problemCount = count($problemObjects);
|
|
$unackCount = count($unacknowledgedObjects);
|
|
$scheduledDowntimeCount = count($objects->getScheduledDowntimes());
|
|
?>
|
|
</div>
|
|
|
|
<div class="content">
|
|
|
|
<?php if ($serviceCount === 0): ?>
|
|
<?= $this->translate('No services found matching the filter') ?>
|
|
<?php else: ?>
|
|
<h2> <?= $this->translate('Problem handling') ?> </h2>
|
|
<table class="name-value-table">
|
|
<tbody>
|
|
<?php if ($unackCount > 0): ?>
|
|
<tr>
|
|
<th> <?= sprintf($this->translate('%d unhandled problems'), $unackCount) ?> </th>
|
|
<td> <?= $this->qlink(
|
|
$this->translate('Acknowledge'),
|
|
$acknowledgeLink,
|
|
null,
|
|
array(
|
|
'class' => 'action-link',
|
|
'icon' => 'check'
|
|
)
|
|
) ?> </td>
|
|
</tr>
|
|
<?php endif; ?>
|
|
|
|
<?php if (($acknowledgedCount = count($acknowledgedObjects)) > 0): ?>
|
|
<tr>
|
|
<th> <?= sprintf(
|
|
$this->translatePlural(
|
|
'%s acknowledgement',
|
|
'%s acknowledgements',
|
|
$acknowledgedCount
|
|
),
|
|
'<b>' . $acknowledgedCount . '</b>'
|
|
) ?>
|
|
</th>
|
|
<td>
|
|
<?= $removeAckForm->setLabelEnabled(true) ?>
|
|
</td>
|
|
</tr>
|
|
<?php endif ?>
|
|
|
|
<tr>
|
|
<th> <?= $this->translate('Comments') ?> </th>
|
|
<td>
|
|
<?= $this->qlink(
|
|
$this->translate('Add comments'),
|
|
$addCommentLink,
|
|
null,
|
|
array(
|
|
'class' => 'action-link',
|
|
'icon' => 'comment-empty'
|
|
)
|
|
) ?>
|
|
</td>
|
|
</tr>
|
|
|
|
<?php if (($commentCount = count($objects->getComments())) > 0): ?>
|
|
<tr>
|
|
<th></th>
|
|
<td>
|
|
<?= $this->qlink(
|
|
sprintf(
|
|
$this->translatePlural(
|
|
'%s comment',
|
|
'%s comments',
|
|
$commentCount
|
|
),
|
|
$commentCount
|
|
),
|
|
$commentsLink,
|
|
null,
|
|
array('data-base-target' => '_next')
|
|
) ?>
|
|
</td>
|
|
</tr>
|
|
<?php endif ?>
|
|
|
|
<tr>
|
|
<th>
|
|
<?= $this->translate('Downtimes') ?>
|
|
</th>
|
|
<td>
|
|
<?= $this->qlink(
|
|
$this->translate('Schedule downtimes'),
|
|
$downtimeAllLink,
|
|
null,
|
|
array(
|
|
'icon' => 'plug',
|
|
'class' => 'action-link'
|
|
)
|
|
) ?>
|
|
</td>
|
|
</tr>
|
|
|
|
<?php if ($scheduledDowntimeCount > 0): ?>
|
|
<tr>
|
|
<th></th>
|
|
<td>
|
|
<?= $this->qlink(
|
|
sprintf(
|
|
$this->translatePlural(
|
|
'%d scheduled downtime',
|
|
'%d scheduled downtimes',
|
|
$scheduledDowntimeCount
|
|
),
|
|
$scheduledDowntimeCount
|
|
),
|
|
$showDowntimesLink,
|
|
null,
|
|
array(
|
|
'data-base-target' => '_next'
|
|
)
|
|
) ?>
|
|
</td>
|
|
</tr>
|
|
<?php endif ?>
|
|
|
|
</tbody>
|
|
</table>
|
|
|
|
<?php if ($this->hasPermission('monitoring/command/send-custom-notification')): ?>
|
|
|
|
<h2> <?= $this->translate('Notifications') ?> </h2>
|
|
|
|
<table class="name-value-table">
|
|
<tbody>
|
|
<tr>
|
|
<th> <?= $this->translate('Notifications') ?> </th>
|
|
<td>
|
|
<?= $this->qlink(
|
|
$this->translate('Send notifications'),
|
|
$sendCustomNotificationLink,
|
|
null,
|
|
array(
|
|
'class' => 'action-link',
|
|
'icon' => 'bell'
|
|
)
|
|
) ?>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<?php endif ?>
|
|
|
|
<h2> <?= $this->translate('Check Execution') ?> </h2>
|
|
|
|
<table class="name-value-table">
|
|
<tbody>
|
|
<tr>
|
|
<th> <?= $this->translate('Command') ?> </th>
|
|
<td>
|
|
<?= $this->qlink(
|
|
$this->translate('Process check result'),
|
|
$processCheckResultAllLink,
|
|
null,
|
|
array(
|
|
'class' => 'action-link',
|
|
'icon' => 'edit'
|
|
)
|
|
) ?>
|
|
</td>
|
|
</tr>
|
|
|
|
<?php if (isset($checkNowForm)): // Form is unset if the current user lacks the respective permission ?>
|
|
<tr>
|
|
<th> <?= $this->translate('Schedule Check') ?> </th>
|
|
<td> <?= $checkNowForm ?> </td>
|
|
</tr>
|
|
<?php endif ?>
|
|
|
|
<tr>
|
|
<th></th>
|
|
<td>
|
|
<?= $this->qlink(
|
|
$this->translate('Reschedule'),
|
|
$rescheduleAllLink,
|
|
null,
|
|
array(
|
|
'class' => 'action-link',
|
|
'icon' => 'calendar-empty'
|
|
)
|
|
) ?>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h2><?= $this->translate('Feature Commands') ?></h2>
|
|
<?= $toggleFeaturesForm ?>
|
|
<?php endif ?>
|
|
</div>
|