# |
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';
}
else if ((int) $sub['state'] === 1) {
$ico = 'remove';
$col = 'danger';
$extra = 'danger';
}
else if ((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);
if ($rule['device_id'] == ':-1' || $rule['device_id'] == '-1') {
$popover_msg = 'Global alert rule';
}
else {
$popover_msg = 'Device specific rule';
}
echo "\r\n";
}//end foreach
if (($count % $results) > 0) {
echo '
'.generate_pagination($count, $results, $page_number).' |
';
}
echo '