function dirList()
{
global $max_sidelength_galleries;
global $ignore_folders;
global $startpage;
global $sort_subgaleries;
$path = (getcwd()."/".rawurldecode($_GET["gallery"]));
$dir = php4scandir($path);
for($i = 0; $i <= count($dir); $i++)
{
if ($dir[$i]!="." && $dir[$i]!=".."){ //.. und . nicht von is_dir prüfen lassen. (könnte als Sicherheitsproblem angesehen werden)
if((is_dir($path ."/".$dir[$i])) && ($dir[$i]!="thumbnails") && !in_array($dir[$i],$ignore_folders) )
$dirs_only[] = $dir[$i];
}
}
if (count($dirs_only) >1 || isset($_GET["gallery"]))
{
$gallery = str_replace(array("..", "\\"),"", rawurldecode($_GET["gallery"]));
$pageURL="http://" . dirname($_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]);
$src = getThumbnailSource("","_title.jpg",$max_sidelength_galleries);
if($src != null)
$img = "<img class='thumbnail_Galerien' src='$src'>";
else $img ="";
$breadcrumb = "<span class='breadcrumb'>";
if(isset($_GET["gallery"]))
{
$breadcrumb .= "<a class ='breadcrumb' href = '?'>$startpage</a>";
}
else
{
$breadcrumb .= "<span class ='breadcrumb_aktiv'>$startpage</span>";
}
$parray =explode("/",$gallery);
$gpath ="";
for($level = 0; $level < count($parray)-1; $level++)
{
if ($gpath <>"") $gpath .= "/";
$gpath.=$parray[$level];
$breadcrumb .= " \n» <a class ='breadcrumb' href = '?gallery=".c_urlencode($gpath)."'>" . htmlentities($parray[$level]) . "</a> ";
}
$upper_dir = $parray[count($parray)-2];
if (isset($_GET["gallery"])) $breadcrumb .= " » " . "<span class ='breadcrumb_aktiv'>".$parray[count($parray)-1]."</span>";
if (count($dirs_only)>1) $out .= "<div style='float: left; vertical-align: bottom;padding-right: 10px;'></div>" ;
if($sort_subgaleries == 1)
{
usort($dirs_only,"cmp");
}
else if($sort_subgaleries == -1)
{
usort($dirs_only,"cmp");
$dirs_only=array_reverse($dirs_only);
}
for($i = 0; $i < count($dirs_only); $i++)
{
if(isset($_GET["gallery"]) && $dirs_only[$i] !="" )
$gpath=$gallery . "/" .$dirs_only[$i];
else
$gpath = $dirs_only[$i];
$src = getThumbnailSource($gpath,"_title.jpg",$max_sidelength_galleries);
if($src != null)
$img = "<img class='thumbnail_Galerien' src='$src'>";
else $img ="";
$out .="\n<div style='float: left; vertical-align: bottom;padding-right: 10px;'>";
if ($gallery == $dirs_only[$i])
$out .= $img . "<br><span class='subgallery_aktuelle_Galerie'>".htmlentities($dirs_only[$i])."</span>";
else
{
if(file_exists($gpath."/"."redirect.txt"))
{
$redirectUrl=file_get_contents($gpath."/"."redirect.txt");
$out .= "<a href = '".$redirectUrl."'>".$img."</a><br><a class ='subgallery_link' href = '".$redirectUrl."'>".$dirs_only[$i]."</a>";
}
else
{
$out .= "<a href = '?gallery=".($gpath)."'>".$img."</a><br><a class ='subgallery_link' href = '?gallery=".($gpath)."'>".$dirs_only[$i]."</a>";
}
}
$out .= "</div>";
}
$breadcrumb .="</span><br><hr noshade>";
$out ="<table style='margin: auto;'><tr><td>" . $out . "</td></tr></table>";
if (count($dirs_only)>1) $out .= "<hr noshade>";
return $breadcrumb. $out;
}
else return null;
}