ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/reports/php/latest/latest.php
Revision: 1.27
Committed: Sat Mar 17 22:03:33 2001 UTC (23 years, 8 months ago) by pjm2
Branch: MAIN
Changes since 1.26: +3 -3 lines
Log Message:
Rather than changing the size of the bar to draw, we now change the original
value given to the function, as this is then echoed above the bar itself.

File Contents

# Content
1 <?php
2
3 # Navigation for the i-scream reports.
4 # pjm2@ukc.ac.uk
5 #
6 # CONFIGURABLE CONSTANTS: -
7
8 include("latest_config.inc.php");
9
10 #
11 # END CONFIGURATION
12
13 include("iutils.inc.php");
14
15 function printLine($title) {
16 echo "<hr style=\"color:#9999ff;\">";
17 echo "<b>$title</b>";
18 }
19
20
21 function showStat($title, $value, $input) {
22
23 $report = $value;
24
25 preg_match("/$value=([^\,]*)[\,\}]/", $input, $matches);
26 $value = $matches[1];
27 if (empty($value)) {
28 $value = "<i><font color=\"#999999\">not sent</font></i>";
29 }
30 ?>
31 <table border="0" width="100%">
32 <tr>
33 <td width="50%" align="right" valign="top">
34 <b><?=$title?></b>
35 </td>
36 <td width="50%" align="left" valign="top">
37 <? if (preg_match("/^[0-9]+\.?[0-9]*$/", $value)) {
38 linkToHistory($report);
39 } ?>
40 <?=$value?></td>
41 </tr>
42 </table>
43 <?
44 }
45
46
47 function linkToHistory($report) {
48 global $machine;
49 $yesterday = date("Y-m-d", time() - 86400);
50 echo <<<EOT
51 <a href="browser.php?machine_name=$machine&report=$report&day=$yesterday&submit=Show"><img src="minichart.gif" alt="View yesterday's 24-hour chart" width="20" height="20" border="0"></a>
52 EOT;
53 }
54
55
56 # show a bar-represented value.
57 function showBar($title, $value, $max, $units, $input, $arrange='normal') {
58
59 include("latest_config.inc.php");
60
61 $report = $value;
62
63 preg_match("/$value=([^\,]*)\,/", $input, $matches);
64 $value = $matches[1];
65 if (!is_int($max)) {
66 preg_match("/$max=([^\,]*)\,/", $input, $matches);
67 $max = $matches[1];
68 }
69 if (empty($value) || empty($max)) {
70 return;
71 }
72
73 if ($arrange == 'swap') {
74 $value = $max - $value;
75 }
76
77 $width = intval($max_width * $value / $max);
78
79 ?>
80 <table border="0" cellpadding="0" cellspacing="0" align="center">
81 <tr>
82 <td colspan="2"><? linkToHistory($report); ?> <b><?=$title?></b> <font size="2">(<?=$value?><?=$units?>)</font></td>
83 </tr>
84 <tr>
85 <td colspan="2" bgcolor="#eeeeff"><img src="<?=$barImage?>" border="0" height="20" width="<?=$width?>"></td>
86 </tr>
87 <tr>
88 <td colspan="2"><img src="<?=$scaleImage?>" border="0" height="11" width="<?=$max_width?>"></td>
89 </tr>
90 <tr>
91 <td align="left">0<?=$units?></td>
92 <td align="right"><?=$max?><?=$units?></td>
93 </tr>
94 <tr>
95 <td colspan="2">&nbsp;</td>
96 </tr>
97 </table>
98 <?
99 }
100
101
102 ?>
103
104 <? include($titleHTML); ?>
105
106 <? printLine("Display the latest information received from a host"); ?>
107
108 <form method="<? echo $formMethod ?>" action="<? echo $thisPage ?>">
109 <?
110
111 $file_array = getdirArray($latestDirectory,'asort');
112 print "<select size=\"1\" name=\"machine\">";
113 if ($machine) { ?>
114 <option selected value="<? echo $machine ?>"><? echo $machine ?></option>
115 <option value="">----------------</option>
116 <? }
117 foreach($file_array as $file_name) {
118 #if (is_dir($file_name)) {
119 print "<option value=\"$file_name\">$file_name</option>";
120 #}
121 }
122 print "</select>";
123
124 ?>
125 <input type="submit" name="submit" value="Display">
126 </form>
127
128 <? if ($machine) {
129
130 $last_modified = filemtime("$latestDirectory/$machine/$latestData");
131 clearstatcache();
132 $data_age = time() - $last_modified;
133
134 $last_modified = date("l jS F - g:ia", $last_modified);
135
136 if ($data_age > $warning_age) {
137 $warning = <<<EOT
138 <br>
139 <font color="red"><b>
140 Warning:
141 </b></font>
142 This realtime report is too old to be considered recent
143 EOT;
144 }
145
146 echo <<<EOT
147 <table border="0" bgcolor="#000066" cellpadding="3" cellspacing="1">
148 <tr>
149 <td bgcolor="#000066">
150 &nbsp;
151 </td>
152 <td bgcolor="#ffffcc">
153 <font face="arial,sans-serif" size="2">
154 <b>Receipt date:</b> $last_modified
155 $warning
156 </font>
157 </td>
158 </tr>
159 </table>
160 EOT;
161
162 # Read the file.
163 if (file_exists("$latestDirectory/$machine/$latestData")) {
164 $input = file("$latestDirectory/$machine/$latestData");
165 # All we need is the first line if there is more than one line.
166 $input = $input[0];
167 }
168
169 if (empty($input)) {
170 echo "<br><br>There are currently no latest details about <b>$machine</b>. Please notify your i-scream server administrator if you believe this to be incorrect.";
171 }
172 else {
173 # Display the data specified in the display include.
174 include("latest_display.inc.php");
175 }
176 }
177
178 ?>
179
180 <? printLine(""); ?>
181
182 <? include($bottomHTML); ?>