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.22
Committed: Tue Mar 13 20:26:35 2001 UTC (23 years, 8 months ago) by pjm2
Branch: MAIN
Changes since 1.21: +7 -2 lines
Log Message:
Minor changes

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