2017-03-03 07:07:12 -08:00
< ? php
2018-03-25 22:50:09 +02:00
$device_id = mres ( $vars [ 'device_id' ]);
2017-03-03 07:07:12 -08:00
$sql = " FROM `processors` AS `P` LEFT JOIN `devices` AS `D` ON `P`.`device_id` = `D`.`device_id` WHERE `D`.`device_id`=? " ;
$param [] = $device_id ;
if ( isset ( $searchPhrase ) && ! empty ( $searchPhrase )) {
2018-09-08 16:43:56 +02:00
$sql .= " AND (`D`.`hostname` LIKE '% $searchPhrase %' OR `P`.`processor_descr` LIKE '% $searchPhrase %' OR `S`.`processor_usage` LIKE '% $searchPhrase %' OR `P`.`processor_perc_warn` LIKE '% $searchPhrase %') " ;
2017-03-03 07:07:12 -08:00
}
$count_sql = " SELECT COUNT(`processor_id`) $sql " ;
$total = dbFetchCell ( $count_sql , $param );
if ( empty ( $total )) {
$total = 0 ;
}
if ( ! isset ( $sort ) || empty ( $sort )) {
$sort = '`D`.`hostname`, `P`.`processor_descr`' ;
}
$sql .= " ORDER BY $sort " ;
if ( isset ( $current )) {
$limit_low = ( $current * $rowCount ) - ( $rowCount );
$limit_high = $rowCount ;
}
if ( $rowCount != - 1 ) {
$sql .= " LIMIT $limit_low , $limit_high " ;
}
$sql = " SELECT * $sql " ;
foreach ( dbFetchRows ( $sql , $param ) as $drive ) {
2018-07-10 13:57:18 -05:00
$perc = round ( $drive [ 'processor_usage' ], 0 );
2017-03-03 07:07:12 -08:00
$perc_warn = round ( $drive [ 'processor_perc_warn' ], 0 );
$response [] = array (
'processor_id' => $drive [ 'processor_id' ],
'hostname' => generate_device_link ( $drive ),
'processor_descr' => $drive [ 'processor_descr' ],
'processor_perc' => $perc . " % " ,
'processor_perc_warn' => $perc_warn );
}
$output = array ( 'current' => $current , 'rowCount' => $rowCount , 'rows' => $response , 'total' => $total );
echo _json_encode ( $output );