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.24
Committed: Tue Mar 13 20:55:43 2001 UTC (23 years, 8 months ago) by pjm2
Branch: MAIN
Changes since 1.23: +12 -3 lines
Log Message:
Added links to charts for all scalar values that are numbers.
Corrected the spelling of "Receipt" while I was at it... well,
nobody else noticed ;)

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) {
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 $width = intval($max_width * $value / $max);
74
75 ?>
76 <table border="0" cellpadding="0" cellspacing="0" align="center">
77 <tr>
78 <td colspan="2"><? linkToHistory($report); ?> <b><?=$title?></b> <font size="2">(<?=$value?><?=$units?>)</font></td>
79 </tr>
80 <tr>
81 <td colspan="2" bgcolor="#eeeeff"><img src="<?=$barImage?>" border="0" height="20" width="<?=$width?>"></td>
82 </tr>
83 <tr>
84 <td colspan="2"><img src="<?=$scaleImage?>" border="0" height="11" width="<?=$max_width?>"></td>
85 </tr>
86 <tr>
87 <td align="left">0<?=$units?></td>
88 <td align="right"><?=$max?><?=$units?></td>
89 </tr>
90 <tr>
91 <td colspan="2">&nbsp;</td>
92 </tr>
93 </table>
94 <?
95 }
96
97
98 ?>
99
100 <? include($titleHTML); ?>
101
102 <? printLine("Display the latest information received from a host"); ?>
103
104 <form method="<? echo $formMethod ?>" action="<? echo $thisPage ?>">
105 <?
106
107 $file_array = getdirArray($latestDirectory,'asort');
108 print "<select size=\"1\" name=\"machine\">";
109 if ($machine) { ?>
110 <option selected value="<? echo $machine ?>"><? echo $machine ?></option>
111 <option value="">----------------</option>
112 <? }
113 foreach($file_array as $file_name) {
114 #if (is_dir($file_name)) {
115 print "<option value=\"$file_name\">$file_name</option>";
116 #}
117 }
118 print "</select>";
119
120 ?>
121 <input type="submit" name="submit" value="Display">
122 </form>
123
124 <? if ($machine) {
125
126 $last_modified = filemtime("$latestDirectory/$machine/$latestData");
127 clearstatcache();
128 $data_age = time() - $last_modified;
129
130 $last_modified = date("l jS F - g:ia", $last_modified);
131
132 if ($data_age > $warning_age) {
133 $warning = <<<EOT
134 <br>
135 <font color="red"><b>
136 Warning:
137 </b></font>
138 This realtime report is too old to be considered recent
139 EOT;
140 }
141
142 echo <<<EOT
143 <table border="0" bgcolor="#000066" cellpadding="3" cellspacing="1">
144 <tr>
145 <td bgcolor="#000066">
146 &nbsp;
147 </td>
148 <td bgcolor="#ffffcc">
149 <font face="arial,sans-serif" size="2">
150 <b>Receipt date:</b> $last_modified
151 $warning
152 </font>
153 </td>
154 </tr>
155 </table>
156 EOT;
157
158 # Read the file.
159 #$input = "packet.attributes.machine_name=raptor.ukc.ac.uk,packet.memory.free=10,packet.memory.total=100,";
160 $input = file("$latestDirectory/$machine/$latestData");
161 # All we need is the first line if there is more than one line.
162 $input = $input[0];
163
164 if (empty($input)) {
165 echo "<br><br>There was an error reading from the latest packet received. Please notify your i-scream server administrator.";
166 }
167 else {
168 # Display the data specified in the display include.
169 include("latest_display.inc.php");
170 }
171 }
172
173 ?>
174
175 <? printLine(""); ?>
176
177 <? include($bottomHTML); ?>