File: 0.02.50a/server/base/eval.inc.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: function nats_eval($testid,$value) 24: { 25: global $NATS; 26: $lvl=0; 27: 28: $q="SELECT * FROM fneval WHERE testid=\"".ss($testid)."\""; 29: $r=$NATS->DB->Query($q); 30: //echo $q; 31: while ($row=$NATS->DB->Fetch_Array($r)) 32: { 33: //echo "\n".$row['eoperator']."\n"; 34: $nl=0; 35: switch ($row['eoperator']) 36: { 37: case "ET": 38: if ($row['evalue']==$value) $nl=$row['eoutcome']; 39: break; 40: case "GT": 41: if ($row['evalue']<$value) $nl=$row['eoutcome']; 42: break; 43: case "LT": 44: if ($row['evalue']>$value) $nl=$row['eoutcome']; 45: break; 46: } 47: if ($nl>$lvl) $lvl=$nl; 48: } 49: $NATS->DB->Free($r); 50: return $lvl; 51: } 52: 53: ?>