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, 7 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

# User Rev Content
1 pjm2 1.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 pjm2 1.2 function getValue($value, $alert) {
21     preg_match("/$value=([^\,\}]*)[\,\}]/", $alert, $matches);
22     return $matches[1];
23     }
24    
25 pjm2 1.1 function printAlert($machine, $alert) {
26 pjm2 1.5
27     include("alerts_config.inc.php");
28    
29 pjm2 1.2 $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 pjm2 1.4
39 pjm2 1.5 $alertColour = $alertLevelColours[$alertLevel];
40     $alertLevel = $alertLevelNames[$alertLevel];
41 pjm2 1.6 $initialAlertTime = strftime("%x %X", intval($initialAlertTime / 1000));
42 pjm2 1.5
43 pjm2 1.4 echo <<<EOT
44    
45 pjm2 1.6 <table border="0" cellspacing="5">
46 pjm2 1.4 <tr>
47     <td><b>$attributeName</b></td>
48 pjm2 1.5 <td>&nbsp;</td>
49 pjm2 1.6 <td><font color="$alertColour" size="2"><b>$alertLevel</b></font></td>
50     <td>&nbsp;</td>
51 pjm2 1.4 </tr>
52     <tr>
53 pjm2 1.6 <td><font size="2">Threshold:</font></td>
54 pjm2 1.5 <td>$thresholdValue</td>
55 pjm2 1.6 <td><font size="2">Initially raised:</font></td>
56 pjm2 1.4 <td>$initialAlertTime</td>
57     </tr>
58     <tr>
59 pjm2 1.6 <td><font size="2">Alert value:</font></td>
60 pjm2 1.5 <td><b>$value</b></td>
61     <td><!--Next alert time:--> </td>
62     <td><!--$timeTillNextAlert--> </td>
63 pjm2 1.4 </tr>
64     </table>
65    
66     EOT;
67    
68     printLine("");
69    
70 pjm2 1.1 }
71    
72 pjm2 1.4 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 pjm2 1.1 ?>
90    
91     <? include($titleHTML); ?>
92    
93 pjm2 1.3 <? printLine("Display the latest alerts for a host"); ?>
94 pjm2 1.1
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 pjm2 1.3
117     printLine("");
118 pjm2 1.1
119 pjm2 1.4 printReports($machine);
120 pjm2 1.1
121 pjm2 1.5 }
122     else {
123     printLine("");
124 pjm2 1.1 }
125    
126     ?>
127    
128     <? include($bottomHTML); ?>