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

";
59: } 60: 61: if ($nm) 62: { 63: $q="SELECT nodeid,weight FROM fnnode ORDER BY weight ASC"; 64: $r=$NATS->DB->Query($q); 65: $nml="Move Before "; 71: $NATS->DB->Free($r); 72: } 73: 74: echo "Nodes ".hlink("Node")."

";
75: $q="SELECT nodeid,nodename,alertlevel,weight FROM fnnode ORDER BY weight ASC"; 76: $r=$NATS->DB->Query($q); 77: 78: echo ""; 79: echo ""; 80: $f=0; 81: $l=$NATS->DB->Num_Rows($r); 82: while ($row=$NATS->DB->Fetch_Array($r)) 83: { 84: //echo ""; 99: 100: if ($nm) 101: { 102: echo "
";
103: echo ""; 104: echo ""; 105: } 106: 107: echo ""; 132: 133: if ($nm) echo ""; 134: $f++; 135: 136: echo ""; 137: } 138: echo "
";
139: echo ""; 140: echo ""; 143: 144: $fx=time(); 145: $sx=$fx-(60*60*24); 146: echo ""; 151: 152: echo "
NodeOptionsMove
"; 85: echo "
"; 86: echo ""; 87: 88: echo ""; 89: echo $row['nodename']; 90: echo ""; 91: 92: echo " "; 93: echo "(".$row['nodeid'].")"; 94: echo ""; 95: echo " "; 96: echo " "; 97: echo " "; 98: echo ""; 108: if ($f==0) echo ""; 109: else 110: { 111: echo ""; 112: echo ""; 113: echo ""; 114: } 115: 116: if ($f>=($l-1)) echo ""; 117: else 118: { 119: echo ""; 120: echo ""; 121: echo ""; 122: } 123: 124: if ($nm) 125: { 126: echo " [".$row['weight']."] "; 127: echo $nml; 128: echo " "; 129: } 130: 131: echo "
".hlink("Node:Create"); 141: if ($nm) echo " Refresh Weighting"; 142: echo "
Summary: Today - "; 147: echo "Last 24 Hrs - "; 148: echo "Custom"; 149: echo "

Service Availability Report ".hlink("Report",12);
150: echo "
";
153: 154: echo "

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

";
156: 157: $q="SELECT groupid,groupname FROM fngroup ORDER BY weight ASC"; 158: $r=$NATS->DB->Query($q); 159: $f=0; 160: echo ""; 161: $l=$NATS->DB->Num_Rows($r); 162: while ($row=$NATS->DB->Fetch_Array($r)) 163: { 164: echo ""; 165: echo ""; 166: echo ""; 169: echo ""; 188: $f++; 189: 190: echo ""; 191: } 192: echo "
";
193: echo ""; 194: echo ""; 196: echo "
GroupAlertLevel($row['groupid'])."\">".$row['groupname'].""; 167: echo " "; 168: echo ""; 170: 171: if ($f==0) echo ""; 172: else 173: { 174: echo ""; 175: echo ""; 176: echo ""; 177: } 178: 179: if ($f>=($l-1)) echo ""; 180: else 181: { 182: echo ""; 183: echo ""; 184: echo ""; 185: } 186: 187: echo "
"; 195: echo "".hlink("Group:Create")."
";
197: 198: 199: echo "

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

";
201: echo ""; 202: // get views... 203: $q="SELECT viewid,vtitle FROM fnview"; 204: $r=$NATS->DB->Query($q); 205: while ($row=$NATS->DB->Fetch_Array($r)) 206: { 207: echo ""; 214: } 215: 216: 217: echo "
";
218: echo ""; 220: echo "
"; 208: echo "".$row['vtitle'].""; 209: echo ""; 210: echo ""; 211: echo " "; 212: echo ""; 213: echo "
"; 219: echo hlink("View:Create")."
";
221: 222: ?> 223: 224: 225: 226: Screen_Footer(); 227: /* old PhoneHome Ping Tracker - now in screen as a png 228: $t=$NATS->Cfg->Get("freenats.tracker"); 229: if ( ($t!="") && ($t>0) ) 230: $NATS->PhoneHome(); 231: */ 232: ?> 233: