File: 1.00.6a/server/web/nodeside.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 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']="Changes Saved"; 63: else $_REQUEST['message']="Failed to Save or Nothing Changed"; 64: break; 65: } 66: } 67: 68: ob_end_flush(); 69: Screen_Header("Nodeside Test Editor",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 "Error fetching Nodeside Test"; 78: Screen_Footer(); 79: exit(); 80: } 81: $NATS->DB->Free($r); 82: 83: echo "
";
84: echo "Editing Test: ".$row['nodeid']." > "; 85: if ($row['testname']=="") echo $row['testtype']; 86: else echo $row['testname']; 87: echo "

";
88: 89: $t="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 "
Test Type / UID :".$row['testtype']."
Description :".$row['testdesc']."
Custom Name :
Test Alerts :"; 107: echo " ".hlink("Test:TestAlerts"); 108: echo "
Recorded :"; 114: echo " ".hlink("Test:Recorded"); 115: echo "
Simple Evaluation :"; 121: echo " ".hlink("Test:SimpleEvaluation"); 122: echo "

Last Checked :".nicedt($row['lastrunx'])." - ".dtago($row['lastrunx'])."
Last Result :"; 129: echo ""; 130: echo oText($row['alertlevel']); 131: echo ""; 132: echo "
Last Value :".$row['lastvalue']."

  "; 138: echo "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: Screen_Footer(); 194: ?> 195: