File: 0.04.02a/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 ""; 194: echo ""; 195: echo ""; 197: echo ""; 198: echo ""; 204: echo ""; 209: echo ""; 214: echo ""; 215: echo ""; 217: echo ""; 218: echo ""; 220: echo ""; 222: 223: echo ""; 230: 231: $q="SELECT * FROM fneval WHERE testid=\"L".ss($_REQUEST['localtestid'])."\" ORDER BY weight ASC"; 232: $r=$NATS->DB->Query($q); 233: while ($row=$NATS->DB->Fetch_Array($r)) 234: { 235: echo ""; 241: //echo ""; 242: } 243: 244: echo "
";
245: echo ""; 246: echo ""; 247: echo ""; 248: echo ""; 249: echo ""; 256: echo ""; 257: 258: 259: 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 "imap": 85: echo ""; 86: echo ""; 91: echo ""; 96: echo ""; 103: echo ""; 104: echo ""; 115: echo ""; 120: echo ""; 121: echo ""; 128: echo "
"; 87: echo "Hostname :"; 88: echo ""; 89: echo ""; 90: echo "
"; 92: echo "Username :"; 93: echo ""; 94: echo ""; 95: echo "
"; 97: echo "Password :"; 98: echo ""; 99: //echo ""; // debug 100: echo ""; 101: echo ""; 102: echo "
Leave blank to not change or click to clear
"; 105: echo "Protocol :"; 106: echo ""; 107: if ($row['testparam3']=="") $protocol="imap"; 108: else $protocol=$row['testparam3']; 109: echo ""; 114: echo "
"; 116: echo "Port :"; 117: echo ""; 118: echo ""; 119: echo "
Leave blank use protocol default port (110, 143 etc)
"; 122: echo "SSL :"; 123: echo ""; 124: if ($row['testparam5']==1) $s=" checked"; 125: else $s=""; 126: echo ""; 127: echo "
";
129: break; 130: 131: case "mysql": case "mysqlrows": 132: echo ""; 133: echo ""; 138: echo ""; 143: echo ""; 150: echo ""; 151: 152: //echo ""; 153: 154: echo ""; 159: echo ""; 160: 161: echo ""; 166: echo ""; 167: 168: echo "
"; 134: echo "Hostname :"; 135: echo ""; 136: echo ""; 137: echo "
"; 139: echo "Username :"; 140: echo ""; 141: echo ""; 142: echo "
"; 144: echo "Password :"; 145: echo ""; 146: //echo ""; // debug 147: echo ""; 148: echo ""; 149: echo "
Leave blank to not change or click to clear
Leave blank use protocol default port (110, 143 etc)
"; 155: echo "Database :"; 156: echo ""; 157: echo ""; 158: echo "
Optional - leave blank to not bother with select_db
"; 162: echo "Query :"; 163: echo ""; 164: echo ""; 165: echo "
Optional - leave blank to not bother with a query
";
169: break; 170: 171: case "smtp": 172: echo ""; 173: echo ""; 178: echo ""; 183: 184: echo ""; 185: 186: echo "
"; 174: echo "Hostname :"; 175: echo ""; 176: echo ""; 177: echo "
"; 179: echo "Port :"; 180: echo ""; 181: echo ""; 182: echo "
Optional - leave blank to use the default (25)
";
187: break; 188: 189: default: 190: echo ""; 191: } 192: 193: echo "
Custom Name : ".hlink("Test:Name"); 196: echo "
Test Enabled :"; 199: if ($row['testenabled']==1) $s=" checked"; 200: else $s=""; 201: echo " "; 202: echo hlink("Test:Enabled"); 203: echo "
Recorded :"; 205: if ($row['testrecord']==1) $s=" checked"; 206: else $s=""; 207: echo " ".hlink("Test:Recorded"); 208: echo "
Simple Evaluation :"; 210: if ($row['simpleeval']==1) $s=" checked"; 211: else $s=""; 212: echo " ".hlink("Test:SimpleEvaluation"); 213: echo "
Custom Attempts : ".hlink("Test:Attempts"); 216: echo "
Custom Timeout : ".hlink("Test:Timeout"); 219: echo "
Abandon Changes"; 221: echo "
 
"; 224: echo "Test Evaluators

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

";
228: } 229: echo "
"; 236: echo ""; 237: echo "  "; 238: echo "Result ".eval_operator_text($row['eoperator'])." ".$row['evalue']." => ".oText($row['eoutcome']).""; 239: //echo " | Up/Down"; 240: echo "
 
 
Add New : => "; 252: echo "
";
260: 261: ?> 262: 263: 264: Screen_Footer(); 265: ?> 266: