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