1<?php
2
3/**
4 * Observium Network Management and Monitoring System
5 * Copyright (C) 2006-2015, Adam Armstrong - http://www.observium.org
6 *
7 * @package    observium
8 * @subpackage webui
9 * @author     Adam Armstrong <adama@observium.org>
10 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
11 *
12 */
13
14$services['total']    = dbFetchCell("SELECT COUNT(service_id) FROM `services` WHERE `device_id` = ?", array($device['device_id']));
15$services['up']       = dbFetchCell("SELECT COUNT(service_id) FROM `services` WHERE `device_id` = ? AND `service_status` = '1' AND `service_ignore` ='0'", array($device['device_id']));
16$services['down']     = dbFetchCell("SELECT COUNT(service_id) FROM `services` WHERE `device_id` = ? AND `service_status` = '0' AND `service_ignore` = '0'", array($device['device_id']));
17$services['disabled'] = dbFetchCell("SELECT COUNT(service_id) FROM `services` WHERE `device_id` = ? AND `service_ignore` = '1'", array($device['device_id']));
18
19if ($services['down']) { $services_colour = $warn_colour_a; } else { $services_colour = $list_colour_a; }
20
21if ($services['total'])
22{
23?>
24
25  <div class="box box-solid">
26    <div class="box-header">
27      <i class="<?php echo $config['icon']['service']; ?>"></i><h3 class="box-title">Services</h3>
28    </div>
29    <div class="box-body no-padding">
30
31<?php
32
33  echo('
34<table class="table table-condensed table-striped">
35<tr bgcolor='.$services_colour.' align=center><td></td>
36<td width=25%><img src="images/16/cog.png" align=absmiddle> '.$services['total'].'</td>
37<td width=25% class=green><img src="images/16/cog_go.png" align=absmiddle> '.$services['up'].'</td>
38<td width=25% class=red><img src="images/16/cog_error.png" align=absmiddle> '.$services['down'].'</td>
39<td width=25% class=grey><img src="images/16/cog_disable.png" align=absmiddle> '.$services['disabled'].'</td></tr>
40</table>
41<div style="padding: 10px; padding-top: 0px;">
42
43');
44
45  foreach (dbFetchRows("SELECT * FROM services WHERE device_id = ? ORDER BY service_type", array($device['device_id'])) as $data)
46  {
47    if ($data['service_status'] == "0" && $data['service_ignore'] == "1") { $status = "grey"; }
48    if ($data['service_status'] == "1" && $data['service_ignore'] == "1") { $status = "green"; }
49    if ($data['service_status'] == "0" && $data['service_ignore'] == "0") { $status = "red"; }
50    if ($data['service_status'] == "1" && $data['service_ignore'] == "0") { $status = "blue"; }
51    $services['list'][] = '<a class="'.$status.'">' . strtolower($data['service_type']) . '</a>';
52  }
53
54  echo implode(', ', $services['list']);
55
56  echo("</div></div></div>");
57}
58
59// EOF
60