diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-13 11:46:43 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-13 11:46:43 +0000 |
commit | 3e02d5aff85babc3ffbfcf52313f2108e313aa23 (patch) | |
tree | b01f3923360c20a6a504aff42d45670c58af3ec5 /modules/monitoring/application/views/scripts/services | |
parent | Initial commit. (diff) | |
download | icingaweb2-3e02d5aff85babc3ffbfcf52313f2108e313aa23.tar.xz icingaweb2-3e02d5aff85babc3ffbfcf52313f2108e313aa23.zip |
Adding upstream version 2.12.1.upstream/2.12.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'modules/monitoring/application/views/scripts/services')
-rw-r--r-- | modules/monitoring/application/views/scripts/services/show.phtml | 208 |
1 files changed, 208 insertions, 0 deletions
diff --git a/modules/monitoring/application/views/scripts/services/show.phtml b/modules/monitoring/application/views/scripts/services/show.phtml new file mode 100644 index 0000000..e9fb56f --- /dev/null +++ b/modules/monitoring/application/views/scripts/services/show.phtml @@ -0,0 +1,208 @@ +<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: ?> + <?= $this->render('show/components/extensions.phtml') ?> + <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 ?> + + <?php if (isset($rescheduleAllLink)): ?> + <tr> + <th></th> + <td> + <?= $this->qlink( + $this->translate('Reschedule'), + $rescheduleAllLink, + null, + array( + 'class' => 'action-link', + 'icon' => 'calendar-empty' + ) + ) ?> + </td> + </tr> + <?php endif ?> + </tbody> + </table> + <h2><?= $this->translate('Feature Commands') ?></h2> + <?= $toggleFeaturesForm ?> + <?php endif ?> +</div> |