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