Viewing File server/web/localtest.edit.php of 0.02.60a
|
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=\"minortitle\">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>Parameters :</td><td>"; 62: echo "<input type=text name=testparam size=30 maxlength=128 value=\"".$row['testparam']."\">"; 63: echo "</td></tr>"; 64: echo "<tr><td>Custom Name :</td>"; 65: echo "<td><input type=text size=30 name=testname maxlength=64 value=\"".$row['testname']."\"> ".hlink("Test:Name"); 66: echo "</td></tr>"; 67: echo "<tr><td>Recorded :</td><td>"; 68: if ($row['testrecord']==1) $s=" checked"; 69: else $s=""; 70: echo "<input type=checkbox name=testrecord value=1".$s."> ",hlink("Test:Recorded"); 71: echo "</td></tr>"; 72: echo "<tr><td>Simple Evaluation :</td><td>"; 73: if ($row['simpleeval']==1) $s=" checked"; 74: else $s=""; 75: echo "<input type=checkbox name=simpleeval value=1".$s."> ".hlink("Test:SimpleEvaluation"); 76: echo "</td></tr>"; 77: echo "<tr><td>Custom Attempts :</td>"; 78: echo "<td><input type=text size=3 name=attempts maxlength=2 value=\"".$row['attempts']."\"> ".hlink("Test:Attempts"); 79: echo "</td></tr>"; 80: echo "<tr><td>Custom Timeout :</td>"; 81: echo "<td><input type=text name=timeout size=3 maxlength=3 value=\"".$row['timeout']."\"> ".hlink("Test:Timeout"); 82: echo "</td></tr>"; 83: echo "<tr><td colspan=2><input type=submit value=\"Save Test Settings\"> <a href=node.edit.php?nodeid=".$row['nodeid'].">Abandon Changes</a>"; 84: echo "</td></tr></form>"; 85: 86: echo "<tr><td colspan=2> <br>"; 87: echo "<b class=\"sectitle\"><u>Test Evaluators</u></b><br><br>"; 88: if ($row['simpleeval']==1) 89: { 90: echo "<i>Custom evaluators will not be processed as<br>Simple Evaluation is checked (above)</i><br>"; 91: } 92: echo "</td></tr>"; 93: 94: $q="SELECT * FROM fneval WHERE testid=\"L".ss($_REQUEST['localtestid'])."\" ORDER BY weight ASC"; 95: $r=$NATS->DB->Query($q); 96: while ($row=$NATS->DB->Fetch_Array($r)) 97: { 98: echo "<tr><td>".$row['eoperator']." ".$row['evalue']." => ".oText($row['eoutcome'])."</td>"; 99: echo "<td><a href=eval.action.php?action=delete&back=".urlencode("localtest.edit.php?localtestid=".$_REQUEST['localtestid']."&message=Evaluator+Deleted")."&evalid=".$row['evalid'].">Delete</a>"; 100: //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>"; 101: echo "</td></tr>"; 102: } 103: 104: echo "<form action=eval.action.php>"; 105: echo "<input type=hidden name=action value=create>"; 106: echo "<input type=hidden name=testid value=L".$_REQUEST['localtestid'].">"; 107: echo "<tr><td colspan=2> <br></td></tr>"; 108: echo "<tr><td><b>Add New :</b></td>"; 109: echo "<td><select name=eoperator>"; 110: echo "<option value=ET>Equal To</option><option value=LT>Less Than</option><option value=GT>Greater Than</option>"; 111: echo "</select> <input type=text name=evalue size=4 value=0> => "; 112: echo "<select name=eoutcome>"; 113: echo "<option value=1>Warning</option>"; 114: echo "<option value=2>Failure</option>"; 115: echo "</select> <input type=submit value=Add></td></tr>"; 116: echo "</form>"; 117: 118: 119: echo "</table>"; 120: 121: ?> 122: 123: <?php 124: Screen_Footer(); 125: ?> 126: