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 Report");
32:
33: if (isset($_REQUEST['mode'])) $mode=$_REQUEST['mode'];
34: else $mode="";
35:
36: function slist($var,$min,$max,$val)
37: {
38: echo "\n 39: echo "\n";
40: for ($a=$min; $a<=$max; $a++)
41: echo "\n";
42: echo "\n";
43: }
44:
45: function cbd($var,$name)
46: {
47: if (isset($_REQUEST[$var])) $s=" checked";
48: else $s="";
49: echo " ".$name;
50: }
51:
52: function np($big,$part)
53: {
54: if ($big==0) return "n/a";
55: if ($part==0) return "0%";
56:
57: $p=($part/$big)*100;
58: $p=round($p,2);
59: return $p."%";
60: }
61:
62: $td_day=date("d");
63: $td_mon=date("m");
64: $td_yr=date("Y");
65:
66: $start=array();
67: $finish=array();
68: if (isset($_REQUEST['st_day'])) $start['day']=$_REQUEST['st_day'];
69: else $start['day']=$td_day;
70: if (isset($_REQUEST['st_mon'])) $start['mon']=$_REQUEST['st_mon'];
71: else $start['mon']=$td_mon;
72: if (isset($_REQUEST['st_yr'])) $start['yr']=$_REQUEST['st_yr'];
73: else $start['yr']=$td_yr;
74: if (isset($_REQUEST['st_hour'])) $start['hour']=$_REQUEST['st_hour'];
75: else $start['hour']=0;
76: if (isset($_REQUEST['st_min'])) $start['min']=$_REQUEST['st_min'];
77: else $start['min']=0;
78: if (isset($_REQUEST['st_sec'])) $start['sec']=$_REQUEST['st_sec'];
79: else $start['sec']=0;
80:
81: if (isset($_REQUEST['fi_day'])) $finish['day']=$_REQUEST['fi_day'];
82: else $finish['day']=$td_day;
83: if (isset($_REQUEST['fi_mon'])) $finish['mon']=$_REQUEST['fi_mon'];
84: else $finish['mon']=$td_mon;
85: if (isset($_REQUEST['fi_yr'])) $finish['yr']=$_REQUEST['fi_yr'];
86: else $finish['yr']=$td_yr;
87: if (isset($_REQUEST['fi_hour'])) $finish['hour']=$_REQUEST['fi_hour'];
88: else $finish['hour']=23;
89: if (isset($_REQUEST['fi_min'])) $finish['min']=$_REQUEST['fi_min'];
90: else $finish['min']=59;
91: if (isset($_REQUEST['fi_sec'])) $finish['sec']=$_REQUEST['fi_sec'];
92: else $finish['sec']=59;
93:
94: if (isset($_REQUEST['startx']))
95: {
96: $start['day']=date("d",$_REQUEST['startx']);
97: $start['mon']=date("m",$_REQUEST['startx']);
98: $start['yr']=date("Y",$_REQUEST['startx']);
99: $start['hour']=date("H",$_REQUEST['startx']);
100: $start['min']=date("i",$_REQUEST['startx']);
101: $start['sec']=date("s",$_REQUEST['startx']);
102: $startx=$_REQUEST['startx'];
103: }
104: else
105: $startx=mktime($start['hour'],$start['min'],$start['sec'],$start['mon'],$start['day'],$start['yr']);
106:
107: if (isset($_REQUEST['finishx']))
108: {
109: $finish['day']=date("d",$_REQUEST['finishx']);
110: $finish['mon']=date("m",$_REQUEST['finishx']);
111: $finish['yr']=date("Y",$_REQUEST['finishx']);
112: $finish['hour']=date("H",$_REQUEST['finishx']);
113: $finish['min']=date("i",$_REQUEST['finishx']);
114: $finish['sec']=date("s",$_REQUEST['finishx']);
115: $finishx=$_REQUEST['finishx'];
116: }
117: else
118: $finishx=mktime($finish['hour'],$finish['min'],$finish['sec'],$finish['mon'],$finish['day'],$finish['yr']);
119: //echo $startx." ".nicedt($startx)." ";
120: //echo $finishx." ".nicedt($finishx)." ";
121:
122:
123: if ($mode=="")
124: {
125: Screen_Header("Service Availability Report",1);
126: ob_end_flush();
127:
128:
129:
130:
131:
132:
133:
134: echo "