File:
0.04.05a/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: function eval_operator_text($operator)
54: {
55: switch($operator)
56: {
57: case "ET": return "Equal To";
58: case "GT": return "Greater Than";
59: case "LT": return "Less Than";
60:
61: default: return "Unknown";
62: }
63: }
64:
65: ?>