File: 0.02.12a/server/web/node.php (View as HTML)

  1: <?php
  2: ob_start();
  3: require("include.php");
  4: $NATS->Start();
  5: if (!$NATS_Session->Check($NATS->DB))
  6: 	{
  7: 	header("Location: ./?login_msg=Invalid+Or+Expired+Session");
  8: 	exit();
  9: 	}
 10: if ($NATS_Session->userlevel<1) UL_Error("View Node");
 11: ob_end_flush();
 12: Screen_Header("Viewing Node ".$_REQUEST['nodeid'],1);
 13: ?>
 14: <br>
 15: <?php
 16: //echo "<b class=\"minortitle\">Node: ".$_REQUEST['nodeid']."</b><br><br>";
 17: 
 18: echo "<table border=0><tr><td align=left valign=top>";
 19: 
 20: $q="SELECT * FROM fnnode WHERE nodeid=\"".ss($_REQUEST['nodeid'])."\" LIMIT 0,1";
 21: $r=$NATS->DB->Query($q);
 22: if (!$row=$NATS->DB->Fetch_Array($r))
 23: 	{
 24: 	echo "No such node.<br><br>";
 25: 	Screen_Footer();
 26: 	exit();
 27: 	}
 28: $NATS->DB->Free($r);
 29: 
 30: echo "<table class=\"nicetable\">";
 31: 
 32: echo "<tr><td align=right>
 33: Node Name
 34: :</td><td align=left>";
 35: echo $row['nodename'];
 36: echo "</td></tr>";
 37: 
 38: echo "<tr><td align=right>
 39: Status
 40: :</td><td align=left>";
 41: echo "<b class=\"al".$row['alertlevel']."\">";
 42: echo aText($row['alertlevel']);
 43: echo "</b>";
 44: echo "</td></tr>";
 45: 
 46: echo "<tr><td align=right>
 47: Hostname
 48: :</td><td align=left>";
 49: echo $row['hostname'];
 50: echo "</td></tr>";
 51: 
 52: echo "<tr><td align=right>
 53: Description
 54: :</td><td align=left>";
 55: echo $row['nodedesc'];
 56: echo "</td></tr>";
 57: 
 58: echo "<tr><td align=right>
 59: Enabled
 60: :</td><td align=left>";
 61: if ($row['nodeenabled']==1) $s="Yes";
 62: else $s="No";
 63: echo $s;
 64: echo "</td></tr>";
 65: 
 66: $aq="SELECT alertid,alertlevel,openedx FROM fnalert WHERE nodeid=\"".ss($_REQUEST['nodeid'])."\" AND closedx=0 LIMIT 0,1";
 67: //echo $aq;
 68: $ar=$NATS->DB->Query($aq);
 69: echo "<tr><td align=right>
 70: Alert 
 71: :</td><td align=left>";
 72: if ($arow=$NATS->DB->Fetch_Array($ar))
 73: 	{
 74: 	echo "<a href=history.alert.php?nodeid=".$_REQUEST['nodeid']."><b class=\"al".$arow['alertlevel']."\">Yes - ".aText($arow['alertlevel'])."</b></a> ";
 75: 	echo "(Opened ".dtago($arow['openedx']).")";
 76: 	}
 77: else echo "<b>No</b> [ <a href=history.alert.php?nodeid=".$_REQUEST['nodeid'].">Alert History</a> ]";
 78: echo "</td></tr>";
 79: 
 80: if ($NATS_Session->userlevel>4) echo "<tr><td align=right>Edit :</td><td align=left><a href=node.edit.php?nodeid=".$_REQUEST['nodeid'].">Edit Node Options</a></td></tr>";
 81: 
 82: echo "</table>";
 83: 
 84: echo "</td><td style=\"width: 50px;\">&nbsp;</td><td align=left valign=top>";
 85: np_tiny($_REQUEST['nodeid']);
 86: echo "</td></tr></table>";
 87: 
 88: echo "<br><br>";
 89: 
 90: echo "<b class=\"minortitle\">Local Tests</b><br><br>";
 91: 
 92: echo "<table class=\"nicetable\">";
 93: 
 94: $q="SELECT * FROM fnlocaltest WHERE nodeid=\"".ss($_REQUEST['nodeid'])."\"";
 95: $r=$NATS->DB->Query($q);
 96: while ($row=$NATS->DB->Fetch_Array($r))
 97: 	{
 98: 	echo "<tr><td>";
 99: 	
100: 	if (strlen($row['testparam'])>10) $tp=substr($row['testparam'],0,8)."..";
101: 	else $tp=$row['testparam'];
102: 	echo lText($row['testtype']);
103: 	if ($tp!="") echo " (".$tp.")";
104: 	echo "</td>";
105: 
106: 	echo "<td><b class=\"al".$row['alertlevel']."\">".aText($row['alertlevel'])."</b></td>";
107: 	
108: 	echo "<td>(".dtago($row['lastrunx']).")</td>";
109: 	
110: 	echo "<td>";
111: 	if (($row['testrecord']==1)||($row['testtype']=="ICMP")) 
112: 		echo "[ <a href=\"history.test.php?testid=L".$row['localtestid']."\">History</a> ]";
113: 	else echo "&nbsp;";
114: 	echo "</td>";
115: 	
116: 	echo "</tr>";
117: 	}
118: 
119: echo "</table>";
120: 
121: 
122: ?>
123: 
124: 
125: <?php
126: Screen_Footer();
127: ?>
128: