diff --git a/html/pages/front/globe.php b/html/pages/front/globe.php index cc0b8e5604..badedcd68f 100644 --- a/html/pages/front/globe.php +++ b/html/pages/front/globe.php @@ -1,179 +1,144 @@ - - - -
- + + + +
+
+
+
+
+
+
+
'; + include_once("includes/device-summary-vert.inc.php"); +echo '
+
+
+
'; + include_once("includes/front/boxes.inc.php"); +echo '
+
+
+
+
+
+
'; + $device['device_id'] = '-1'; + require_once('includes/print-alerts.php'); + unset($device['device_id']); +echo '
+
+'; -if ($_SESSION['userlevel'] >= '10') -{ -$sql = "SELECT * FROM `devices` WHERE `status` = '0' AND `ignore` = '0'"; -} else { -$sql = "SELECT * FROM `devices` AS D, devices_perms AS P WHERE D.device_id = P.device_id AND P.user_id = '" . $_SESSION['user_id'] . "' AND D.status = '0' AND D.ignore = '0'"; -} -foreach (dbFetchRows($sql) as $device) -{ - generate_front_box("#ffaaaa", "
".generate_device_link($device, shorthost($device['hostname']))."
- Device Down
- ".truncate($device['location'], 20)." -
"); +//From default.php - This code is not part of above license. +if ($config['enable_syslog']) { +$sql = "SELECT *, DATE_FORMAT(timestamp, '%D %b %T') AS date from syslog ORDER BY seq DESC LIMIT 20"; +$query = mysql_query($sql); +echo('
+
+
+   +
+
+
+
+
+
+ Syslog entries +
+ '); -} - -if ($_SESSION['userlevel'] >= '10') -{ -$sql = "SELECT * FROM `ports` AS I, `devices` AS D WHERE I.device_id = D.device_id AND ifOperStatus = 'down' AND ifAdminStatus = 'up' AND D.ignore = '0' AND I.ignore = '0'"; -} else { -$sql = "SELECT * FROM `ports` AS I, `devices` AS D, devices_perms AS P WHERE D.device_id = P.device_id AND P.user_id = '" . $_SESSION['user_id'] . "' AND I.device_id = D.device_id AND ifOperStatus = 'down' AND ifAdminStatus = 'up' AND D.ignore = '0' AND I.ignore = '0'"; -} - -// These things need to become more generic, and more manageable across different frontpages... rewrite inc :> - -if ($config['warn']['ifdown']) -{ - foreach (dbFetchRows($sql) as $interface) - { - if (!$interface['deleted']) - { - $interface = ifNameDescr($interface); - generate_front_box("#ffdd99", "
".generate_device_link($interface, shorthost($interface['hostname']))."
- Port Down
- - ".generate_port_link($interface, truncate(makeshortif($interface['label']),13,''))."
- " . ($interface['ifAlias'] ? ''.truncate($interface['ifAlias'], 20, '').'' : '') . " -
"); - } - } -} - -/* FIXME service permissions? seem nonexisting now.. */ -$sql = "SELECT * FROM `services` AS S, `devices` AS D WHERE S.device_id = D.device_id AND service_status = 'down' AND D.ignore = '0' AND S.service_ignore = '0'"; -foreach (dbFetchRows($sql) as $service) -{ - generate_front_box("#ffaaaa", "
".generate_device_link($service, shorthost($service['hostname']))."
- Service Down - ".$service['service_type']."
- ".truncate($interface['ifAlias'], 20)." -
"); -} - -if (isset($config['enable_bgp']) && $config['enable_bgp']) -{ - if ($_SESSION['userlevel'] >= '10') - { - $sql = "SELECT * FROM `devices` AS D, bgpPeers AS B WHERE bgpPeerAdminStatus != 'start' AND bgpPeerState != 'established' AND bgpPeerState != '' AND B.device_id = D.device_id AND D.ignore = 0"; - } else { - $sql = "SELECT * FROM `devices` AS D, bgpPeers AS B, devices_perms AS P WHERE D.device_id = P.device_id AND P.user_id = '" . $_SESSION['user_id'] . "' AND bgpPeerAdminStatus != 'start' AND bgpPeerState != 'established' AND bgpPeerState != '' AND B.device_id = D.device_id AND D.ignore = 0"; - } - foreach (dbFetchRows($sql) as $peer) - { - generate_front_box("#ffaaaa", "
".generate_device_link($peer, shorthost($peer['hostname']))."
- BGP Down - ".$peer['bgpPeerIdentifier']."
- AS".truncate($peer['bgpPeerRemoteAs']." ".$peer['astext'], 14, "")." -
"); - } -} - -if (filter_var($config['uptime_warning'], FILTER_VALIDATE_FLOAT) !== FALSE && $config['uptime_warning'] > 0) -{ - if ($_SESSION['userlevel'] >= '10') - { - $sql = "SELECT * FROM `devices` AS D WHERE D.status = '1' AND D.uptime > 0 AND D.uptime < '" . $config['uptime_warning'] . "' AND D.ignore = 0"; - } else { - $sql = "SELECT * FROM `devices` AS D, devices_perms AS P WHERE D.device_id = P.device_id AND P.user_id = '" . $_SESSION['user_id'] . "' AND D.status = '1' AND D.uptime > 0 AND D.uptime < '" . - $config['uptime_warning'] . "' AND D.ignore = 0"; - } - - foreach (dbFetchRows($sql) as $device) - { - generate_front_box("#aaffaa", "
".generate_device_link($device, shorthost($device['hostname']))."
- Device
Rebooted

- ".formatUptime($device['uptime'], 'short')." -
"); - } -} - -if ($config['enable_syslog']) -{ - // Open Syslog Div - echo("
-

Recent Syslog Messages

- "); - - $sql = "SELECT *, DATE_FORMAT(timestamp, '%D %b %T') AS date from syslog ORDER BY timestamp DESC LIMIT 20"; - echo("
"); foreach (dbFetchRows($sql) as $entry) { $entry = array_merge($entry, device_by_id_cache($entry['device_id'])); @@ -181,17 +146,14 @@ if ($config['enable_syslog']) include("includes/print-syslog.inc.php"); } echo("
"); - - echo("
"); // Close Syslog Div + echo("
"); + echo("
"); + echo("
"); + echo(""); } else { - // Open eventlog Div - echo("
-

Recent Eventlog Entries

- "); - - if ($_SESSION['userlevel'] >= '10') + if ($_SESSION['userlevel'] == '10') { $query = "SELECT *,DATE_FORMAT(datetime, '%D %b %T') as humandate FROM `eventlog` ORDER BY `datetime` DESC LIMIT 0,15"; } else { @@ -199,16 +161,31 @@ if ($config['enable_syslog']) P.device_id AND P.user_id = " . $_SESSION['user_id'] . " ORDER BY `datetime` DESC LIMIT 0,15"; } - echo(''); + $data = mysql_query($query); - foreach (dbFetchRows($query) as $entry) { + echo('
+
+
+   +
+
+
+
+
+
+ Eventlog entries +
+
'); + + foreach (dbFetchRows($query) as $entry) + { include("includes/print-event.inc.php"); } echo("
"); - echo("
"); // Close Syslog Div + echo(""); + echo(""); + echo(""); + echo(""); } - -echo(""); - ?>