File: 1.12.1a/server/web/nodeside.edit.php (View as Code)

1: 2: /* ------------------------------------------------------------- 3: This file is part of FreeNATS 4: 5: FreeNATS is (C) Copyright 2008-2010 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($NATS->Lang->Item("edit.nodeside.test")); 32: 33: if (isset($_REQUEST['action'])) 34: { 35: switch($_REQUEST['action']) 36: { 37: case "enable": 38: $q="UPDATE fnnstest SET testenabled=1 WHERE nstestid=".ss($_REQUEST['nstestid']); 39: //echo $q; 40: $NATS->DB->Query($q); 41: //exit(); 42: header("Location: node.edit.php?nodeid=".$_REQUEST['nodeid']); 43: exit(); 44: case "disable": 45: $q="UPDATE fnnstest SET testenabled=0 WHERE nstestid=".ss($_REQUEST['nstestid']); 46: //echo $q; 47: $NATS->DB->Query($q); 48: //exit(); 49: header("Location: node.edit.php?nodeid=".$_REQUEST['nodeid']); 50: exit(); 51: case "save_form": 52: if (isset($_REQUEST['testalerts'])) $testalerts=1; 53: else $testalerts=0; 54: if (isset($_REQUEST['simpleeval'])) $simpleeval=1; 55: else $simpleeval=0; 56: if (isset($_REQUEST['testrecord'])) $testrecord=1; 57: else $testrecord=0; 58: $q="UPDATE fnnstest SET testalerts=".$testalerts.",simpleeval=".$simpleeval.",testname=\"".ss($_REQUEST['testname'])."\",testrecord=".$testrecord." "; 59: $q.="WHERE nstestid=".ss($_REQUEST['nstestid']); 60: //echo $q; 61: $NATS->DB->Query($q); 62: if ($NATS->DB->Affected_Rows()>0) $_REQUEST['message']=$NATS->Lang->Item("save.ok"); 63: else $_REQUEST['message']=$NATS->Lang->Item("save.fail"); 64: break; 65: } 66: } 67: 68: ob_end_flush(); 69: Screen_Header($NATS->Lang->Item("edit.nodeside.test"),1,1,"","main","nodes"); 70: if (isset($_REQUEST['message'])) echo "
".$_REQUEST['message']."
";
71: 72: $q="SELECT * FROM fnnstest WHERE nstestid=".ss($_REQUEST['nstestid'])." LIMIT 0,1"; 73: $r=$NATS->DB->Query($q); 74: 75: if (!$row=$NATS->DB->Fetch_Array($r)) 76: { 77: echo $NATS->Lang->Item("no.test"); 78: Screen_Footer(); 79: exit(); 80: } 81: $NATS->DB->Free($r); 82: 83: echo "
";
84: echo "".$NATS->Lang->Item("editing.test").": ".$row['nodeid']." > "; 85: if ($row['testname']=="") echo $row['testtype']; 86: else echo $row['testname']; 87: echo "

";
88: 89: $t="".$NATS->Lang->Item("nodeside.test")." ".$row['testtype']." on ".$row['nodeid'].""; 90: Start_Round($t,600); 91: 92: echo ""; 93: echo "
";
94: echo ""; 95: echo ""; 96: echo ""; 97: echo ""; 98: echo ""; 99: echo ""; 100: echo ""; 101: echo ""; 102: 103: if ($row['testalerts']==1) $s=" checked"; 104: else $s=""; 105: echo ""; 106: echo ""; 109: 110: if ($row['testrecord']==1) $s=" checked"; 111: else $s=""; 112: echo ""; 113: echo ""; 116: 117: if ($row['simpleeval']==1) $s=" checked"; 118: else $s=""; 119: echo ""; 120: echo ""; 123: 124: echo ""; 125: echo ""; 126: echo ""; 127: echo ""; 128: echo ""; 133: echo ""; 134: echo ""; 135: echo ""; 136: 137: echo ""; 140: echo "
".$NATS->Lang->Item("ns.type")." :".$row['testtype']."
".$NATS->Lang->Item("description")." :".$row['testdesc']."
".$NATS->Lang->Item("custom.name")." :
".$NATS->Lang->Item("test.alerts")." :"; 107: echo " ".hlink("Test:TestAlerts"); 108: echo "
".$NATS->Lang->Item("recorded")." :"; 114: echo " ".hlink("Test:Recorded"); 115: echo "
".$NATS->Lang->Item("simple.eval")." :"; 121: echo " ".hlink("Test:SimpleEvaluation"); 122: echo "

".$NATS->Lang->Item("last.checked")." :".nicedt($row['lastrunx'])." - ".dtago($row['lastrunx'])."
".$NATS->Lang->Item("last.result")." :"; 129: echo ""; 130: echo oText($row['alertlevel']); 131: echo ""; 132: echo "
".$NATS->Lang->Item("last.value")." :".$row['lastvalue']."

 Lang->Item("save.changes")."\"> "; 138: echo "".$NATS->Lang->Item("abandon.changes").""; 139: echo "
";
141: 142: End_Round(); 143: 144: 145: echo "

";
146: 147: 148: /* 149: $t="Test Evaluators"; 150: Start_Round($t,600); 151: 152: 153: echo ""; 154: echo ""; 160: 161: $q="SELECT * FROM fneval WHERE testid=\"N".ss($_REQUEST['nstestid'])."\" ORDER BY weight ASC"; 162: $r=$NATS->DB->Query($q); 163: while ($row=$NATS->DB->Fetch_Array($r)) 164: { 165: echo ""; 171: //echo ""; 172: } 173: 174: echo "
";
175: echo ""; 176: echo ""; 177: echo ""; 178: echo ""; 179: echo ""; 180: echo ""; 187: echo ""; 188: 189: 190: echo "
 
"; 155: if ($row['simpleeval']==1) 156: { 157: echo "Custom evaluators will not be processed as
Simple Evaluation is checked (above)

";
158: } 159: echo "
"; 166: echo ""; 167: echo "  "; 168: echo "Result ".eval_operator_text($row['eoperator'])." ".$row['evalue']." => ".oText($row['eoutcome']).""; 169: //echo " | Up/Down"; 170: echo "
 
 
Add New : => "; 183: echo "
";
191: End_Round(); 192: */ 193: 194: 195: $t="".$NATS->Lang->Item("test.evals").""; 196: Start_Round($t,600); 197: 198: 199: echo ""; 200: echo ""; 206: 207: $q="SELECT * FROM fneval WHERE testid=\"N".ss($_REQUEST['nstestid'])."\" ORDER BY weight ASC"; 208: $r=$NATS->DB->Query($q); 209: while ($row=$NATS->DB->Fetch_Array($r)) 210: { 211: echo ""; 217: //echo ""; 218: } 219: 220: echo "
";
221: echo ""; 222: echo ""; 223: echo ""; 224: echo ""; 225: echo ""; 226: echo ""; 234: echo ""; 235: 236: 237: echo "
 
"; 201: if ($row['simpleeval']==1) 202: { 203: echo "".$NATS->Lang->Item("test.evals.simple")."
";
204: } 205: echo "
"; 212: echo "Lang->Item("eval.deleted"))."&evalid=".$row['evalid']."\">"; 213: echo "  "; 214: echo $NATS->Lang->Item("result")." ".eval_operator_text($row['eoperator'])." ".$row['evalue']." => ".oText($row['eoutcome']).""; 215: //echo " | Up/Down"; 216: echo "
 
 
".$NATS->Lang->Item("add.eval")." : => "; 230: echo " Lang->Item("add")."\">
";
238: End_Round(); 239: 240: 241: Screen_Footer(); 242: ?> 243: