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.6
Committed: Thu Mar 8 22:13:16 2001 UTC (23 years, 7 months ago) by pjm2
Branch: MAIN
Changes since 1.5: +4 -0 lines
Log Message:
Added virtually all of the report fields to the display list (phew).
This now also used the printLine() method to separate fields as desired.

File Contents

# User Rev Content
1 pjm2 1.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    
14     # return an array of subdirectories from a directory.
15     function getdirArray($dir='./',$sort='asort') {
16     global $dir_file_count;
17     if ( is_dir($dir) ) {
18     $fd = @opendir($dir);
19     while ( ($part = @readdir($fd)) == TRUE ) {
20     clearstatcache();
21     if ($part != "." && $part != "..") {
22     $dir_array[] = $part;
23     }
24     }
25     if($fd == TRUE) {
26     closedir($fd);
27     }
28     if (is_array($dir_array)) {
29     $sort($dir_array);
30     $dir_file_count = count($dir_array);
31     Return $dir_array;
32     } else {
33     Return FALSE;
34     }
35     } else {
36     Return FALSE;
37     }
38     }
39    
40 pjm2 1.6 function printLine() {
41     echo "<hr color=\"#9999ff\">";
42     }
43    
44 pjm2 1.1
45     function showStat($title, $value, $input) {
46 pjm2 1.4 preg_match("/$value=([^\,]*)[\,|\}]/", $input, $matches);
47 pjm2 1.1 $value = $matches[1];
48     if (empty($value)) {
49     $value = "<i>unknown</i>";
50     }
51     ?>
52     <table border="0" width="100%">
53     <tr>
54     <td width="50%" align="right"><b><?=$title?></b></td>
55     <td width="50%" align="left"><?=$value?></td>
56     </tr>
57     </table>
58     <?
59     }
60    
61    
62     # show a bar-represented value.
63     function showBar($title, $value, $max, $input) {
64    
65     include("latest_config.inc.php");
66    
67     preg_match("/$value=([^\,]*)\,/", $input, $matches);
68     $value = $matches[1];
69     if (!is_int($max)) {
70     preg_match("/$max=([^\,]*)\,/", $input, $matches);
71     $max = $matches[1];
72     }
73     if (empty($value) || empty($max)) {
74     return;
75     }
76    
77     $width = intval($max_width * $value / $max);
78    
79     ?>
80     <table border="0" cellpadding="0" cellspacing="0">
81     <tr>
82     <td colspan="2"><b><?=$title?></b></td>
83     </tr>
84     <tr>
85     <td colspan="2" bgcolor="#eeeeff"><img src="<?=$barImage?>" border="0" height="20" width="<?=$width?>"></td>
86     </tr>
87     <tr>
88     <td colspan="2"><img src="<?=$scaleImage?>" border="0" height="11" width="<?=$max_width?>"></td>
89     </tr>
90     <tr>
91     <td align="left">0</td>
92     <td align="right"><?=$max?></td>
93     </tr>
94     </table>
95     <?
96     }
97    
98    
99     ?>
100    
101     <? include($titleHTML); ?>
102    
103     <hr weight="1" color="<? echo $lineColor ?>">
104    
105     <b>Display the latest information received from a host</b>
106     <form method="<? echo $formMethod ?>" action="<? echo $thisPage ?>">
107     <?
108    
109 pjm2 1.5 $file_array = getdirArray($latestDirectory,'asort');
110 pjm2 1.1 print "<select size=\"1\" name=\"machine\">";
111     if ($machine) { ?>
112     <option selected value="<? echo $machine ?>"><? echo $machine ?></option>
113     <option value="">----------------</option>
114     <? }
115     foreach($file_array as $file_name) {
116 pjm2 1.3 #if (is_dir($file_name)) {
117 pjm2 1.1 print "<option value=\"$file_name\">$file_name</option>";
118 pjm2 1.3 #}
119 pjm2 1.1 }
120     print "</select>";
121    
122     ?>
123     <input type="submit" name="submit" value="Display">
124     </form>
125    
126     <hr weight="1" color="<? echo $lineColor ?>">
127    
128     <? if ($machine) {
129    
130     # Read the file.
131     #$input = "packet.attributes.machine_name=raptor.ukc.ac.uk,packet.memory.free=10,packet.memory.total=100,";
132 pjm2 1.2 $input = file("$latestDirectory/$machine/$latestData");
133 pjm2 1.1 # All we need is the first line if there is more than one line.
134     $input = $input[0];
135    
136     if (empty($input)) {
137     echo "<br><br>There was an error reading from the latest packet received. Please notify your i-scream server administrator.";
138     }
139     else {
140     # Display the data specified in the display include.
141     include("latest_display.inc.php");
142     }
143     }
144    
145     ?>
146    
147    
148     <? include($bottomHTML); ?>