ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/reports/php/alerts/alerts.php
Revision: 1.22
Committed: Wed Mar 21 17:59:09 2001 UTC (23 years, 8 months ago) by pjm2
Branch: MAIN
Changes since 1.21: +13 -13 lines
Log Message:
Graph of alert level is in the top left of each report area, with the
title on the top right.  The values associated with the report are now
centered in the table.

File Contents

# Content
1 <?php
2
3 # Navigation for the i-scream alerts.
4 # pjm2@ukc.ac.uk
5 #
6 # CONFIGURABLE CONSTANTS: -
7
8 include("alerts_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 function getValue($value, $alert) {
21 preg_match("/$value=([^\,\}]*)[\,\}]/", $alert, $matches);
22 return $matches[1];
23 }
24
25 function printAlert($machine, $alert, $small="") {
26
27 include("alerts_config.inc.php");
28
29 $alertLevelNum = getValue("alertLevel", $alert);
30 $lastAlert = getValue("lastAlert", $alert);
31 $thresholdLevel = getValue("thresholdLevel", $alert);
32 $source = getValue("source", $alert);
33 $thresholdValue = getValue("thresholdValue", $alert);
34 $value = getValue("value", $alert);
35 $attributeName = getValue("attributeName", $alert);
36 $timeTillNextAlert = getValue("timeTillNextAlert", $alert);
37 $initialAlertTime = getValue("initialAlertTime", $alert);
38
39 $alertColour = $alertLevelColours[$alertLevelNum];
40 $alertLevel = $alertLevelNames[$alertLevelNum];
41 $initialAlertTime = strftime("%x %X", intval($initialAlertTime / 1000));
42
43 if ($small == "true") {
44 echo <<<EOT
45 <tr>
46 <td width="50">
47 &nbsp;
48 </td>
49 <td align="left">
50 <img src="level$alertLevelNum.gif" width="41" height="9" border="0" alt="$alertLevel">
51 </td>
52 <td align="left">
53 <font size="3" color="$alertColour"><b>$alertLevel</b></font>
54 </td>
55 <td align="left">
56 <font size="3">$attributeName</font>
57 </td>
58 <td>
59 &nbsp;
60 </td>
61 </tr>
62 EOT;
63 }
64 else {
65 echo <<<EOT
66
67 <table border="0" cellspacing="5" width="100%">
68 <tr>
69 <td align="left">
70 <img src="level$alertLevelNum.gif" width="41" height="9" border="0" alt="$alertLevel">
71 <font color="$alertColour" size="2"><b>$alertLevel</b></font>
72 </td>
73 <td align="right">
74 <b>$attributeName</b>
75 </td>
76 </tr>
77 <tr>
78 <td align="right"><font size="2">Threshold:</font></td>
79 <td align="left">$thresholdValue</td>
80 </tr>
81 <tr>
82 <td align="right"><font size="2">Alert value:</font></td>
83 <td align="left"><b>$value</b></td>
84 </tr>
85 <tr>
86 <td align="right"><font size="2">Initially raised:</font></td>
87 <td align="left">$initialAlertTime</td>
88 </tr>
89 </table>
90
91 EOT;
92 printLine("");
93 }
94
95 }
96
97 function printReports($machine, $small="") {
98 # Get a list of all files in the machine's directory.
99 include("alerts_config.inc.php");
100 $alertArray = getdirArray("$alertDirectory/$machine", 'rsort');
101
102 if ($small == "true") {
103 echo <<<EOT
104 <table border="0" cellpadding="2" cellspacing="0">
105 <tr>
106 <td colspan="5">
107 <font size="+1"><b>$machine</b></font>
108 </td>
109 </tr>
110 EOT;
111 }
112 else {
113 echo <<<EOT
114 <p>&nbsp;</p>
115 <table border="0" cellpadding="3" cellspacing="2" bgcolor="#000066" width="100%">
116 <tr>
117 <td>
118 <font color="white">
119 <b>
120 Current alerts for $machine
121 </b>
122 <font size="2">
123 <br>Sorted by time, latest first.
124 </font>
125 </font>
126 </td>
127 </tr>
128 <tr>
129 <td bgcolor="white">
130
131 EOT;
132
133 printLine("");
134 }
135
136 if ($alertArray != FALSE) {
137
138 foreach($alertArray as $file_name) {
139 $input = file("$alertDirectory/$machine/$file_name");
140 $input = $input[0];
141 $alerts[] = $input;
142 }
143
144 foreach ($alerts as $alert) {
145 printAlert($machine, $alert, $small);
146 }
147 }
148 else {
149 if ($small != "true") {
150 echo "There are currently no alerts held about <b>$machine</b>";
151 printLine("");
152 }
153 }
154
155 if ($small == "true") {
156 echo "</table>";
157 }
158 else {
159 echo <<<EOT
160 </td>
161 </tr>
162 </table>
163 EOT;
164 }
165 }
166
167
168 ?>
169
170 <? include($titleHTML); ?>
171
172 <? if (!$hideform) { ?>
173
174 <? printLine("Latest alerts for hosts"); ?>
175
176 <form method="<? echo $formMethod ?>" action="<? echo $thisPage ?>">
177 <?
178
179 $file_array = getdirArray($alertDirectory,'asort');
180 print "<select size=\"1\" name=\"machine\">";
181 if ($machine) { ?>
182 <option selected value="<? echo $machine ?>"><? echo $machine ?></option>
183 <option value="">----------------</option>
184 <? }
185 foreach ($file_array as $file_name) {
186 #if (is_dir($file_name)) {
187 print "<option value=\"$file_name\">$file_name</option>";
188 #}
189 }
190 print "</select>";
191
192 ?>
193 <input type="hidden" name="small" value="<?=$small?>">
194 <input type="submit" name="submit" value="Display">
195 </form>
196
197 <? } ?>
198
199 <? if ($machine) {
200
201 printLine("");
202
203 if ($machine == "ALL") {
204 $machine_array = getdirArray($alertDirectory, 'asort');
205 if ($machine_array != FALSE) {
206 foreach ($machine_array as $machine) {
207 printReports($machine, $small);
208 }
209 }
210 }
211 else {
212 printReports($machine, $small);
213 }
214
215 }
216 else {
217 printLine("");
218 }
219
220 ?>
221
222 <? include($bottomHTML); ?>