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 @@
-
-
-
| Status |
- # |
Rule |
+ |
Hostname |
Timestamp |
Severity |
@@ -25,17 +18,14 @@ require_once('includes/modal/new_alert_rule.inc.php');
-
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,