ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/reports/php/historical/browser.php
Revision: 1.15
Committed: Fri Mar 2 09:25:05 2001 UTC (23 years, 2 months ago) by pjm2
Branch: MAIN
Changes since 1.14: +6 -2 lines
Log Message:
Preparations to make the whole file more configurable.

File Contents

# User Rev Content
1 pjm2 1.1 <?php
2    
3 pjm2 1.10 // Navigation for the i-scream reports.
4 pjm2 1.1 // pjm2@ukc.ac.uk
5    
6 pjm2 1.15 # CONSTANTS
7    
8     $minFileSize = 33;
9    
10 pjm2 1.1
11 pjm2 1.14 function isReportEmpty($filename) {
12 pjm2 1.15 if (filesize($filename) < minFileSize) {
13 pjm2 1.14 return TRUE;
14     }
15     return FALSE;
16     }
17    
18 pjm2 1.1 function getdirArray($dir='./',$sort='asort') {
19     global $dir_file_count;
20     if ( is_dir($dir) ) {
21     $fd = @opendir($dir);
22     while ( ($part = @readdir($fd)) == TRUE ) {
23     clearstatcache();
24     if ($part != "." && $part != "..") {
25     $dir_array[] = $part;
26     }
27     }
28     if($fd == TRUE) {
29     closedir($fd);
30     }
31     if (is_array($dir_array)) {
32     $sort($dir_array);
33     $dir_file_count = count($dir_array);
34     Return $dir_array;
35     } else {
36     Return FALSE;
37     }
38     } else {
39     Return FALSE;
40     }
41     }
42    
43     ?>
44    
45 pjm2 1.10 <? include("title.inc"); ?>
46 pjm2 1.6
47 pjm2 1.11 <hr weight="1" color="#9999ff">
48    
49     <b>Most recent reports available</b>
50 pjm2 1.12 <form method="GET" action="browser.php">
51 pjm2 1.11 <?
52    
53     $file_array = getdirArray('/home/cut/pjm2/webpages/reports','rsort');
54     print "<select size=\"1\" name=\"day\">";
55     foreach($file_array as $file_name) {
56     if (is_dir($file_name)) {
57     $i++;
58     print "<option value=\"$file_name\">$file_name</option>";
59     }
60     if ($i >= 20) {
61     break;
62     }
63     }
64     print "</select>";
65    
66     ?>
67     <input type="submit" name="submit" value="Go">
68     </form>
69    
70     <hr weight="1" color="#9999ff">
71    
72     <? if ($day) { ?>
73    
74     <b>Available reports for <? echo $day ?></b>
75    
76 pjm2 1.12 <form method="GET" action="browser.php">
77 pjm2 1.6 <select size="1" name="machine_name">
78 pjm2 1.13 <? if ($machine_name) { ?>
79     <option selected value="<? echo $machine_name ?>"><? echo $machine_name ?></option>
80     <option value="">----------------</option>
81     <? } else { ?>
82     <option selected value="">[select machine]</option>
83     <? } ?>
84 pjm2 1.11 <? include("$day/machine_name.inc"); ?>
85 pjm2 1.6 </select>
86    
87     <select size="1" name="report">
88 pjm2 1.13 <? if ($report) { ?>
89     <option selected value="<? echo $report ?>"><? echo $report ?></option>
90     <option value="">----------------</option>
91     <? } else { ?>
92     <option selected value="">[select report]</option>
93     <? } ?>
94 pjm2 1.11 <? include("$day/report.inc"); ?>
95 pjm2 1.6 </select>
96 pjm2 1.1
97 pjm2 1.11 <input type="hidden" name="day" value="<? echo $day ?>">
98 pjm2 1.8 <input type="submit" name="submit" value="Show">
99 pjm2 1.6 </form>
100 pjm2 1.11
101     <hr weight="1" color="#9999ff">
102    
103     <? } ?>
104 pjm2 1.1
105 pjm2 1.6 </p>
106 pjm2 1.1
107 pjm2 1.2
108     <?
109 pjm2 1.8 if ($submit == "Show" && $machine_name && $report) {
110 pjm2 1.11
111     include("$day/$machine_name/$report/i-maxmin.txt");
112    
113 pjm2 1.12 $url = escapeshellcmd("$day/$machine_name/$report/i-chart.gif");
114 pjm2 1.14 if (isReportEmpty("$day/$machine_name/$report/i-data.txt")) {
115     echo "Host <b>$machine_name</b> did not send any information about <b>$report</b> on <b>$day</b>. Please select another report.";
116     }
117     else if (file_exists($url)) { ?>
118 pjm2 1.11
119     <center><b>[<? echo $machine_name; ?>] - <? echo $report; ?></b></center>
120    
121     <table border="0" cellpadding="0" cellspacing="0">
122     <tr>
123     <td align="right" valign="top">
124     <font size="2"><? printf("%.1f", $max_value); ?></font>
125     </td>
126     <td rowspan="2">
127     <img src="<? echo $url; ?>" width="500" height="250">
128     </td>
129     </tr>
130     <tr>
131     <td align="right" valign="bottom">
132     <font size="2"><? echo $min_value; ?></font>
133     </td>
134     </tr>
135     <tr>
136     <td>&nbsp;</td>
137     <td><img src="24hour.gif" width="500" height="39"></td>
138     </tr>
139     </table>
140    
141     <hr weigth="1" color="#9999ff">
142    
143     <b>Extra data</b>
144     <p>
145     <a href="<? echo "$day/$machine_name/$report/i-data.txt" ?>">Raw plot data</a><br>
146     <a href="<? echo "$day/$machine_name/$report/i-chart.gif" ?>">GIF chart</a><br>
147     <a href="<? echo "$day/$machine_name/$report/i-maxmin.txt" ?>">PHP y-axis limits include</a>
148    
149     <? }
150 pjm2 1.2 else {
151 pjm2 1.15 echo "<p>The report could not be found. Somebody must have deleted it!</p>";
152 pjm2 1.2 }
153 pjm2 1.11 echo "<hr weight=\"1\" color=\"#9999ff\">";
154 pjm2 1.2 }
155    
156 pjm2 1.1 ?>
157 pjm2 1.6
158 pjm2 1.13 <? include("bottom.inc"); ?>