2015-04-12 11:22:43 +00:00
< ? php
2019-08-05 14:16:05 -05:00
if ( Auth :: user () -> hasGlobalRead ()) {
2015-04-12 11:22:43 +00:00
$data [ 'count' ] = [ 'query' => 'SELECT COUNT(*) FROM services' ];
2016-04-26 22:05:34 +10:00
$data [ 'up' ] = [ 'query' => " SELECT COUNT(*) FROM services WHERE `service_ignore` = '0' AND `service_disabled` = '0' AND `service_status` = '0' " ];
$data [ 'down' ] = [ 'query' => " SELECT COUNT(*) FROM services WHERE `service_ignore` = '0' AND `service_disabled` = '0' AND `service_status` = '2' " ];
2015-04-12 11:22:43 +00:00
$data [ 'ignored' ] = [ 'query' => " SELECT COUNT(*) FROM services WHERE `service_ignore` = '1' AND `service_disabled` = '0' " ];
$data [ 'disabled' ] = [ 'query' => " SELECT COUNT(*) FROM services WHERE `service_disabled` = '1' " ];
2016-08-28 12:32:58 -05:00
} else {
2019-12-30 12:11:26 +01:00
$device_ids = Permissions :: devicesForUser () -> toArray () ? : [ 0 ];
$perms_sql = '`S`.`device_id` IN ' . dbGenPlaceholders ( count ( $device_ids ));
2015-04-12 11:22:43 +00:00
$data [ 'count' ] = [
2024-01-05 05:39:12 +01:00
'query' => 'SELECT COUNT(*) FROM services AS S WHERE $perms_sql' ,
2019-12-30 12:11:26 +01:00
'params' => $device_ids ,
2015-04-12 11:22:43 +00:00
];
2015-07-13 20:10:26 +02:00
2015-04-12 11:22:43 +00:00
$data [ 'up' ] = [
2024-01-05 05:39:12 +01:00
'query' => " SELECT COUNT(*) FROM services AS S WHERE $perms_sql AND S.`service_ignore` = '0' AND S.`service_disabled` = '0' AND S.`service_status` = '0' " ,
2019-12-30 12:11:26 +01:00
'params' => $device_ids ,
2015-04-12 11:22:43 +00:00
];
2015-07-13 20:10:26 +02:00
2015-04-12 11:22:43 +00:00
$data [ 'down' ] = [
2024-01-05 05:39:12 +01:00
'query' => " SELECT COUNT(*) FROM services AS S WHERE $perms_sql AND S.`service_ignore` = '0' AND S.`service_disabled` = '0' AND S.`service_status` = '2' " ,
2019-12-30 12:11:26 +01:00
'params' => $device_ids ,
2015-04-12 11:22:43 +00:00
];
2015-07-13 20:10:26 +02:00
2015-04-12 11:22:43 +00:00
$data [ 'ignored' ] = [
2024-01-05 05:39:12 +01:00
'query' => " SELECT COUNT(*) FROM services AS S WHERE $perms_sql AND S.`service_ignore` = '1' AND S.`service_disabled` = '0' " ,
2019-12-30 12:11:26 +01:00
'params' => $device_ids ,
2015-04-12 11:22:43 +00:00
];
2015-07-13 20:10:26 +02:00
2015-04-12 11:22:43 +00:00
$data [ 'disabled' ] = [
2024-01-05 05:39:12 +01:00
'query' => " SELECT COUNT(*) FROM services AS S WHERE $perms_sql AND S.`service_disabled` = '1' " ,
2019-12-30 12:11:26 +01:00
'params' => $device_ids ,
2015-04-12 11:22:43 +00:00
];
} //end if