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.6
Committed: Thu Mar 15 17:27:34 2001 UTC (23 years, 8 months ago) by pjm2
Branch: MAIN
Changes since 1.5: +7 -6 lines
Log Message:
Altered the colour for the "Notice" alerts.
Got rid of some of the redundant diplay information.
After testing it out, it seems to work okay, but if there's time, it might
be worth sorting the list in alert level order.

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) {
26
27 include("alerts_config.inc.php");
28
29 $alertLevel = 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[$alertLevel];
40 $alertLevel = $alertLevelNames[$alertLevel];
41 $initialAlertTime = strftime("%x %X", intval($initialAlertTime / 1000));
42
43 echo <<<EOT
44
45 <table border="0" cellspacing="5">
46 <tr>
47 <td><b>$attributeName</b></td>
48 <td>&nbsp;</td>
49 <td><font color="$alertColour" size="2"><b>$alertLevel</b></font></td>
50 <td>&nbsp;</td>
51 </tr>
52 <tr>
53 <td><font size="2">Threshold:</font></td>
54 <td>$thresholdValue</td>
55 <td><font size="2">Initially raised:</font></td>
56 <td>$initialAlertTime</td>
57 </tr>
58 <tr>
59 <td><font size="2">Alert value:</font></td>
60 <td><b>$value</b></td>
61 <td><!--Next alert time:--> </td>
62 <td><!--$timeTillNextAlert--> </td>
63 </tr>
64 </table>
65
66 EOT;
67
68 printLine("");
69
70 }
71
72 function printReports($machine) {
73 # Get a list of all files in the machine's directory.
74 include("alerts_config.inc.php");
75 $alertArray = getdirArray("$alertDirectory/$machine", 'rsort');
76
77 foreach($alertArray as $file_name) {
78 $input = file("$alertDirectory/$machine/$file_name");
79 $input = $input[0];
80 $alerts[] = $input;
81 }
82
83 foreach ($alerts as $alert) {
84 printAlert($machine, $alert);
85 }
86 }
87
88
89 ?>
90
91 <? include($titleHTML); ?>
92
93 <? printLine("Display the latest alerts for a host"); ?>
94
95 <form method="<? echo $formMethod ?>" action="<? echo $thisPage ?>">
96 <?
97
98 $file_array = getdirArray($alertDirectory,'asort');
99 print "<select size=\"1\" name=\"machine\">";
100 if ($machine) { ?>
101 <option selected value="<? echo $machine ?>"><? echo $machine ?></option>
102 <option value="">----------------</option>
103 <? }
104 foreach($file_array as $file_name) {
105 #if (is_dir($file_name)) {
106 print "<option value=\"$file_name\">$file_name</option>";
107 #}
108 }
109 print "</select>";
110
111 ?>
112 <input type="submit" name="submit" value="Display">
113 </form>
114
115 <? if ($machine) {
116
117 printLine("");
118
119 printReports($machine);
120
121 }
122 else {
123 printLine("");
124 }
125
126 ?>
127
128 <? include($bottomHTML); ?>