diff --git a/html/includes/print-alerts.php b/html/includes/print-alerts.php index dcef2447e..778a87b71 100644 --- a/html/includes/print-alerts.php +++ b/html/includes/print-alerts.php @@ -1,22 +1,15 @@ -
- -
- + @@ -25,17 +18,14 @@ require_once('includes/modal/new_alert_rule.inc.php');
Status# Rule  Hostname Timestamp Severity
- diff --git a/html/includes/table/alerts.inc.php b/html/includes/table/alerts.inc.php index 79cec4244..19ec6ccbc 100644 --- a/html/includes/table/alerts.inc.php +++ b/html/includes/table/alerts.inc.php @@ -41,21 +41,25 @@ 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'])); $log_detail = json_decode(gzuncompress($log),true); $fault_detail = ''; - foreach ( $log_detail['rule'] as $tmp_alerts ) { - foreach ($tmp_alerts as $k=>$v) { + foreach ( $log_detail['rule'] as $o=>$tmp_alerts ) { + $fault_detail .= "#".($o+1).": "; + $tmp = generate_port_link($tmp_alerts); + if( substr($tmp,-5,1) != ">" ) { + $fault_detail .= $tmp; + } else { + $tmp = generate_entity_link($tmp_alerts); + if( !empty($tmp) ) { + $fault_detail .= $tmp; + } else { + foreach ($tmp_alerts as $k=>$v) { if (!empty($v) && $k != 'device_id' && (stristr($k,'id') || stristr($k,'desc')) && substr_count($k,'_') <= 1) { - if ($format == 'basic') { - $fault_detail .= $k.' => '.$v."\n "; - } else { - $v = truncate($v,30); - $fault_detail .= $k.' => '.$v.", "; - } + $fault_detail .= "$k => '$v', "; } + } + $fault_detail = rtrim($fault_detail,", "); } - if ($format == 'detail') { - $fault_detail = rtrim($fault_detail,", "); - } - $fault_detail .= "\n"; + } + $fault_detail .= "
"; } $ico = "ok"; @@ -103,14 +107,16 @@ foreach (dbFetchRows($sql,$param) as $alert) { $ack_col = 'danger'; } } - if ($format == 'basic') { - $hostname = "".$alert['hostname'].""; - } else { - $hostname = "".$alert['hostname']."
$fault_detail
"; - } - $response[] = array('id'=>"#".$rulei++."", + $hostname = ' +
+ '.generate_device_link($alert).' +
'.$fault_detail.'
+
'; + + $response[] = array('id'=>$rulei++, 'rule'=>"".htmlentities($alert['name'])."", + 'details'=>'', 'hostname'=>$hostname, 'timestamp'=>($alert['timestamp'] ? $alert['timestamp'] : "N/A"), 'severity'=>$severity,