File:
0.04.03a/server/web/summary.test.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<1) UL_Error("View Test Summary");
32:
33: if (isset($_REQUEST['nodeid'])) $nodeid=$_REQUEST['nodeid'];
34: else $nodeid="";
35:
36:
37: Screen_Header("Summary for ".$nodeid,1);
38: ob_end_flush();
39:
40: $td_day=date("d");
41: $td_mon=date("m");
42: $td_yr=date("Y");
43:
44: function gtinfo($testid)
45: {
46: global $NATS;
47: $o="Error fetching test";
48: if ($testid[0]=="L")
49: { // local test
50: $q="SELECT testtype,testparam,testname FROM fnlocaltest WHERE localtestid=".ss(substr($testid,1,128));
51: $r=$NATS->DB->Query($q);
52: if ($row=$NATS->DB->Fetch_Array($r))
53: {
54: $o=lText($row['testtype']);
55: if ($row['testparam']!="") $o.=" (".$row['testparam'].")";
56:
57: if ($row['testname']!="") $o=$row['testname'];
58:
59: $u=lUnit($row['testtype']);
60: if ($u!="") $o.=" (".$u.")";
61: }
62: else $o="Error fetching test";
63: }
64:
65: return $o;
66: }
67:
68: if (isset($_REQUEST['startx'])) $startx=$_REQUEST['startx'];
69: else $startx=mktime(0,0,0,$td_mon,$td_day,$td_yr);
70: if (isset($_REQUEST['finishx'])) $finishx=$_REQUEST['finishx'];
71: else $finishx=mktime(23,59,59,$td_mon,$td_day,$td_yr);
72:
73: echo "
From ".nicedt($startx)." to ".nicedt($finishx)."
";
74:
75: if ($nodeid=="*")
76: {
77: //
78: $q="SELECT testid,nodeid FROM fnrecord WHERE recordx>=".ss($startx)." AND recordx<=".ss($finishx);
79: $q.=" GROUP BY testid ORDER BY nodeid";
80: }
81: else
82: {
83: $q="SELECT testid,nodeid FROM fnrecord WHERE nodeid=\"".ss($nodeid)."\" AND recordx>=".ss($startx)." AND recordx<=".ss($finishx);
84: $q.=" GROUP BY testid";
85: }
86: $r=$NATS->DB->Query($q);
87:
88:
89: $name="";
90: $first=true;
91:
92: while ($row=$NATS->DB->Fetch_Array($r))
93: {
94: if ($name!=$row['nodeid'])
95: {
96: if ($first) $first=false;
97: else echo "
";
98: echo "Node: ".$row['nodeid']."
";
99: $name=$row['nodeid'];
100: }
101: echo "".gtinfo($row['testid'])." on ".$row['nodeid']."
";
102: //echo "img src=\"test.graph.php?testid=".$row['testid']."&startx=".$startx."&finishx=".$finishx."\"
";
103: echo "";
104: echo "";
105: echo "";
106: echo "
";
107: }
108:
109: $NATS->DB->Free($r);
110:
111: Screen_Footer();
112: ?>
113: