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.23
Committed: Wed Mar 21 18:28:10 2001 UTC (23 years, 8 months ago) by pjm2
Branch: MAIN
Changes since 1.22: +2 -2 lines
Log Message:
Fixed the alignment of threshold and alert values

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" width="40%">
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" width="60%">
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); ?>