File: 0.02.60a/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: if (isset($_REQUEST['check_updates'])) 44: { 45: // check for updates 46: $dq="?CheckVersion=".$NATS->Version."&JSMode=1"; 47: $dl="http://www.purplepixie.org/freenats/download.php"; 48: $du=$dl.$dq; 49: echo "Checking for Updates: "; 50: echo "\n"; 51: echo "
";
52: echo "If this test fails you can check on the website.
";
53: echo "You are currently running version "; 54: echo $NATS->Version.$NATS->Release."."; 55: echo "
You can check regularly via the top-right admin link

";
56: } 57: 58: echo "Nodes ".hlink("Node")."

";
59: $q="SELECT nodeid,nodename,alertlevel FROM fnnode ORDER BY weight ASC"; 60: $r=$NATS->DB->Query($q); 61: 62: echo ""; 63: echo ""; 64: $f=0; 65: $l=$NATS->DB->Num_Rows($r); 66: while ($row=$NATS->DB->Fetch_Array($r)) 67: { 68: echo ""; 81: 82: echo ""; 100: $f++; 101: 102: echo ""; 103: } 104: echo "
";
105: echo ""; 106: echo ""; 107: 108: $fx=time(); 109: $sx=$fx-(60*60*24); 110: echo ""; 113: 114: echo "
NodeOptions
"; 69: echo ""; 70: 71: echo ""; 72: echo $row['nodename']; 73: echo ""; 74: 75: echo " "; 76: echo "(".$row['nodeid'].")"; 77: echo ""; 78: echo "Edit | "; 79: echo "Delete"." "; 80: echo ""; 83: if ($f==0) echo ""; 84: else 85: { 86: echo ""; 87: echo ""; 88: echo ""; 89: } 90: 91: if ($f>=($l-1)) echo ""; 92: else 93: { 94: echo ""; 95: echo ""; 96: echo ""; 97: } 98: 99: echo "
".hlink("Node:Create")."
Summary: Today | "; 111: echo "Last 24 Hrs"; 112: echo "
";
115: 116: echo "

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

";
118: 119: $q="SELECT groupid,groupname FROM fngroup ORDER BY weight ASC"; 120: $r=$NATS->DB->Query($q); 121: $f=0; 122: echo ""; 123: $l=$NATS->DB->Num_Rows($r); 124: while ($row=$NATS->DB->Fetch_Array($r)) 125: { 126: echo ""; 127: echo ""; 128: echo ""; 147: $f++; 148: 149: echo ""; 150: } 151: echo "
";
152: echo ""; 153: echo ""; 155: echo "
GroupAlertLevel($row['groupid'])."\">".$row['groupname']."Edit | Delete"; 129: 130: if ($f==0) echo ""; 131: else 132: { 133: echo ""; 134: echo ""; 135: echo ""; 136: } 137: 138: if ($f>=($l-1)) echo ""; 139: else 140: { 141: echo ""; 142: echo ""; 143: echo ""; 144: } 145: 146: echo "
"; 154: echo "".hlink("Group:Create")."
";
156: 157: if ($NATS->Cfg->Get("dev.views")==1) 158: { 159: echo "

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

";
161: echo ""; 162: // get views... 163: $q="SELECT viewid,vtitle FROM fnview"; 164: $r=$NATS->DB->Query($q); 165: while ($row=$NATS->DB->Fetch_Array($r)) 166: { 167: echo ""; 172: } 173: 174: 175: echo "
";
176: echo ""; 178: echo "
"; 168: echo "".$row['vtitle'].""; 169: echo ""; 170: echo "Edit | Delete"; 171: echo "
"; 177: echo hlink("View:Create")."
";
179: } 180: ?> 181: 182: 183: 184: Screen_Footer(); 185: /* old PhoneHome Ping Tracker - now in screen as a png 186: $t=$NATS->Cfg->Get("freenats.tracker"); 187: if ( ($t!="") && ($t>0) ) 188: $NATS->PhoneHome(); 189: */ 190: ?> 191: