ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/reports/php/historical/browser.php
(Generate patch)

Comparing projects/cms/source/reports/php/historical/browser.php (file contents):
Revision 1.3 by pjm2, Sat Feb 3 22:51:48 2001 UTC vs.
Revision 1.32 by pjm2, Tue Mar 13 18:44:30 2001 UTC

# Line 1 | Line 1
1   <?php
2  
3 < // A test navigation thingy.
4 < // pjm2@ukc.ac.uk
3 > # Navigation for the i-scream reports.
4 > # pjm2@ukc.ac.uk
5 > #
6 > # CONFIGURABLE CONSTANTS: -
7  
8 + # The report directory, and the number of days to display.
9 + $reportDirectory = "/home/cut/pjm2/webpages/reports/historical";
10 + $maxDaysShown = 7;
11  
12 < function getdirArray($dir='./',$sort='asort') {
13 <    global $dir_file_count;
14 <    if ( is_dir($dir) ) {
10 <        $fd = @opendir($dir);
11 <        while ( ($part = @readdir($fd)) == TRUE ) {
12 <            clearstatcache();
13 <            if ($part != "." && $part != "..") {
14 <                $dir_array[] = $part;
15 <            }
16 <        }
17 <        if($fd == TRUE) {
18 <            closedir($fd);
19 <        }
20 <        if (is_array($dir_array)) {
21 <            $sort($dir_array);
22 <            $dir_file_count = count($dir_array);
23 <            Return $dir_array;
24 <        } else {
25 <            Return FALSE;
26 <        }
27 <    } else {
28 <        Return FALSE;
29 <    }
30 < }
12 > # Page appearance.
13 > $scaleImage = "24hour.gif";
14 > $lineColor = "#9999ff";
15  
16 <    include("day.inc");
16 > # Files to include
17 > $titleHTML = "title.inc";
18 > $bottomHTML = "bottom.inc";
19 > $machineNameHTML = "machine_name.inc";
20 > $reportHTML = "report.inc";
21  
22 < ?>
22 > # What are the names of the report files?
23 > $reportLimitsFile = "i-maxmin.txt";
24 > $reportChartFile = "i-chart.gif";
25 > $reportChartDataFile = "i-data.txt";
26  
27 < <html>
28 < <body bgcolor="eeeeff">
27 > # Submission details.
28 > $formMethod = "GET";
29 > $thisPage = "browser.php";
30  
31 < <font face="arial, sans-serif">
32 < <h4>I-scream report browser [trial 2.0]</h4>
41 < </font>
31 > # Leave this alone unless you know what you're doing ;)
32 > $minFileSize = 33;
33  
34 < <hr>
34 > #
35 > # END CONFIGURATION
36  
45 <font face="arial, sans-serif" size="2">
46 <b>View reports for <? echo "$day" ?></b>
47 </font>
37  
49 <p>
38  
51 <form method="GET" action="">
52  <select size="1" name="machine_name">
53   <? include("machine_name.inc"); ?>
54  </select>
39  
56  <select size="1" name="report">
57   <? include("report.inc"); ?>
58  </select>
40  
41 <  <input type="submit" name="submit" value="bung">
41 > # Used to return whether or not a report data file is empty.
42 > function isReportEmpty($filename, $minFileSize) {
43 >    if (filesize($filename) < $minFileSize) {
44 >        return TRUE;
45 >    }
46 >    return FALSE;
47 > }
48  
62 </form>
49  
50 < </p>
50 > include("iutils.inc.php");
51  
66 <?
67    if ($submit == "bung") {
68        $url = escapeshellcmd("$day/$machine_name/$report/chart.gif");
69        if (file_exists($url)) {
70            echo "<p><img src=\"$url\" width=\"500\" height=\"250\"><br><img src=\"24hour.gif\" width=\"500\" height=\"39\"></p>";
71        }
72        else {
73            echo "<p>The report could not be found.</p>";
74        }
75    }
76    
52   ?>
53  
54 < <hr>
54 > <? include($titleHTML); ?>
55  
56 < <p>
82 < <font face="arial, sans-serif" size="2">
83 < <b>Or browse all dates</b>
84 < </font>
85 < </p>
56 > <hr weight="1" color="<? echo $lineColor ?>">
57  
58 + <b>Most recent reports available</b>
59 + <form method="<? echo $formMethod ?>" action="<? echo $thisPage ?>">
60   <?
61  
62 <    $file_array = getdirArray('/home/cut/pjm2/webpages/reports','asort');
62 >    $file_array = getdirArray($reportDirectory,'rsort');
63 >    print "<select size=\"1\" name=\"day\">";
64 >    if ($day) { ?>
65 >        <option selected value="<? echo $day ?>"><? echo $day ?></option>
66 >        <option value="">----------------</option>
67 >    <? }
68      foreach($file_array as $file_name) {
69          if (is_dir($file_name)) {
70 <            print "+ <a href=\"$file_name\">$file_name</a><br>";
70 >            $i++;
71 >            print "<option value=\"$file_name\">$file_name</option>";
72          }
73 +        if ($i >= $maxDaysShown) {
74 +            break;
75 +        }
76      }
77 +    print "</select>";
78  
79   ?>
80 + <input type="submit" name="submit" value="Go">
81 + </form>
82  
83 < </body>
84 < </html>
83 > <hr weight="1" color="<? echo $lineColor ?>">
84 >
85 > <? if ($day) { ?>
86 >
87 >    <b>Available reports for <? echo $day ?></b>
88 >
89 >    <form method="<? echo $formMethod ?>" action="<? echo $thisPage ?>">
90 >     <select size="1" name="machine_name">
91 >      <? if ($machine_name) { ?>
92 >        <option selected value="<? echo $machine_name ?>"><? echo $machine_name ?></option>
93 >        <option value="">----------------</option>
94 >      <? } else { ?>
95 >        <option selected value="">[select machine]</option>
96 >      <? } ?>
97 >      <? include("$day/$machineNameHTML"); ?>
98 >     </select>
99 >
100 >     <select size="1" name="report">
101 >      <? if ($report) { ?>
102 >        <option selected value="<? echo $report ?>"><? echo $report ?></option>
103 >        <option value="">----------------</option>
104 >      <? } else { ?>
105 >        <option selected value="">[select report]</option>
106 >      <? } ?>
107 >      <? include("$day/$reportHTML"); ?>
108 >     </select>
109 >
110 >     <input type="hidden" name="day" value="<? echo $day ?>">
111 >     <input type="submit" name="submit" value="Show">
112 >    </form>
113 >    
114 >    <hr weight="1" color="<? echo $lineColor ?>">
115 >    
116 > <? } ?>
117 >
118 >    </p>
119 >
120 >
121 > <?
122 >    if ($submit == "Show" && $machine_name && $report) {
123 >        
124 >        include("$day/$machine_name/$report/$reportLimitsFile");
125 >        
126 >        $url = escapeshellcmd("$day/$machine_name/$report/$reportChartFile");
127 >        if (isReportEmpty("$day/$machine_name/$report/$reportChartDataFile", $minFileSize)) {
128 >            echo "Host <b>$machine_name</b> did not send any information about <b>$report</b> on <b>$day</b>.  Please select another report.";
129 >        }
130 >        else if (file_exists($url)) {  ?>
131 >          
132 >            <center><b>[<? echo $machine_name; ?>] - <? echo $report; ?></b></center>
133 >          
134 >            <table border="0" cellpadding="0" cellspacing="0">
135 >             <tr>
136 >              <td align="right" valign="top">
137 >               <font size="2"><? printf("%.1f", $max_value);  ?></font>
138 >              </td>
139 >              <td rowspan="2">
140 >               <img src="<? echo $url; ?>" width="500" height="250">
141 >              </td>
142 >             </tr>
143 >             <tr>
144 >              <td align="right" valign="bottom">
145 >               <font size="2"><? echo $min_value; ?></font>
146 >              </td>
147 >             </tr>
148 >             <tr>
149 >              <td>&nbsp;</td>
150 >              <td><img src="<? echo $scaleImage ?>" width="500" height="39"></td>
151 >             </tr>
152 >            </table>
153 >            
154 >            <hr weigth="1" color="<? echo $lineColor ?>">
155 >            
156 >            <b>Extra data</b>
157 >            <p>
158 >            <a href="<? echo "$day/$machine_name/$report/$reportChartDataFile" ?>">Raw plot data</a><br>
159 >            <a href="<? echo "$day/$machine_name/$report/$reportChartFile" ?>">GIF chart</a><br>
160 >            <a href="<? echo "$day/$machine_name/$report/$reportLimitsFile" ?>">PHP y-axis limits include</a>
161 >            
162 >        <? }
163 >        else {
164 >            echo "<p>The report could not be found.  Somebody must have deleted it!</p>";
165 >        }
166 >        echo "<hr weight=\"1\" color=\"$lineColor\">";
167 >    }
168 >    
169 > ?>
170 >
171 > <? include($bottomHTML); ?>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines