diff --git a/html/includes/topnav.inc b/html/includes/topnav.inc index bbb5710f3e..46dddd769d 100644 --- a/html/includes/topnav.inc +++ b/html/includes/topnav.inc @@ -9,10 +9,10 @@ $devices['ignored'] = mysql_result(mysql_query("SELECT count(*) FROM devices WHE $devices['disabled'] = mysql_result(mysql_query("SELECT count(*) FROM devices WHERE `disabled` = '1'"),0); $interfaces['count'] = mysql_result(mysql_query("SELECT count(*) FROM interfaces"),0); -$interfaces['up'] = mysql_result(mysql_query("SELECT count(*) FROM interfaces WHERE ifOperStatus = 'up'"),0); -$interfaces['down'] = mysql_result(mysql_query("SELECT count(*) FROM interfaces WHERE ifOperStatus = 'down' AND ifAdminStatus = 'up' AND `ignore` = '0'"),0); -$interfaces['shutdown'] = mysql_result(mysql_query("SELECT count(*) FROM interfaces WHERE ifAdminStatus = 'down' AND `ignore` = '0'"),0); -$interfaces['ignored'] = mysql_result(mysql_query("SELECT count(*) FROM interfaces WHERE ifOperStatus = 'down' AND `ignore` = '1'"),0); +$interfaces['up'] = mysql_result(mysql_query("SELECT count(*) FROM interfaces AS I, devices AS D WHERE I.ifOperStatus = 'up' AND I.ignore = '0' AND I.device_id = D.device_id AND D.ignore = '0'"),0); +$interfaces['down'] = mysql_result(mysql_query("SELECT count(*) FROM interfaces AS I, devices AS D WHERE I.ifOperStatus = 'down' AND I.ifAdminStatus = 'up' AND I.ignore = '0' AND D.device_id = I.device_id AND D.ignore = '0'"),0); +$interfaces['shutdown'] = mysql_result(mysql_query("SELECT count(*) FROM interfaces AS I, devices AS D WHERE I.ifAdminStatus = 'down' AND I.ignore = '0' AND D.device_id = I.device_id AND D.ignore = '0'"),0); +$interfaces['ignored'] = mysql_result(mysql_query("SELECT count(*) FROM interfaces AS I, devices AS D WHERE D.device_id = I.device_id AND ( I.ignore = '1' OR D.ignore = '1')"),0); $services['count'] = mysql_result(mysql_query("SELECT count(service_id) FROM services"),0); $services['up'] = mysql_result(mysql_query("SELECT count(service_id) FROM services WHERE service_status = '1' AND service_ignore ='0'"),0); diff --git a/html/pages/default.php b/html/pages/default.php index ec6b05eef0..fa7c44bd12 100644 --- a/html/pages/default.php +++ b/html/pages/default.php @@ -126,15 +126,24 @@ foreach($nodes as $node) { $device['device_id'] = $node; - $errorboxes .= "
+ $errorboxes .= "
".generatedevicelink($device, $shorthost)."
"; - if(hoststatus($node)) {$errorboxes .= " ".formatuptime($uptime, short)."
"; - } else { $errorboxes .= " Unreachable
"; } + if(hoststatus($node)) { + $errorboxes .= " ".formatuptime($uptime, short)."
"; + + if($rebooted) { $errorboxes .= "
Rebooted

"; } - $errorboxes .= " $ints - $services -
"; + } else { $errorboxes .= "
Device
Unreachable

"; } + +# $errorboxes .= " $ints +# $services"; + + if($ints) { $errorboxes .= "
$ints Down Interfaces
"; } + if($services) { $errorboxes .= "
$services Down Services
"; } + + + $errorboxes .= "
"; # echo(" @@ -155,7 +164,11 @@ foreach($nodes as $node) { echo(" -
$errorboxes
"); +
$errorboxes
+ +

Recent Syslog Messages

+ +"); $sql = "SELECT *, DATE_FORMAT(datetime, '%D %b %T') AS date from syslog ORDER BY datetime DESC LIMIT 20"; $query = mysql_query($sql);