Article Figure 1 Figure 2 Figure 3 Figure 4
Listing 1 Listing 2 Listing 3 Listing 4 Listing 5 jul2004.tar

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>&nbsp;</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>