$sql=" FROM `alerts` LEFT JOIN `devices` ON `alerts`.`device_id`=`devices`.`device_id` RIGHT JOIN alert_rules ON alerts.rule_id=alert_rules.id WHERE $where AND `state` IN (1,2,3,4) $sql";
$count_sql="SELECT COUNT(`alerts`.`id`) $sql";
$total=dbFetchCell($count_sql,$param);
if(!isset($sort)||empty($sort)){
$sort='timestamp DESC';
}
$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 `alerts`.*, `devices`.`hostname` AS `hostname`,`alert_rules`.`rule` AS `rule`, `alert_rules`.`name` AS `name`, `alert_rules`.`severity` AS `severity` $sql";
$rulei=0;
foreach(dbFetchRows($sql,$param)as$alert){
$log=dbFetchCell("SELECT details FROM alert_log WHERE rule_id = ? AND device_id = ? ORDER BY id DESC LIMIT 1",array($alert['rule_id'],$alert['device_id']));