require 'config.php';
+// global variables, globals should remain contant
+$scriptUrl = $_SERVER["SCRIPT_NAME"];
+$rootUrl = dirname($scriptUrl);
+if (substr($rootUrl, -1) !== '/') $rootUrl.='/'; // add a trailing / to rootUrl
+// $scriptUrl = "/path/to/bizou/index.php"
+// $rootUrl = "/path/to/bizou/"
+
// load plugins
-$plugins = scandir("plugins");
-array_shift($plugins); array_shift($plugins); // remove . and ..
-foreach ($plugins as $p) if (is_file("plugins/$p/functions.php"))
- require "plugins/$p/functions.php";
+$plugins = array();
+if (is_dir("plugins")) {
+ $plugins = scandir("plugins");
+ array_shift($plugins); array_shift($plugins); // remove . and ..
+ foreach ($plugins as $p) if (is_file("plugins/$p/functions.php"))
+ require "plugins/$p/functions.php";
+}
function plugins_include($phpFile)
{
if (! function_exists('getImageLink')) {
function getImageLink($imageSimplePath)
{
- return dirname($_SERVER["SCRIPT_NAME"]).'/'.IMAGES_DIR.$imageSimplePath;
+ return $GLOBALS['rootUrl'].IMAGES_DIR.$imageSimplePath;
}
}
imagedestroy($newImg);
}
- return dirname($_SERVER["SCRIPT_NAME"])."/".$newImgFile;
+ return $GLOBALS['rootUrl'].$newImgFile;
}
function getAlbumPreview($dir)
return '';
}
-$scriptUrl = $_SERVER["SCRIPT_NAME"];
-$rootUrl = dirname($scriptUrl);
-// $scriptUrl = "/path/to/bizou/index.php"
-// $rootUrl = "/path/to/bizou"
-
// if url == http://localhost/photos/index.php/toto/titi, path_info == /toto/titi
// if url == http://localhost/photos/index.php, path_info is not set
// if url == http://localhost/photos/, path_info is not set
if ($ext == ".jpg" or $ext == ".png") {
$imageFiles[] = array( "name" => $file, "url" => getPreview("$realDir/$file"), "link" => getImageLink("$simplePath/$file") );
} else {
- $otherFiles[] = array( "name" => $file, "link" => "$rootUrl/$realDir/$file" );
+ $otherFiles[] = array( "name" => $file, "link" => "$rootUrl$realDir/$file" );
}
}
}
?>
<html>
<head>
+<title> <?php echo $realDir ?> </title>
<style type="text/css">
body {
- padding-top: 2em;
+ margin-top: 0;
+ font-family: sans-serif;
}
img {
border: 0;
.square {
display: inline-block;
}
-.image {
- width: <?php echo THUMB_SIZE ?>px;
- height: <?php echo THUMB_SIZE ?>px;
+.image, .foldername, .image_nopreview, .foldername_nopreview {
display: table-cell;
- text-align: center;
vertical-align: middle;
}
-.foldername {
+.image, .image_nopreview {
+ width: <?php echo THUMB_SIZE ?>px;
+ text-align: center;
+}
+.image, .foldername {
height: <?php echo THUMB_SIZE ?>px;
- display: table-cell;
- vertical-align: middle;
+}
+.foldername, .foldername_nopreview {
+ padding-left: 1ex;
}
#parentfolder {
- position: fixed;
font-size: 4em;
font-weight: bold;
- top: 0;
- left: 0;
+ height: 0.6em;
+}
+#credit {
+ text-align: right;
+ font-size: 0.25cm;
+ color: gray;
}
</style>
<?php foreach ($plugins as $p) if (is_file("plugins/$p/style.css")) { ?>
- <link rel="stylesheet" type="text/css" href="<?php echo "$rootUrl/plugins/$p/style.css" ?>" />
+ <link rel="stylesheet" type="text/css" href="<?php echo $rootUrl."plugins/$p/style.css" ?>" />
<?php } ?>
</head>
<body>
+<div id="parentfolder"><a href="<?php echo $parentLink ?>">
<?php if ($parentLink !== '') { ?>
- <div id="parentfolder"><a href="<?php echo $parentLink ?>">^</a></div>
+^
<?php } ?>
+ </a></div>
<?php plugins_include("before_content.php") ?>
<?php foreach($folders as $folder) { ?>
<div class="folder">
<?php if ($folder["preview"] === "") { ?>
- <a href="<?php echo $folder["link"] ?>"><?php echo $folder["name"] ?></a>
+ <div class="square"><div class="image_nopreview"> - </div></div>
+ <div class="square"><div class="foldername_nopreview"> <a href="<?php echo $folder["link"] ?>"><?php echo $folder["name"] ?></a> </div></div>
<?php } else { ?>
- <div class="square"><div class="image"><a href="<?php echo $folder["link"] ?>"><img src="<?php echo $folder["preview"] ?>" /></a></div></div>
- <div class="square"><div class="foldername"><a href="<?php echo $folder["link"] ?>"><?php echo $folder["name"] ?></a></div></div>
+ <div class="square"><div class="image"> <a href="<?php echo $folder["link"] ?>"><img src="<?php echo $folder["preview"] ?>" /></a> </div></div>
+ <div class="square"><div class="foldername"> <a href="<?php echo $folder["link"] ?>"><?php echo $folder["name"] ?></a> </div></div>
<?php } ?>
</div>
<?php } ?>
<div class="miscfile"><a href="<?php echo $file["link"] ?>"><?php echo $file["name"] ?></a></div>
<?php } ?>
+<p id="credit">
+Generated by <a href="http://www.positon.org/bizou/">Bizou</a>
+</p>
+
</body>
</html>