diff --git a/modules/monitoring/application/controllers/HostsController.php b/modules/monitoring/application/controllers/HostsController.php
index 487955da4..2d1e46848 100644
--- a/modules/monitoring/application/controllers/HostsController.php
+++ b/modules/monitoring/application/controllers/HostsController.php
@@ -133,6 +133,8 @@ class Monitoring_HostsController extends Controller
$this->view->objects = $this->hostList;
$this->view->unhandledObjects = $this->hostList->getUnhandledObjects();
$this->view->problemObjects = $this->hostList->getProblemObjects();
+ $this->view->acknowledgeUnhandledLink = Url::fromPath('monitoring/hosts/acknowledge-problem')
+ ->setQueryString($this->hostList->getUnhandledObjects()->objectsFilter()->toQueryString());
$this->view->downtimeUnhandledLink = Url::fromPath('monitoring/hosts/schedule-downtime')
->setQueryString($this->hostList->getUnhandledObjects()->objectsFilter()->toQueryString());
$this->view->downtimeLink = Url::fromPath('monitoring/hosts/schedule-downtime')
diff --git a/modules/monitoring/application/controllers/ShowController.php b/modules/monitoring/application/controllers/ShowController.php
index a8a4583d1..538a75132 100644
--- a/modules/monitoring/application/controllers/ShowController.php
+++ b/modules/monitoring/application/controllers/ShowController.php
@@ -78,20 +78,6 @@ class Monitoring_ShowController extends Controller
$this->setupPaginationControl($this->view->history, 50);
}
- public function servicesAction()
- {
- $this->setAutorefreshInterval(15);
- $this->getTabs()->activate('services');
- $this->_setParam('service', '');
- // TODO: This used to be a hack and still is. Modifying query string here.
- $_SERVER['QUERY_STRING'] = (string) $this->params->without('service')->set('limit', '');
- $this->view->services = $this->view->action('services', 'list', 'monitoring', array(
- 'view' => 'compact',
- 'sort' => 'service_description',
- ));
- $this->fetchHostStats();
- }
-
protected function fetchHostStats()
{
$this->view->stats = $this->backend->select()->from('statusSummary', array(
@@ -228,19 +214,6 @@ class Monitoring_ShowController extends Controller
)
);
}
- $tabs->add(
- 'services',
- array(
- 'title' => sprintf(
- $this->translate('List all services on host %s'),
- $isService ? $object->getHost()->getName() : $object->getName()
- ),
- 'label' => $this->translate('Services'),
- 'icon' => 'services',
- 'url' => 'monitoring/show/services',
- 'urlParams' => $params,
- )
- );
if ($this->backend->hasQuery('eventHistory')) {
$tabs->add(
'history',
diff --git a/modules/monitoring/application/views/scripts/list/hosts.phtml b/modules/monitoring/application/views/scripts/list/hosts.phtml
index 5535d14fa..f8b77574d 100644
--- a/modules/monitoring/application/views/scripts/list/hosts.phtml
+++ b/modules/monitoring/application/views/scripts/list/hosts.phtml
@@ -69,7 +69,7 @@ if (count($hosts) === 0) {
$this->translatePlural('%u unhandled service', '%u unhandled services', $host->host_unhandled_services),
$host->host_unhandled_services
),
- 'monitoring/show/services',
+ 'monitoring/list/services',
array(
'host' => $host->host_name,
'service_problem' => 1,
diff --git a/modules/monitoring/application/views/scripts/list/servicegrid.phtml b/modules/monitoring/application/views/scripts/list/servicegrid.phtml
index a9cbac445..73fbfe3b5 100644
--- a/modules/monitoring/application/views/scripts/list/servicegrid.phtml
+++ b/modules/monitoring/application/views/scripts/list/servicegrid.phtml
@@ -67,7 +67,7 @@ foreach ($serviceDescriptions as $service_description): ?>
= $this->qlink(
$host_name,
- 'monitoring/show/services?' . $serviceFilter,
+ 'monitoring/list/services?' . $serviceFilter,
array('host' => $host_name),
array('title' => sprintf($this->translate('List all reported services on host %s'), $host_name))
); ?>
diff --git a/modules/monitoring/application/views/scripts/partials/host/servicesummary.phtml b/modules/monitoring/application/views/scripts/partials/host/servicesummary.phtml
index 04408808f..b69682e1b 100644
--- a/modules/monitoring/application/views/scripts/partials/host/servicesummary.phtml
+++ b/modules/monitoring/application/views/scripts/partials/host/servicesummary.phtml
@@ -12,8 +12,7 @@ function urlAddFilterOptional($url, $filter, $optional) {
return $url->setQueryString($f->toQueryString());
}
-$selfUrl = Url::fromPath('monitoring/show/services', array('host' => $object->host_name));
-$currentUrl = Url::fromRequest()->without('limit')->getRelativeUrl();
+$selfUrl = Url::fromPath('monitoring/list/services', array('host' => $object->host_name));
?> compact ? ' data-base-target="col1"' : ''; ?>>
stats->services_total): ?>
= $this->qlink(
@@ -27,15 +26,18 @@ $currentUrl = Url::fromRequest()->without('limit')->getRelativeUrl();
),
$selfUrl,
null,
- array('title' => sprintf(
- $this->translatePlural(
- 'List all %u service on host %s',
- 'List all %u services on host %s',
- $object->stats->services_total
+ array(
+ 'title' => sprintf(
+ $this->translatePlural(
+ 'List all %u service on host %s',
+ 'List all %u services on host %s',
+ $object->stats->services_total
+ ),
+ $object->stats->services_total,
+ $object->host_name
),
- $object->stats->services_total,
- $object->host_name
- ))
+ 'data-base-target' => '_next'
+ )
); ?>
= $this->translate('No services configured on this host'); ?>
@@ -43,20 +45,23 @@ $currentUrl = Url::fromRequest()->without('limit')->getRelativeUrl();
stats->services_ok): ?>
-
+
= $this->qlink(
$object->stats->services_ok,
$selfUrl,
array('service_state' => 0),
- array('title' => sprintf(
- $this->translatePlural(
- 'List %u service that is currently in state OK on host %s',
- 'List %u services which are currently in state OK on host %s',
- $object->stats->services_ok
+ array(
+ 'title' => sprintf(
+ $this->translatePlural(
+ 'List %u service that is currently in state OK on host %s',
+ 'List %u services which are currently in state OK on host %s',
+ $object->stats->services_ok
+ ),
+ $object->stats->services_ok,
+ $object->host_name
),
- $object->stats->services_ok,
- $object->host_name
- ))
+ 'data-base-target' => '_next'
+ )
); ?>
@@ -68,61 +73,49 @@ foreach (array(2 => 'critical', 3 => 'unknown', 1 => 'warning') as $stateId => $
$unhandled = $pre . '_unhandled';
$paramsHandled = array('service_state' => $stateId, 'service_handled' => 1);
$paramsUnhandled = array('service_state' => $stateId, 'service_handled' => 0);
- if ($object->stats->$unhandled) {
- $compareUrl = $selfUrl->with($paramsUnhandled)->getRelativeUrl();
- } else {
- $compareUrl = $selfUrl->with($paramsHandled)->getRelativeUrl();
- }
-
- if ($compareUrl === $currentUrl) {
- $active = ' active';
- } else {
- $active = '';
- }
-
- echo '';
+ echo '';
if ($object->stats->$unhandled) {
echo $this->qlink(
$object->stats->$unhandled,
$selfUrl,
$paramsUnhandled,
- array('title' => sprintf(
- $this->translatePlural(
- 'List %u service that is currently in state %s on host %s',
- 'List %u services which are currently in state %s on host %s',
- $object->stats->$unhandled
+ array(
+ 'title' => sprintf(
+ $this->translatePlural(
+ 'List %u service that is currently in state %s on host %s',
+ 'List %u services which are currently in state %s on host %s',
+ $object->stats->$unhandled
+ ),
+ $object->stats->$unhandled,
+ Service::getStateText($stateId, true),
+ $object->host_name
),
- $object->stats->$unhandled,
- Service::getStateText($stateId, true),
- $object->host_name
- ))
+ 'data-base-target' => '_next'
+ )
);
}
if ($object->stats->$handled) {
-
- if ($selfUrl->with($paramsHandled)->getRelativeUrl() === $currentUrl) {
- $active = ' active';
- } else {
- $active = '';
- }
if ($object->stats->$unhandled) {
- echo '';
+ echo '';
}
echo $this->qlink(
$object->stats->$handled,
$selfUrl,
$paramsHandled,
- array('title' => sprintf(
- $this->translatePlural(
- 'List %u service that is currently in state %s (Acknowledged) on host %s',
- 'List %u services which are currently in state %s (Acknowledged) on host %s',
- $object->stats->$handled
+ array(
+ 'title' => sprintf(
+ $this->translatePlural(
+ 'List %u service that is currently in state %s (Acknowledged) on host %s',
+ 'List %u services which are currently in state %s (Acknowledged) on host %s',
+ $object->stats->$handled
+ ),
+ $object->stats->$handled,
+ Service::getStateText($stateId, true),
+ $object->host_name
),
- $object->stats->$handled,
- Service::getStateText($stateId, true),
- $object->host_name
- ))
+ 'data-base-target' => '_next'
+ )
);
if ($object->stats->$unhandled) {
echo "\n";
@@ -133,22 +126,25 @@ foreach (array(2 => 'critical', 3 => 'unknown', 1 => 'warning') as $stateId => $
}
?>
stats->services_pending): ?>
-
+
= $this->qlink(
$object->stats->services_pending,
$selfUrl,
array('service_state' => 99),
- array('title' => sprintf(
- $this->translatePlural(
- 'List %u service that is currently in state PENDING on host %s',
- 'List %u services which are currently in state PENDING on host %s',
- $object->stats->services_pending
+ array(
+ 'title' => sprintf(
+ $this->translatePlural(
+ 'List %u service that is currently in state PENDING on host %s',
+ 'List %u services which are currently in state PENDING on host %s',
+ $object->stats->services_pending
+ ),
+ $object->stats->services_pending,
+ $object->host_name
),
- $object->stats->services_pending,
- $object->host_name
- ))
+ 'data-base-target' => '_next'
+ )
) ?>
-
\ No newline at end of file
+
diff --git a/modules/monitoring/application/views/scripts/show/services.phtml b/modules/monitoring/application/views/scripts/show/services.phtml
deleted file mode 100644
index d3a0c3ef8..000000000
--- a/modules/monitoring/application/views/scripts/show/services.phtml
+++ /dev/null
@@ -1,8 +0,0 @@
-
- compact): ?>
- = $this->tabs; ?>
-
-= $this->render('partials/host/object-header.phtml') ?>
-= $this->render('partials/host/servicesummary.phtml') ?>
-
-= $services ?>
diff --git a/modules/monitoring/library/Monitoring/Web/Controller/MonitoredObjectController.php b/modules/monitoring/library/Monitoring/Web/Controller/MonitoredObjectController.php
index 9d27b1268..7ac509d7b 100644
--- a/modules/monitoring/library/Monitoring/Web/Controller/MonitoredObjectController.php
+++ b/modules/monitoring/library/Monitoring/Web/Controller/MonitoredObjectController.php
@@ -181,19 +181,6 @@ abstract class MonitoredObjectController extends Controller
)
);
}
- $tabs->add(
- 'services',
- array(
- 'title' => sprintf(
- $this->translate('List all services on host %s'),
- $isService ? $object->getHost()->getName() : $object->getName()
- ),
- 'label' => $this->translate('Services'),
- 'icon' => 'services',
- 'url' => 'monitoring/show/services',
- 'urlParams' => $params
- )
- );
if ($this->backend->hasQuery('eventHistory')) {
$tabs->add(
'history',
|