mirror of
https://github.com/Icinga/icingaweb2-module-graphite.git
synced 2026-04-11 19:56:14 -04:00
64 lines
1.9 KiB
PHTML
64 lines
1.9 KiB
PHTML
<?php
|
|
|
|
use Icinga\Module\Graphite\Web\Widget\Graphs\Host;
|
|
use Icinga\Web\Url;
|
|
|
|
/** @var \Icinga\Web\View $this */
|
|
/** @var \Icinga\Web\Widget\FilterEditor $filterEditor */
|
|
/** @var \Icinga\Module\Monitoring\DataView\DataView $hosts */
|
|
|
|
if (! $compact): ?>
|
|
<div class="controls">
|
|
<?= $tabs ?>
|
|
<?= $paginator ?>
|
|
<div class="sort-controls-container">
|
|
<?= $limiter ?>
|
|
<?= $sortBox ?>
|
|
</div>
|
|
<?= $filterEditor ?>
|
|
<?= $timeRangePicker ?>
|
|
</div>
|
|
<?php endif ?>
|
|
<div class="content">
|
|
<?php
|
|
if ($filterEditor->getFilter()->isEmpty()) {
|
|
echo '<p>' . $this->escape($this->translate('Please specify a filter')) . '</p>';
|
|
} elseif ($hosts->hasResult()) {
|
|
foreach ($hosts->peekAhead($compact) as $host) {
|
|
echo '<div class="graphs-host">';
|
|
|
|
if (! $compact) {
|
|
echo '<h2>'
|
|
. $this->qlink(
|
|
$host->host_name === $host->host_display_name
|
|
? $host->host_display_name
|
|
: $host->host_display_name . ' (' . $this->escape($host->host_name) . ')',
|
|
Url::fromPath('monitoring/host/show', ['host' => $host->host_name]),
|
|
null,
|
|
['data-base-target' => '_next']
|
|
)
|
|
. '</h2>';
|
|
}
|
|
echo (new Host($host->host_name))->setCompact()->handleRequest();
|
|
|
|
echo '</div>';
|
|
}
|
|
|
|
if (! $compact && $hosts->hasMore()) {
|
|
echo '<div class="action-links">'
|
|
. $this->qlink(
|
|
mt('monitoring', 'Show More'),
|
|
$this->url()->without(array('view', 'limit')),
|
|
null,
|
|
[
|
|
'class' => 'action-link',
|
|
'data-base-target' => '_next'
|
|
]
|
|
)
|
|
. '</div>';
|
|
}
|
|
} else {
|
|
echo '<p>' . $this->escape(mt('monitoring', 'No hosts found matching the filter.')) . '</p>';
|
|
}
|
|
?>
|
|
</div>
|