File: 0.04.18a/server/web/localtest.edit.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: if ($NATS_Session->userlevel<5) UL_Error("Edit Local Test"); 32: ob_end_flush(); 33: Screen_Header("Local Test Editor",1); 34: ?> 35:
36: 37: $q="SELECT * FROM fnlocaltest WHERE localtestid=".ss($_REQUEST['localtestid'])." LIMIT 0,1"; 38: $r=$NATS->DB->Query($q); 39: if (!$row=$NATS->DB->Fetch_Array($r)) 40: { 41: echo "No such test!

";
42: Screen_Footer(); 43: exit(); 44: } 45: 46: echo "Editing Test on NodeID: ".$row['nodeid']."

";
47: 48: if (isset($_REQUEST['message'])) 49: { 50: echo "".$_REQUEST['message']."

";
51: $poplist[]=$_REQUEST['message']; 52: } 53: 54: echo ""; 55: echo "
";
56: echo ""; 57: echo ""; 58: echo ""; 59: echo ""; 61: echo ""; 242: echo ""; 243: echo ""; 245: echo ""; 246: echo ""; 252: echo ""; 257: echo ""; 262: echo ""; 263: echo ""; 265: echo ""; 266: echo ""; 268: echo ""; 270: 271: echo ""; 278: 279: $q="SELECT * FROM fneval WHERE testid=\"L".ss($_REQUEST['localtestid'])."\" ORDER BY weight ASC"; 280: $r=$NATS->DB->Query($q); 281: while ($row=$NATS->DB->Fetch_Array($r)) 282: { 283: echo ""; 289: //echo ""; 290: } 291: 292: echo "
";
293: echo ""; 294: echo ""; 295: echo ""; 296: echo ""; 297: echo ""; 304: echo ""; 305: 306: 307: echo "
Test Type :".lText($row['testtype']); 60: echo "
Test Options :"; // new style multi-param options 62: 63: switch ($row['testtype']) 64: { 65: case "web": case "wsize": case "wtime": 66: echo "URL:
";
67: echo "Full URL such as https://www.somehost.com/"; 68: break; 69: case "icmp": case "ping": 70: echo "Host/IP:
";
71: echo "DNS hostname or IP address to ping (DNS lookup not timed)"; 72: break; 73: 74: case "testloop": case "testrand": 75: echo "Value:
";
76: echo "Value for loop or rand tests (see documentation)"; 77: break; 78: 79: case "tcp": 80: echo "Port:
";
81: echo "TCP Port to connect to"; 82: break; 83: 84: case "host": 85: echo "Host:
";
86: echo "Hostname to resolve or IP to reverse lookup"; 87: break; 88: 89: case "dns": 90: echo ""; 91: echo ""; 96: echo ""; 101: echo ""; 102: echo ""; 115: echo ""; 120: echo ""; 121: echo ""; 128: echo ""; 129: echo "
"; 92: echo "Host/Domain/IP :"; 93: echo ""; 94: echo ""; 95: echo "
"; 97: echo "Nameserver :"; 98: echo ""; 99: echo ""; 100: echo "
Leave blank to use the node's hostname
"; 103: echo "Query Type :"; 104: echo ""; 105: echo ""; 114: echo "
"; 116: echo "Port :"; 117: echo ""; 118: echo ""; 119: echo "
Leave blank to use protocol default port (53)
"; 122: echo "TCP :"; 123: echo ""; 124: if ($row['testparam4']==1) $s=" checked"; 125: else $s=""; 126: echo ""; 127: echo "
Uses UDP if unchecked
";
130: break; 131: 132: case "imap": 133: echo ""; 134: echo ""; 139: echo ""; 144: echo ""; 151: echo ""; 152: echo ""; 163: echo ""; 168: echo ""; 169: echo ""; 176: echo "
"; 135: echo "Hostname :"; 136: echo ""; 137: echo ""; 138: echo "
"; 140: echo "Username :"; 141: echo ""; 142: echo ""; 143: echo "
"; 145: echo "Password :"; 146: echo ""; 147: //echo ""; // debug 148: echo ""; 149: echo ""; 150: echo "
Leave blank to not change or click to clear
"; 153: echo "Protocol :"; 154: echo ""; 155: if ($row['testparam3']=="") $protocol="imap"; 156: else $protocol=$row['testparam3']; 157: echo ""; 162: echo "
"; 164: echo "Port :"; 165: echo ""; 166: echo ""; 167: echo "
Leave blank use protocol default port (110, 143 etc)
"; 170: echo "SSL :"; 171: echo ""; 172: if ($row['testparam5']==1) $s=" checked"; 173: else $s=""; 174: echo ""; 175: echo "
";
177: break; 178: 179: case "mysql": case "mysqlrows": 180: echo ""; 181: echo ""; 186: echo ""; 191: echo ""; 198: echo ""; 199: 200: //echo ""; 201: 202: echo ""; 207: echo ""; 208: 209: echo ""; 214: echo ""; 215: 216: echo "
"; 182: echo "Hostname :"; 183: echo ""; 184: echo ""; 185: echo "
"; 187: echo "Username :"; 188: echo ""; 189: echo ""; 190: echo "
"; 192: echo "Password :"; 193: echo ""; 194: //echo ""; // debug 195: echo ""; 196: echo ""; 197: echo "
Leave blank to not change or click to clear
Leave blank use protocol default port (110, 143 etc)
"; 203: echo "Database :"; 204: echo ""; 205: echo ""; 206: echo "
Optional - leave blank to not bother with select_db
"; 210: echo "Query :"; 211: echo ""; 212: echo ""; 213: echo "
Optional - leave blank to not bother with a query
";
217: break; 218: 219: case "smtp": 220: echo ""; 221: echo ""; 226: echo ""; 231: 232: echo ""; 233: 234: echo "
"; 222: echo "Hostname :"; 223: echo ""; 224: echo ""; 225: echo "
"; 227: echo "Port :"; 228: echo ""; 229: echo ""; 230: echo "
Optional - leave blank to use the default (25)
";
235: break; 236: 237: default: 238: echo ""; 239: } 240: 241: echo "
Custom Name : ".hlink("Test:Name"); 244: echo "
Test Enabled :"; 247: if ($row['testenabled']==1) $s=" checked"; 248: else $s=""; 249: echo " "; 250: echo hlink("Test:Enabled"); 251: echo "
Recorded :"; 253: if ($row['testrecord']==1) $s=" checked"; 254: else $s=""; 255: echo " ".hlink("Test:Recorded"); 256: echo "
Simple Evaluation :"; 258: if ($row['simpleeval']==1) $s=" checked"; 259: else $s=""; 260: echo " ".hlink("Test:SimpleEvaluation"); 261: echo "
Custom Attempts : ".hlink("Test:Attempts"); 264: echo "
Custom Timeout : ".hlink("Test:Timeout"); 267: echo "
Abandon Changes"; 269: echo "
 
"; 272: echo "Test Evaluators

";
273: if ($row['simpleeval']==1) 274: { 275: echo "Custom evaluators will not be processed as
Simple Evaluation is checked (above)

";
276: } 277: echo "
"; 284: echo ""; 285: echo "  "; 286: echo "Result ".eval_operator_text($row['eoperator'])." ".$row['evalue']." => ".oText($row['eoutcome']).""; 287: //echo " | Up/Down"; 288: echo "
 
 
Add New : => "; 300: echo "
";
308: 309: ?> 310: 311: 312: Screen_Footer(); 313: ?> 314: