diff --git a/modules/monitoring/application/controllers/AcknowledgementController.php b/modules/monitoring/application/controllers/AcknowledgementController.php
index 55e003c49..684111fde 100644
--- a/modules/monitoring/application/controllers/AcknowledgementController.php
+++ b/modules/monitoring/application/controllers/AcknowledgementController.php
@@ -31,7 +31,6 @@ class Monitoring_AcknowledgementController extends Controller
'acknowledgement_id',
'instance_id',
'entry_time',
- 'acknowledgement_type',
'object_id',
'state',
'author_name',
diff --git a/modules/monitoring/application/views/scripts/acknowledgement/index.phtml b/modules/monitoring/application/views/scripts/acknowledgement/index.phtml
index 83d41e4c1..42ccc262e 100644
--- a/modules/monitoring/application/views/scripts/acknowledgement/index.phtml
+++ b/modules/monitoring/application/views/scripts/acknowledgement/index.phtml
@@ -9,7 +9,7 @@ use Icinga\Module\Monitoring\Object\Host;
= $this->render('list/components/selectioninfo.phtml'); ?>
- = $this->translate('Acknowledgements') ?>
+ = count($acknowledgements) ?> = $this->translate('Acknowledgements') ?>
= $this->sortBox; ?>
= $this->limiter; ?>
= $this->paginator; ?>
diff --git a/modules/monitoring/library/Monitoring/Backend/Ido/Query/AcknowledgementQuery.php b/modules/monitoring/library/Monitoring/Backend/Ido/Query/AcknowledgementQuery.php
index 77782ec09..ac46fd36a 100644
--- a/modules/monitoring/library/Monitoring/Backend/Ido/Query/AcknowledgementQuery.php
+++ b/modules/monitoring/library/Monitoring/Backend/Ido/Query/AcknowledgementQuery.php
@@ -18,7 +18,6 @@ class AcknowledgementQuery extends IdoQuery
'acknowledgement_id' => 'a.acknowledgement_id',
'instance_id' => 'a.instance_id',
'entry_time' => 'UNIX_TIMESTAMP(a.entry_time)',
- 'acknowledgement_type' => 'IF (a.acknowledgement_type = 0, \'host\', \'service\')',
'object_id' => 'a.object_id',
'state' => 'a.state',
'author_name' => 'a.author_name',
@@ -31,9 +30,9 @@ class AcknowledgementQuery extends IdoQuery
'endpoint_object_id' => 'a.endpoint_object_id'
),
'objects' => array(
- 'acknowledgement_is_service' => 'IF (o.objecttype_id = 2, 1, 0)',
- 'host' => 'o.name1',
- 'service' => 'o.name2'
+ 'acknowledgement_is_service' => '(CASE WHEN o.objecttype_id = 2 THEN 1 ELSE 0 END)',
+ 'host' => 'o.name1',
+ 'service' => 'o.name2'
)
);
@@ -67,8 +66,8 @@ class AcknowledgementQuery extends IdoQuery
$this->select->join(
array('a' => $ackTable),
'o.object_id = a.object_id ' .
- 'AND ((o.objecttype_id = 2 AND ss.problem_has_been_acknowledged AND ss.acknowledgement_type = 2) ' .
- ' OR (o.objecttype_id = 1 AND hs.problem_has_been_acknowledged AND hs.acknowledgement_type = 2)) ' .
+ 'AND ((o.objecttype_id = 2 AND ss.problem_has_been_acknowledged = 1 AND ss.acknowledgement_type = 2) ' .
+ ' OR (o.objecttype_id = 1 AND hs.problem_has_been_acknowledged = 1 AND hs.acknowledgement_type = 2)) ' .
'AND o.is_active = 1 AND a.acknowledgement_id = ' . $subQuery,
array()
);
diff --git a/modules/monitoring/library/Monitoring/DataView/Acknowledgement.php b/modules/monitoring/library/Monitoring/DataView/Acknowledgement.php
index 2ed457af4..fb3bb85df 100644
--- a/modules/monitoring/library/Monitoring/DataView/Acknowledgement.php
+++ b/modules/monitoring/library/Monitoring/DataView/Acknowledgement.php
@@ -17,7 +17,6 @@ class Acknowledgement extends DataView
'acknowledgement_id',
'instance_id',
'entry_time',
- 'acknowledgement_type',
'object_id',
'state',
'author_name',
@@ -39,7 +38,6 @@ class Acknowledgement extends DataView
return array(
'acknowledgement_id',
'entry_time',
- 'acknowledgement_type',
'state',
'author_name',
'comment_data',