mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
git-svn-id: http://www.observium.org/svn/observer/trunk@146 61d68cd4-352d-0410-923a-c4978735b2b8
63 lines
2.9 KiB
PHP
63 lines
2.9 KiB
PHP
<?php
|
|
|
|
function printEntPhysical($ent, $level, $class) {
|
|
|
|
$query = mysql_query("SELECT * FROM `entPhysical` WHERE device_id = '".$_GET['id']."' AND entPhysicalContainedIn = '".$ent."' ORDER BY entPhysicalContainedIn");
|
|
while($ent = mysql_fetch_array($query)) {
|
|
echo("<li class='$class'>");
|
|
|
|
if($ent['entPhysicalClass'] == "chassis") { echo("<img src='images/16/server.png' style='vertical-align:middle'/> "); }
|
|
if($ent['entPhysicalClass'] == "module") { echo("<img src='images/16/drive.png' style='vertical-align:middle'/> "); }
|
|
if($ent['entPhysicalClass'] == "port") { echo("<img src='images/16/connect.png' style='vertical-align:middle'/> "); }
|
|
if($ent['entPhysicalClass'] == "container") { echo("<img src='images/16/box.png' style='vertical-align:middle'/> "); }
|
|
if($ent['entPhysicalClass'] == "sensor") { echo("<img src='images/16/contrast.png' style='vertical-align:middle'/> "); }
|
|
if($ent['entPhysicalClass'] == "backplane") { echo("<img src='images/16/brick.png' style='vertical-align:middle'/> "); }
|
|
|
|
if($ent['entPhysicalParentRelPos'] > '-1') {echo("<strong>".$ent['entPhysicalParentRelPos'].".</strong> ");}
|
|
|
|
if($ent['entPhysicalModelName'] && $ent['entPhysicalName']) {
|
|
echo("<strong>".$ent['entPhysicalModelName'] . "</strong> (".$ent['entPhysicalName'].")");
|
|
} elseif($ent['entPhysicalModelName']) {
|
|
echo("<strong>".$ent['entPhysicalModelName'] . "</strong>");
|
|
} elseif($ent['entPhysicalName']) {
|
|
echo("<strong>".$ent['entPhysicalName']."</strong>");
|
|
} elseif($ent['entPhysicalDescr']) {
|
|
echo("<strong>".$ent['entPhysicalDescr']."</strong>");
|
|
}
|
|
|
|
|
|
|
|
echo("<br /><div class='interface-desc' style='margin-left: 20px;'>" . $ent['entPhysicalDescr']);
|
|
|
|
if($ent['entPhysicalSerialNum']) {
|
|
echo(" <br /><span style='color: #000099;'>Serial No. ".$ent['entPhysicalSerialNum']."</span> ");
|
|
}
|
|
|
|
echo("</div>");
|
|
|
|
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `entPhysical` WHERE device_id = '".$_GET['id']."' AND entPhysicalContainedIn = '".$ent['entPhysicalIndex']."'"),0);
|
|
if($count) {
|
|
echo("<ul>");
|
|
printEntPhysical($ent['entPhysicalIndex'], $level+1, '');
|
|
echo("</ul>");
|
|
}
|
|
echo("</li>");
|
|
}
|
|
}
|
|
|
|
echo("<div style='float: left;'><h3>Inventory</h3></div>");
|
|
echo("<div style='float: right;'>
|
|
<a href='#' class='button' onClick=\"expandTree('enttree');return false;\"><img src='images/16/bullet_toggle_plus.png'>Expand All Nodes</a>
|
|
<a href='#' class='button' onClick=\"collapseTree('enttree');return false;\"><img src='images/16/bullet_toggle_minus.png'>Collapse All Nodes</a>
|
|
</div>");
|
|
|
|
echo("<div style='clear: both;'><UL CLASS='mktree' id='enttree'>");
|
|
$level = "0";
|
|
$ent['entPhysicalIndex'] = "0";
|
|
printEntPhysical($ent['entPhysicalIndex'], $level, "liOpen");
|
|
echo("</ul></div>");
|
|
|
|
|
|
?>
|
|
|