Viewing File server/web/localtest.edit.php of 0.04.04a
|
1: <?php 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: <br> 36: <?php 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!<br><br>"; 42: Screen_Footer(); 43: exit(); 44: } 45: 46: echo "<b class=\"subtitle\">Editing Test on NodeID: <a href=node.edit.php?nodeid=".$row['nodeid'].">".$row['nodeid']."</a></b><br><br>"; 47: 48: if (isset($_REQUEST['message'])) 49: { 50: echo "<b>".$_REQUEST['message']."</b><br><br>"; 51: $poplist[]=$_REQUEST['message']; 52: } 53: 54: echo "<table border=0>"; 55: echo "<form action=localtest.action.php method=post>"; 56: echo "<input type=hidden name=localtestid value=".$_REQUEST['localtestid'].">"; 57: echo "<input type=hidden name=action value=save_form>"; 58: echo "<tr><td>Test Type :</td>"; 59: echo "<td>".lText($row['testtype']); 60: echo "</td></tr>"; 61: echo "<tr><td valign=top align=left>Test Options :</td><td>"; // new style multi-param options 62: 63: switch ($row['testtype']) 64: { 65: case "web": case "wsize": case "wtime": 66: echo "URL: <input type=text name=testparam size=30 maxlength=128 value=\"".$row['testparam']."\"><br>"; 67: echo "<i>Full URL such as https://www.somehost.com/</i>"; 68: break; 69: case "icmp": case "ping": 70: echo "Host/IP: <input type=text name=testparam size=30 maxlength=128 value=\"".$row['testparam']."\"><br>"; 71: echo "<i>DNS hostname or IP address to ping (DNS lookup not timed)</i>"; 72: break; 73: 74: case "testloop": case "testrand": 75: echo "Value: <input type=text name=testparam size=30 maxlength=128 value=\"".$row['testparam']."\"><br>"; 76: echo "<i>Value for loop or rand tests (see documentation)</i>"; 77: break; 78: 79: case "tcp": 80: echo "Port: <input type=text name=testparam size=30 maxlength=128 value=\"".$row['testparam']."\"><br>"; 81: echo "<i>TCP Port to connect to</i>"; 82: break; 83: 84: case "imap": 85: echo "<table border=0>"; 86: echo "<tr><td align=left>"; 87: echo "Hostname :"; 88: echo "</td><td align=left>"; 89: echo "<input type=text name=testparam size=30 maxlength=128 value=\"".$row['testparam']."\">"; 90: echo "</td></tr>"; 91: echo "<tr><td align=left>"; 92: echo "Username :"; 93: echo "</td><td align=left>"; 94: echo "<input type=text name=testparam1 size=30 maxlength=128 value=\"".$row['testparam1']."\">"; 95: echo "</td></tr>"; 96: echo "<tr><td align=left>"; 97: echo "Password :"; 98: echo "</td><td align=left>"; 99: //echo "<input type=password name=testparam2 size=30 maxlength=128 value=\"".$row['testparam2']."\">"; // debug 100: echo "<input type=text name=testparam2 size=30 maxlength=128 value=\"\">"; 101: echo "<input type=hidden name=keeptestparam2 value=1>"; 102: echo "</td></tr>"; 103: echo "<tr><td colspan=2><i>Leave blank to not change or <input type=checkbox name=clearparam2 value=1> click to clear</i></td></tr>"; 104: echo "<tr><td align=left>"; 105: echo "Protocol :"; 106: echo "</td><td align=left>"; 107: if ($row['testparam3']=="") $protocol="imap"; 108: else $protocol=$row['testparam3']; 109: echo "<select name=testparam3>"; 110: echo "<option value=".$protocol.">".$protocol."</option>"; 111: echo "<option value=imap>imap</option>"; 112: echo "<option value=pop3>pop3</option>"; 113: echo "</select>"; 114: echo "</td></tr>"; 115: echo "<tr><td align=left>"; 116: echo "Port :"; 117: echo "</td><td align=left>"; 118: echo "<input type=text name=testparam4 size=10 maxlength=128 value=\"".$row['testparam4']."\">"; 119: echo "</td></tr>"; 120: echo "<tr><td colspan=2><i>Leave blank use protocol default port (110, 143 etc)</i></td></tr>"; 121: echo "<tr><td align=left>"; 122: echo "SSL :"; 123: echo "</td><td align=left>"; 124: if ($row['testparam5']==1) $s=" checked"; 125: else $s=""; 126: echo "<input type=checkbox name=testparam5 value=1".$s.">"; 127: echo "</td></tr>"; 128: echo "</table>"; 129: break; 130: 131: case "mysql": case "mysqlrows": 132: echo "<table border=0>"; 133: echo "<tr><td align=left>"; 134: echo "Hostname :"; 135: echo "</td><td align=left>"; 136: echo "<input type=text name=testparam size=30 maxlength=128 value=\"".$row['testparam']."\">"; 137: echo "</td></tr>"; 138: echo "<tr><td align=left>"; 139: echo "Username :"; 140: echo "</td><td align=left>"; 141: echo "<input type=text name=testparam1 size=30 maxlength=128 value=\"".$row['testparam1']."\">"; 142: echo "</td></tr>"; 143: echo "<tr><td align=left>"; 144: echo "Password :"; 145: echo "</td><td align=left>"; 146: //echo "<input type=password name=testparam2 size=30 maxlength=128 value=\"".$row['testparam2']."\">"; // debug 147: echo "<input type=text name=testparam2 size=30 maxlength=128 value=\"\">"; 148: echo "<input type=hidden name=keeptestparam2 value=1>"; 149: echo "</td></tr>"; 150: echo "<tr><td colspan=2><i>Leave blank to not change or <input type=checkbox name=clearparam2 value=1> click to clear</i></td></tr>"; 151: 152: //echo "<tr><td colspan=2><i>Leave blank use protocol default port (110, 143 etc)</i></td></tr>"; 153: 154: echo "<tr><td align=left>"; 155: echo "Database :"; 156: echo "</td><td align=left>"; 157: echo "<input type=text name=testparam3 size=30 maxlength=128 value=\"".$row['testparam3']."\">"; 158: echo "</td></tr>"; 159: echo "<tr><td colspan=2><i>Optional - leave blank to not bother with select_db</td></tr>"; 160: 161: echo "<tr><td align=left>"; 162: echo "Query :"; 163: echo "</td><td align=left>"; 164: echo "<input type=text name=testparam4 size=30 maxlength=128 value=\"".$row['testparam4']."\">"; 165: echo "</td></tr>"; 166: echo "<tr><td colspan=2><i>Optional - leave blank to not bother with a query</td></tr>"; 167: 168: echo "</table>"; 169: break; 170: 171: case "smtp": 172: echo "<table border=0>"; 173: echo "<tr><td align=left>"; 174: echo "Hostname :"; 175: echo "</td><td align=left>"; 176: echo "<input type=text name=testparam size=30 maxlength=128 value=\"".$row['testparam']."\">"; 177: echo "</td></tr>"; 178: echo "<tr><td align=left>"; 179: echo "Port :"; 180: echo "</td><td align=left>"; 181: echo "<input type=text name=testparam1 size=30 maxlength=128 value=\"".$row['testparam1']."\">"; 182: echo "</td></tr>"; 183: 184: echo "<tr><td colspan=2><i>Optional - leave blank to use the default (25)</td></tr>"; 185: 186: echo "</table>"; 187: break; 188: 189: default: 190: echo "<input type=text name=testparam size=30 maxlength=128 value=\"".$row['testparam']."\">"; 191: } 192: 193: echo "</td></tr>"; 194: echo "<tr><td>Custom Name :</td>"; 195: echo "<td><input type=text size=30 name=testname maxlength=64 value=\"".$row['testname']."\"> ".hlink("Test:Name"); 196: echo "</td></tr>"; 197: echo "<tr><td>Test Enabled :</td>"; 198: echo "<td>"; 199: if ($row['testenabled']==1) $s=" checked"; 200: else $s=""; 201: echo "<input type=checkbox name=testenabled value=1".$s."> "; 202: echo hlink("Test:Enabled"); 203: echo "</td></tr>"; 204: echo "<tr><td>Recorded :</td><td>"; 205: if ($row['testrecord']==1) $s=" checked"; 206: else $s=""; 207: echo "<input type=checkbox name=testrecord value=1".$s."> ".hlink("Test:Recorded"); 208: echo "</td></tr>"; 209: echo "<tr><td>Simple Evaluation :</td><td>"; 210: if ($row['simpleeval']==1) $s=" checked"; 211: else $s=""; 212: echo "<input type=checkbox name=simpleeval value=1".$s."> ".hlink("Test:SimpleEvaluation"); 213: echo "</td></tr>"; 214: echo "<tr><td>Custom Attempts :</td>"; 215: echo "<td><input type=text size=3 name=attempts maxlength=2 value=\"".$row['attempts']."\"> ".hlink("Test:Attempts"); 216: echo "</td></tr>"; 217: echo "<tr><td>Custom Timeout :</td>"; 218: echo "<td><input type=text name=timeout size=3 maxlength=3 value=\"".$row['timeout']."\"> ".hlink("Test:Timeout"); 219: echo "</td></tr>"; 220: echo "<tr><td colspan=2><input type=submit value=\"Save Test Settings\"> <a href=node.edit.php?nodeid=".$row['nodeid'].">Abandon Changes</a>"; 221: echo "</td></tr></form>"; 222: 223: echo "<tr><td colspan=2> <br>"; 224: echo "<b class=\"subtitle\">Test Evaluators</b><br><br>"; 225: if ($row['simpleeval']==1) 226: { 227: echo "<i>Custom evaluators will not be processed as<br>Simple Evaluation is checked (above)</i><br>"; 228: } 229: echo "</td></tr>"; 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 "<tr><td colspan=2>"; 236: echo "<a href=eval.action.php?action=delete&back=".urlencode("localtest.edit.php?localtestid=".$_REQUEST['localtestid']."&message=Evaluator+Deleted")."&evalid=".$row['evalid'].">"; 237: echo "<img src=images/options/action_delete.png border=0 style=\"vertical-align: bottom;\"></a> "; 238: echo "Result ".eval_operator_text($row['eoperator'])." ".$row['evalue']." => ".oText($row['eoutcome']).""; 239: //echo " | <a href=eval.action.php?action=move&dir=up&evalid=".$row['evalid'].">Up</a>/<a href=eval.action.php?action=move&dir=dn&evalid=".$row['evalid'].">Down</a>"; 240: echo "</td></tr>"; 241: //echo "<tr><td colspan=2> </td></tr>"; 242: } 243: 244: echo "<form action=eval.action.php>"; 245: echo "<input type=hidden name=action value=create>"; 246: echo "<input type=hidden name=testid value=L".$_REQUEST['localtestid'].">"; 247: echo "<tr><td colspan=2> <br></td></tr>"; 248: echo "<tr><td><b>Add New :</b></td>"; 249: echo "<td><select name=eoperator>"; 250: echo "<option value=ET>Equal To</option><option value=LT>Less Than</option><option value=GT>Greater Than</option>"; 251: echo "</select> <input type=text name=evalue size=4 value=0> => "; 252: echo "<select name=eoutcome>"; 253: echo "<option value=1>Warning</option>"; 254: echo "<option value=2>Failure</option>"; 255: echo "</select> <input type=submit value=Add></td></tr>"; 256: echo "</form>"; 257: 258: 259: echo "</table>"; 260: 261: ?> 262: 263: <?php 264: Screen_Footer(); 265: ?> 266: