<?php
//This is the only variable you might need to change.
$dir = "/home/httpd/html/mrtg";
//These variables can be used to change some of the colors
//Colors for the log file tables
$topcol = "bgcolor=#eeeeee";
$namew = "bgcolor=#f4f4f4";
$valw = "bgcolor=#ffffff";
//Background colors for alternate tables
$bigback1 = "bgcolor=#EEFFFF";
$bigback2 = "bgcolor=#F2FFF2";
//Please do not edit any of the code below unless you know what your doing
$version = "V 1.021";
$first=1;
$extime = gmDate("D") . "," . gmDate("d M Y H:i:s") . "GMT";
?>
<html>
<head>
<META HTTP-EQUIV="Refresh" CONTENT="300">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="<?php echo $extime; ?>">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<title>Welcome to MRTG-PHP</title>
<style fprolloverstyle>A:hover {color: #33CCFF; text-decoration: underline}
</style>
</head>
<body link="#808080" vlink="#000080" alink="#C0C0C0" bgcolor=#ffffff>
<p align="center"><b><font size=+2 color="#808080">- MRTG-PHP <?php echo $version; ?>, the MRTG log file veiwer -</font></b></p>
<div align="center">
<center>
<b><font color=#aaaaaa><a name=top>Page jumps</a></font></b><br>
<?php
chdir($dir);
if(!($dp = opendir($dir))) die("Can't open $dir.");
$count=-1;
$files="";
$names="";
while($file = readdir($dp)) {
if(is_dir($file)) {
if($file != '.' && $file != '..' ) {
echo "/$file<BR>";
traverse_dir("$dir/$file");
chdir($dir);
}
}
else if (stristr($file,"html") <> "" AND stristr($file,"~") <> "~") {
$j =0;
$oldfile=$namefile;
$namefile = "";
While ($file[$j] <> "_") { $namefile = $namefile . $file[$j]; $j++ ;}
$count++;
$filearray[$count][0] = $file;
$filearray[$count][1] = $namefile;
if ($oldfile!=$namefile and $first=1)
echo "<a href=#$namefile>$namefile</a><br>";
$first=0;
}
}
echo "<br>";
$first=1;
$namefile="";
$tablestart = 1;
$alt = 1;
for ($counter=0; $counter<=$count; $counter++) {
if ($counter>0) $oldfile = $filearray[$counter-1][1];
if ($oldfile!=$filearray[$counter][1] and $first=1) {
if ($tablestart == 1) $tablestart = 0;
else echo "</td></tr></table>";
echo "<table border=1 width=100% cellspacing=0 cellpadding=2 bordercolor=#C0C0C0 ";
if ($alt == 1) {
$alt = 0;
echo $bigback1;
} else {
$alt = 1;
echo $bigback2;
}
echo "><tr>
<td width=100%>
<p align=center>
<a name=" . $filearray[$counter][1] . "></a>
<b><font size=+2 color=#808080>" . $filearray[$counter][1] . "</font></b><br>";
}
$first=0;
$j =0;
$ifname="";
$iftype="";
$system="";
$maintain="";
$des="";
$speed="";
$log=file($filearray[$counter][0]);
while (strchr($log[$j],"<H1>")=="") $j++;
$logline=$log[$j];
$i=strpos($logline,"ifName")+21;
While ($logline[$i] <> "<") {$ifname=$ifname.$logline[$i]; $i++;}
If (!$ifname) $ifname = "<font color=#ff0000>Not set</font>";
$i=strpos($logline,"ifType")+21;
While ($logline[$i] <> "<") {$iftype=$iftype.$logline[$i]; $i++;}
If (!$iftype) $iftype = "<font color=#ff0000>Not set</font>";
$i=strpos($logline,"System")+21;
While ($logline[$i] <> "<") {$system=$system.$logline[$i]; $i++;}
If (!$system) $system = "<font color=#ff0000>Not set</font>";
$i=strpos($logline,"Maintain")+21;
While ($logline[$i] <> "<") {$maintain=$maintain.$logline[$i]; $i++;}
If (!$maintain) $maintain = "<font color=#ff0000>Not set</font>";
$i=strpos($logline,"Description")+21;
While ($logline[$i] <> "<") {$des=$des.$logline[$i]; $i++;}
If (strlen($des)<4) $des = "<font color=#ff0000>Not set</font>";
$i=strpos($logline,"Max Speed")+21;
While ($logline[$i] <> "<") {$speed=$speed.$logline[$i]; $i++;}
If (!$speed) $speed = "<font color=#ff0000>Not set</font>";
?>
<table width="750" border="1" cellspacing="0" cellpadding="3" bordercolor="#808080">
<tr>
<td width="100%" colspan="2" <?php echo $topcol; ?>>
<p align="center"><a href="mrtg/<?php echo $filearray[$counter][0];?>"><font size=+1><?php echo $filearray[$counter][1]; ?></font></a></td>
</tr>
<tr>
<td width=20% <?php echo $namew; ?> align="right">Description </td>
<td width=80% <?php echo $valw; ?>><?php echo $des; ?></td>
</tr>
<tr>
<td width=20% <?php echo $namew; ?> align="right">Maintainer </td>
<td width=80% <?php echo $valw; ?>><?php echo $maintain; ?></td>
</tr>
<tr>
<td width=20% <?php echo $namew; ?> align="right">System </td>
<td width=80% <?php echo $valw; ?>><?php echo $system; ?></td>
</tr>
<tr>
<td width=20% <?php echo $namew; ?> align="right">Connection Name </td>
<td width=80% <?php echo $valw; ?>><?php echo $ifname; ?></td>
</tr>
<tr>
<td width=20% <?php echo $namew; ?> align="right">Connection Type </td>
<td width=80% <?php echo $valw; ?>><?php echo $iftype; ?></td>
</tr>
<tr>
<td width=20% <?php echo $namew; ?> align="right">Max Speed </td>
<td width=80% <?php echo $valw; ?>><?php echo $speed; ?></td>
</tr>
</table>
<font size=-1 color=#808080><a href=#top>-Back to top-</a></font>
<?php } ?>
</td></tr></table>
</center>
</div>
<p align="center"><font size="1" color="#808080">MRTG-PHP <?php echo $version; ?> Written by <a href="mailto:crazydave@ntlworld.com">David
Boyer</a> and <a href=mailto:joseph_j@glan-hafren.ac.uk>Jo Joseph</a></font></p>
</body>
</html>