Here's the code - sorry I don't know how to post with it in "tehnicolor" !! -
I changed the $title and $descr variables to read $title[] and $descr[] but that doesn't help either.
<?
//(C) copyright Metalhead 2002
//This script is released under the terms of the GNU General Public License. A copy of the GPL is included with this script.
?>
<html>
<head>
<title>Sitemap</title>
</head>
<body>
<b>Sitemap</b><p>
<form action=<? echo $PHP_SELF; ?> method=post>
Display <input type=radio name=display value=PHP>PHPs <input type=radio name=display value=HTML>HTMLs <input type=radio name=display value=both checked=yes>both
<input type=submit value=Select>
</form>
<p>
<?
$stime = gettimeofday();
$root = getcwd();
$pre = explode("/", $REQUEST_URI);
array_pop($pre);
$prefix = join("/", $pre);
echo "<table cellspacing=0 cellpadding=0 border=0>";
echo "<tr><td><img align=absmiddle src=server.gif> [url]http://[/url]$SERVER_NAME$prefix/</td></tr><tr><td><img align=absmiddle src=vertical.gif></td></tr>";
function list_dir($chdir)
{
global $root, $display, $prefix, $PHP_SELF;
unset($sdirs);
unset($sfiles);
chdir($chdir);
$self = basename($PHP_SELF);
$handle = opendir('.');
while ($file = readdir($handle))
{
if(is_dir($file) && $file != "." && $file != "..")
{ $sdirs[] = $file; }
elseif(is_file($file) && $file != "$self" && ereg("(php|htm|html|shtml)$", $file))
{ $sfiles[] = $file; }
}
$dir = getcwd();
$dir1 = str_replace($root, "", $dir);
$count = substr_count($dir1, "/") + substr_count($dir1, "\\");
if(is_array($sdirs))
{
sort($sdirs);
reset($sdirs);
for($y=0; $y<sizeof($sdirs); $y++)
{
echo "<tr><td>";
for($z=1; $z<=$count; $z++)
{ echo "<img align=absmiddle src=vertical.gif> "; }
if(is_array($sfiles))
{ echo "<img align=absmiddle src=verhor.gif>"; }
else
{ echo "<img align=absmiddle src=verhor1.gif>"; }
echo "<img align=absmiddle src=folder.gif> $sdirs[$y]</td></tr>";
$cwd1[0] = $dir;
$cwd1[1] = $sdirs[$y];
$chdir = join("/", $cwd1);
list_dir($chdir);
}
}
chdir($chdir);
if(is_array($sfiles))
{
sort($sfiles);
reset($sfiles);
if(!isset($display))
{ $display = "both"; }
$sizeof = sizeof($sfiles);
for($y=0; $y<$sizeof; $y++)
$tags = get_meta_tags($sfiles[$y]);
$title[] = $tags[title];
$descr[] = $tags[description];
{
if(ereg("php$", $sfiles[$y]) && ($display == "both" || $display == "PHP"))
{
echo "<tr><td>";
for($z=1; $z<=$count; $z++)
{ echo "<img align=absmiddle src=vertical.gif> "; }
if($y == ($sizeof -1))
{ echo "<img align=absmiddle src=verhor1.gif>"; }
else
{ echo "<img align=absmiddle src=verhor.gif>"; }
echo "<img align=absmiddle src=php.gif> ";
echo "<a href=http://$SERVER_NAME/$dir1/$sfiles[$y]>$title[$y]</a>- $descr[$y]</td></tr>";
}
elseif(ereg("(html|htm|shtml)$", $sfiles[$y]) && ($display == "both" || $display == "HTML"))
{
echo "<tr><td>";
for($z=1; $z<=$count; $z++)
{ echo "<img align=absmiddle src=vertical.gif> "; }
if($y == ($sizeof -1))
{ echo "<img align=absmiddle src=verhor1.gif>"; }
else
{ echo "<img align=absmiddle src=verhor.gif>"; }
echo "<img align=absmiddle src=html.gif> ";
echo "<a href=$prefix$dir1/$sfiles[$y]>";
echo "<a href=http://$SERVER_NAME/$dir1/$sfiles[$y]>$title[$y]</a>- $descr[$y]</td></tr>";
}
}
echo "<tr><td>";
for($z=1; $z<=$count; $z++)
{ echo "<img align=absmiddle src=vertical.gif> "; }
echo "</td></tr>";
}
}
list_dir($root);
echo "</table>";
$ftime = gettimeofday();
$time = round(($ftime[sec] + $ftime[usec] / 1000000) - ($stime[sec] + $stime[usec] / 1000000), 5);
echo "<center>This page was generated in $time seconds.</center>";
?>
</body>
</html>