# |
Name |
Rule |
Severity |
Status |
Extra |
Enabled |
Action |
';
echo ('');
if ($_SESSION['userlevel'] >= '10') {
echo('');
}
echo (' |
| ');
$rulei=1;
$count_query = "SELECT COUNT(id)";
$full_query = "SELECT *";
$sql = '';
$param = array();
if(isset($device['device_id']) && $device['device_id'] > 0) {
$sql = 'WHERE (device_id=? OR device_id="-1")';
$param = array($device['device_id']);
}
$query = " FROM alert_rules $sql ORDER BY device_id,id";
$count_query = $count_query . $query;
$count = dbFetchCell($count_query,$param);
if(!isset($_POST['page_number']) && $_POST['page_number'] < 1) {
$page_number = 1;
} else {
$page_number = $_POST['page_number'];
}
$start = ($page_number - 1) * $results;
$full_query = $full_query . $query . " LIMIT $start,$results";
foreach( dbFetchRows($full_query, $param) as $rule ) {
$sub = dbFetchRows("SELECT * FROM alerts WHERE rule_id = ? ORDER BY id DESC LIMIT 1", array($rule['id']));
$ico = "ok";
$col = "success";
$extra = "";
if( sizeof($sub) == 1 ) {
$sub = $sub[0];
if( (int) $sub['state'] === 0 ) {
$ico = "ok";
$col = "success";
} elseif( (int) $sub['state'] === 1 ) {
$ico = "remove";
$col = "danger";
$extra = "danger";
} elseif( (int) $sub['state'] === 2 ) {
$ico = "time";
$col = "default";
$extra = "warning";
}
}
$alert_checked = '';
$orig_ico = $ico;
$orig_col = $col;
$orig_class = $extra;
if( $rule['disabled'] ) {
$ico = "pause";
$col = "";
$extra = "active";
} else {
$alert_checked = 'checked';
}
$rule_extra = json_decode($rule['extra'],TRUE);
echo "\r\n";
}
if($count % $results > 0) {
echo('
'. generate_pagination($count,$results,$page_number) .' |
');
}
echo '