Listing 5 index.php - The Visualizer
<head></head><body>
<LINK REL="STYLESHEET" HREF=/standard.css>
<TITLE>SAN Monitoring</title>
<center>
<table width=100% cellspacing=0>
<tr valign=center><td><h1>SAN Monitoring</h1></td></tr></table></center>
<table border=1 >
<?php
# SAN To MRTG Visualiser
# Mike Scott : mike@hindsight.it
# Version : 1.0
# Date : Feb 2003
# Globals
$HTMLDIR="/export/data/mrtg/html";
###########################################
# Check input parameters (if any)
# browseBy=[d|w|m|y|none] - day,week,month,year or no thumbnails
$browseBy=$_REQUEST['browseBy'];
echo "<center>"
if ( $browseBy=="w") {
$showThumbnail="week";
echo "<h2>thumbnails : <a href=?browseBy=d>day</a> | week | \
<a href=?browseBy=m>month</a> | <a href=?browseBy=y>year</a> | \
<a href=?browseBy=none>none</a></h2>\n";
} else if ( $browseBy=="m") {
echo "<h2>thumbnails : <a href=?browseBy=d>day</a> | \
<a href=?brosweBy=w>week</a> | month | <a href=?browseBy=y>year</a> | \
<a href=?browseBy=none>none</a></h2>\n";
$showThumbnail="month";
} else if ( $browseBy=="y") {
echo "<h2>thumbnails : <a href=?browseBy=d>day</a> | \
<a href=?brosweBy=w>week</a> | <a href=?browseBy=m>month</a> | \
year | <a href=?browseBy=none>none</a></h2>\n";
$showThumbnail="year";
} else if ( $browseBy=="none") {
echo "<h2>thumbnails : <a href=?browseBy=d>day</a> | \
<a href=?brosweBy=w>week</a> | <a href=?browseBy=m>month</a> | \
<a href=?brosweBy=y>year</a> | none</h2>\n";
$showThumbnail="none";
} else {
# Default option
$showThumbnail="day";
}
echo "</center>";
# We've stored all the data in the "group" subdirectory for
# use in a future development
$GROUPDIR="group";
###########################################
if ($grouphandle = opendir("$HTMLDIR/$GROUPDIR")) {
while (false !== ($groupname = readdir($grouphandle))) {
if ($groupname != "." && $groupname != ".." && \
is_dir("$HTMLDIR/$GROUPDIR/$groupname")) {
echo "<tr valign=top><td><h1>$groupname</h1></td><td><ul>";
if ($hosthandle = opendir("$HTMLDIR/$GROUPDIR/$groupname/")) {
$GRIDWIDTH=2;
$count=0;
echo "<table>";
while (false !== ($filename = readdir($hosthandle))) {
if (preg_match("/.*(?<!_port\d\d)\.html$/",$filename)) {
if ($count % $GRIDWIDTH == 0 ) {
echo "<tr>";
}
$hostname=substr($filename,0,strlen($filename)-5);
echo "<td><center><a href=$GROUPDIR/$groupname/$filename>\n";
if ($showThumbnail!="none") {
echo "<img src=$GROUPDIR/$groupname/img/$hostname-$showThumbnail.png \
width=300 height=125>\n";
}
echo "<br>$hostname</a></center></td>\n";
if ($count % $GRIDWIDTH == ($GRIDWIDTH-1) ) {
echo "</tr>";
}
$count++;
}
}
while ($count % $GRIDWIDTH > 0) {
echo "<td> </td>";
if ($count % $GRIDWIDTH == ($GRIDWIDTH-1) ) {
echo "</tr>";
}
$count++;
}
echo "</table>";
closedir($hosthandle);
} else {
echo "ERROR: cannot open host directory $hostname\n";
}
echo "</ul></td></tr>\n";
}
}
closedir($grouphandle);
} else {
echo "ERROR: cannot open group directory!";
}
?>
</table></center> |