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.9
Committed: Fri Mar 9 09:29:01 2001 UTC (23 years, 7 months ago) by pjm2
Branch: MAIN
Changes since 1.8: +8 -7 lines
Log Message:
Layout changes.  Each section is now titled.  Horizontal rules are now
where they should be ;)
Font sizes are slightly smaller as well.

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.9 function printLine($title) {
41 pjm2 1.6 echo "<hr color=\"#9999ff\">";
42 pjm2 1.9 echo "<b>$title</b>";
43 pjm2 1.6 }
44    
45 pjm2 1.1
46     function showStat($title, $value, $input) {
47 pjm2 1.7 preg_match("/$value=([^\,]*)[\,\}]/", $input, $matches);
48 pjm2 1.1 $value = $matches[1];
49     if (empty($value)) {
50 pjm2 1.8 $value = "<i><font color=\"#999999\">not sent</font></i>";
51 pjm2 1.1 }
52     ?>
53     <table border="0" width="100%">
54     <tr>
55 pjm2 1.9 <td width="50%" align="right" valign="top"><b><font size="2"><?=$title?>:</font></b></td>
56     <td width="50%" align="left" valign="top"><font size="2"><?=$value?></font></td>
57 pjm2 1.1 </tr>
58     </table>
59     <?
60     }
61    
62    
63     # show a bar-represented value.
64     function showBar($title, $value, $max, $input) {
65    
66     include("latest_config.inc.php");
67    
68     preg_match("/$value=([^\,]*)\,/", $input, $matches);
69     $value = $matches[1];
70     if (!is_int($max)) {
71     preg_match("/$max=([^\,]*)\,/", $input, $matches);
72     $max = $matches[1];
73     }
74     if (empty($value) || empty($max)) {
75     return;
76     }
77    
78     $width = intval($max_width * $value / $max);
79    
80     ?>
81     <table border="0" cellpadding="0" cellspacing="0">
82     <tr>
83     <td colspan="2"><b><?=$title?></b></td>
84     </tr>
85     <tr>
86     <td colspan="2" bgcolor="#eeeeff"><img src="<?=$barImage?>" border="0" height="20" width="<?=$width?>"></td>
87     </tr>
88     <tr>
89     <td colspan="2"><img src="<?=$scaleImage?>" border="0" height="11" width="<?=$max_width?>"></td>
90     </tr>
91     <tr>
92     <td align="left">0</td>
93     <td align="right"><?=$max?></td>
94     </tr>
95     </table>
96     <?
97     }
98    
99    
100     ?>
101    
102     <? include($titleHTML); ?>
103    
104 pjm2 1.9 <? printLine("Display the latest information received from a host."); ?>
105 pjm2 1.1
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     <? if ($machine) {
127    
128     # Read the file.
129     #$input = "packet.attributes.machine_name=raptor.ukc.ac.uk,packet.memory.free=10,packet.memory.total=100,";
130 pjm2 1.2 $input = file("$latestDirectory/$machine/$latestData");
131 pjm2 1.1 # All we need is the first line if there is more than one line.
132     $input = $input[0];
133    
134     if (empty($input)) {
135     echo "<br><br>There was an error reading from the latest packet received. Please notify your i-scream server administrator.";
136     }
137     else {
138     # Display the data specified in the display include.
139     include("latest_display.inc.php");
140     }
141 pjm2 1.9 }
142     else {
143     printLine("");
144 pjm2 1.1 }
145    
146     ?>
147    
148    
149     <? include($bottomHTML); ?>