Files
librenms-librenms/html/pages/device.php
T

164 lines
4.8 KiB
PHP
Raw Normal View History

2007-04-03 14:10:23 +00:00
<?
if($_GET['id']) {$_GET['id'] = mres($_GET['id']); }
2007-11-21 14:26:24 +00:00
if(devicepermitted($_GET['id'])) {
2007-04-09 16:39:23 +00:00
$selected['iface'] = "selected";
2007-04-03 14:10:23 +00:00
2007-04-09 16:39:23 +00:00
if(!$_GET['section']) {
$_GET['section'] = "dev-overview";
2007-04-03 14:10:23 +00:00
}
$section = mres($_GET['section']);
$section = str_replace(".", "", $section);
$select[$section] = "selected";
2007-04-03 14:10:23 +00:00
2007-04-09 16:39:23 +00:00
$device_query = mysql_query("SELECT * FROM `devices` WHERE `device_id` = '" . $_GET['id'] . "'");
2007-04-03 14:10:23 +00:00
while($device = mysql_fetch_array($device_query)) {
2007-04-09 16:39:23 +00:00
echo("<table cellpadding=7 cellspacing=0 class=devicetable width=100%>");
include("includes/device-header.inc");
echo("</table><br />");
2007-04-03 14:10:23 +00:00
echo("<div class=mainpane>");
echo("
<ul id='maintab' class='shadetabs'>
<li class=" . $select['dev-overview'] . ">
<a href='?page=device&id=" . $device['device_id'] . "&section=dev-overview' >
2007-04-03 14:10:23 +00:00
<img src='images/16/server_lightning.png' align=absmiddle border=0> Overview
</a>
</li>");
2007-04-15 14:38:26 +00:00
if(@mysql_result(mysql_query("select count(vlan_id) from vlans WHERE device_id = '" . $device['device_id'] . "'"), 0) > '0') {
echo("
<li class=" . $select['dev-vlans'] . ">
2007-04-15 14:38:26 +00:00
<a href='?page=device&id=" . $device['device_id'] . "&section=dev-vlans' >
2007-05-20 19:21:35 +00:00
<img src='images/16/vlans.png' align=absmiddle border=0> VLANs
2007-04-15 14:38:26 +00:00
</a>
</li>");
}
2008-10-28 22:06:00 +00:00
if(@mysql_result(mysql_query("select count(*) from vrfs WHERE device_id = '" . $device['device_id'] . "'"), 0) > '0') {
echo("
<li class=" . $select['dev-vrfs'] . ">
<a href='?page=device&id=" . $device['device_id'] . "&section=dev-vrfs' >
<img src='images/16/layers.png' align=absmiddle border=0> VRFs
</a>
</li>");
}
2008-03-18 13:35:17 +00:00
if($config['enable_bgp'] && $device['bgpLocalAs']) {
echo("
<li class=" . $select['dev-bgp'] . ">
<a href='?page=device&id=" . $device['device_id'] . "&section=dev-bgp' >
<img src='images/16/link.png' align=absmiddle border=0> BGP
</a>
</li>");
}
if(@mysql_result(mysql_query("select count(interface_id) from interfaces WHERE device_id = '" . $device['device_id'] . "'"), 0) > '0') {
2007-04-03 14:10:23 +00:00
echo("
<li class=" . $select['dev-ifs'] . ">
<a href='?page=device&id=" . $device['device_id'] . "&section=dev-ifs' >
2008-11-05 15:24:44 +00:00
<img src='images/16/server_link.png' align=absmiddle border=0> Ports
2007-04-03 14:10:23 +00:00
</a>
</li>
<li class=" . $select['dev-ifgraphs'] . ">
<a href='?page=device&id=" . $device['device_id'] . "&section=dev-ifgraphs'>
2007-04-03 14:10:23 +00:00
<img src='images/16/chart_curve_link.png' align=absmiddle border=0> Port Graphs
</a>
</li>");
}
2007-04-15 14:38:26 +00:00
echo("<li class=" . $select['dev-graphs'] . ">
<a href='?page=device&id=" . $device['device_id'] . "&section=dev-graphs'>
2007-04-03 14:10:23 +00:00
<img src='images/16/server_chart.png' align=absmiddle border=0> Host Graphs
</a>
</li>
");
if(@mysql_result(mysql_query("SELECT * FROM `entPhysical` WHERE device_id = '".$_GET['id']."'"), 0) > '0') {
2007-11-21 14:26:24 +00:00
2008-03-16 00:25:49 +00:00
echo("<li class=" . $select['dev-entphysical'] . ">
2007-11-21 14:26:24 +00:00
<a href='?page=device&id=" . $device['device_id'] . "&section=dev-entphysical'>
<img src='images/16/bricks.png' align=absmiddle border=0> Inventory
</a>
</li>
");
}
if(mysql_result(mysql_query("select count(temp_id) from temperature WHERE temp_host = '" . $device['device_id'] . "'"), 0) > '0') {
echo("
<li class=" . $select['dev-temp'] . ">
<a href='?page=device&id=" . $device['device_id'] . "&section=dev-temp'>
2008-03-23 21:32:54 +00:00
<img src='images/16/weather_sun.png' align=absmiddle border=0> Temps
</a>
</li>
");
}
2007-11-21 14:26:24 +00:00
if(mysql_result(mysql_query("select count(storage_id) from storage WHERE host_id = '" . $device['device_id'] . "'"), 0) > '0') {
echo("
<li class=" . $select['dev-storage'] . ">
<a href='?page=device&id=" . $device['device_id'] . "&section=dev-storage'>
<img src='images/16/database.png' align=absmiddle border=0> Storage
</a>
</li>
");
}
if(mysql_result(mysql_query("select count(service_id) from services WHERE service_host = '" . $device['device_id'] . "'"), 0) > '0') {
2007-04-03 14:10:23 +00:00
echo("
<li class=" . $select['dev-srv'] . ">
<a href='?page=device&id=" . $device['device_id'] . "&section=dev-srv'>
<img src='images/16/server_cog.png' align=absmiddle border=0> Services
2007-04-03 14:10:23 +00:00
</a>
</li>
");
}
echo("
<li class=" . $select['dev-events'] . ">
<a href='?page=device&id=" . $device['device_id'] . "&section=dev-events'>
2008-11-05 15:24:44 +00:00
<img src='images/16/report_magnify.png' align=absmiddle border=0> Events
2007-04-03 14:10:23 +00:00
</a>
</li>");
2008-03-19 19:15:57 +00:00
if($config['enable_syslog']) { echo("
<li class=" . $select['dev-syslog'] . ">
<a href='?page=device&id=" . $device['device_id'] . "&section=dev-syslog'>
2007-04-03 14:10:23 +00:00
<img src='images/16/printer.png' align=absmiddle border=0> Syslog
</a>
</li>
2008-03-19 19:15:57 +00:00
"); }
2007-04-03 14:10:23 +00:00
2007-11-21 14:26:24 +00:00
if($_SESSION[userlevel] >= "5") {
2007-04-03 14:10:23 +00:00
echo("
<li class=" . $select['dev-edit'] . ">
<a href='?page=device&id=" . $device['device_id'] . "&section=dev-edit'>
<img src='images/16/server_edit.png' align=absmiddle border=0> Settings
2007-04-03 14:10:23 +00:00
</a>
</li>
");
}
echo("</ul>");
echo("
<div class=contentstyle>");
2008-03-12 20:01:46 +00:00
include("pages/device/$section.inc");
2007-04-03 14:10:23 +00:00
echo("</div>
");
}
2007-11-21 14:26:24 +00:00
} else { echo("<span class=alert>You do not have the necessary access permissions to view this device.</span>"); }
2007-04-03 14:10:23 +00:00
?>