File: 0.02.54a/server/web/main.php (View as Code)

1: 2: /* ------------------------------------------------------------- 3: This file is part of FreeNATS 4: 5: FreeNATS is (C) Copyright 2008 PurplePixie Systems 6: 7: FreeNATS is free software: you can redistribute it and/or modify 8: it under the terms of the GNU General Public License as published by 9: the Free Software Foundation, either version 3 of the License, or 10: (at your option) any later version. 11: 12: FreeNATS is distributed in the hope that it will be useful, 13: but WITHOUT ANY WARRANTY; without even the implied warranty of 14: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15: GNU General Public License for more details. 16: 17: You should have received a copy of the GNU General Public License 18: along with FreeNATS. If not, see www.gnu.org/licenses 19: 20: For more information see www.purplepixie.org/freenats 21: -------------------------------------------------------------- */ 22: 23: ob_start(); 24: require("include.php"); 25: $NATS->Start(); 26: if (!$NATS_Session->Check($NATS->DB)) 27: { 28: header("Location: ./?login_msg=Invalid+Or+Expired+Session"); 29: exit(); 30: } 31: ob_end_flush(); 32: Screen_Header("Monitoring Interface",1); 33: 34: if (isset($_REQUEST['message'])) 35: { 36: echo "".$_REQUEST['message']."
";
37: $poplist[]=$_REQUEST['message']; 38: } 39: 40: ?> 41:
42: 43: echo "Nodes ".hlink("Node")."

";
44: $q="SELECT nodeid,nodename,alertlevel FROM fnnode ORDER BY weight ASC"; 45: $r=$NATS->DB->Query($q); 46: 47: echo ""; 48: echo ""; 49: $f=0; 50: $l=$NATS->DB->Num_Rows($r); 51: while ($row=$NATS->DB->Fetch_Array($r)) 52: { 53: echo ""; 66: 67: echo ""; 85: $f++; 86: 87: echo ""; 88: } 89: echo "
";
90: echo ""; 91: echo ""; 92: 93: $fx=time(); 94: $sx=$fx-(60*60*24); 95: echo ""; 98: 99: echo "
NodeOptions
"; 54: echo ""; 55: 56: echo ""; 57: echo $row['nodename']; 58: echo ""; 59: 60: echo " "; 61: echo "(".$row['nodeid'].")"; 62: echo ""; 63: echo "Edit | "; 64: echo "Delete"." "; 65: echo ""; 68: if ($f==0) echo ""; 69: else 70: { 71: echo ""; 72: echo ""; 73: echo ""; 74: } 75: 76: if ($f>=($l-1)) echo ""; 77: else 78: { 79: echo ""; 80: echo ""; 81: echo ""; 82: } 83: 84: echo "
".hlink("Node:Create")."
Summary: Today | "; 96: echo "Last 24 Hrs"; 97: echo "
";
100: 101: echo "

";
102: echo "Node Groups ".hlink("Group")."

";
103: 104: $q="SELECT groupid,groupname FROM fngroup ORDER BY weight ASC"; 105: $r=$NATS->DB->Query($q); 106: $f=0; 107: echo ""; 108: $l=$NATS->DB->Num_Rows($r); 109: while ($row=$NATS->DB->Fetch_Array($r)) 110: { 111: echo ""; 112: echo ""; 113: echo ""; 132: $f++; 133: 134: echo ""; 135: } 136: echo "
";
137: echo ""; 138: echo ""; 140: echo "
GroupAlertLevel($row['groupid'])."\">".$row['groupname']."Edit | Delete"; 114: 115: if ($f==0) echo ""; 116: else 117: { 118: echo ""; 119: echo ""; 120: echo ""; 121: } 122: 123: if ($f>=($l-1)) echo ""; 124: else 125: { 126: echo ""; 127: echo ""; 128: echo ""; 129: } 130: 131: echo "
"; 139: echo "".hlink("Group:Create")."
";
141: 142: if ($NATS->Cfg->Get("dev.views")==1) 143: { 144: echo "

";
145: echo "Views ".hlink("View")."

";
146: echo ""; 147: // get views... 148: $q="SELECT viewid,vtitle FROM fnview"; 149: $r=$NATS->DB->Query($q); 150: while ($row=$NATS->DB->Fetch_Array($r)) 151: { 152: echo ""; 157: } 158: 159: 160: echo "
";
161: echo ""; 163: echo "
"; 153: echo "".$row['vtitle'].""; 154: echo ""; 155: echo "Edit | Delete"; 156: echo "
"; 162: echo hlink("View:Create")."
";
164: } 165: ?> 166: 167: 168: 169: Screen_Footer(); 170: /* old PhoneHome Ping Tracker - now in screen as a png 171: $t=$NATS->Cfg->Get("freenats.tracker"); 172: if ( ($t!="") && ($t>0) ) 173: $NATS->PhoneHome(); 174: */ 175: ?> 176: