2010-10-07 21:27:44 +02:00
|
|
|
<?php
|
2010-10-25 00:13:23 +02:00
|
|
|
/*
|
|
|
|
Bizou - a (french) KISS php image gallery
|
|
|
|
Copyright (C) 2010 Marc MAURICE
|
|
|
|
|
|
|
|
This program is free software: you can redistribute it and/or modify
|
|
|
|
it under the terms of the GNU General Public License as published by
|
|
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
|
|
(at your option) any later version.
|
|
|
|
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
GNU General Public License for more details.
|
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
*/
|
2010-10-07 21:27:44 +02:00
|
|
|
|
2010-12-12 22:49:01 +01:00
|
|
|
require 'config.php';
|
2010-10-07 22:42:13 +02:00
|
|
|
|
2011-01-27 01:13:05 +01:00
|
|
|
// 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/"
|
|
|
|
|
2011-07-27 22:59:36 +02:00
|
|
|
require 'functions.php';
|
2010-10-07 21:27:44 +02:00
|
|
|
|
|
|
|
|
2010-12-12 22:52:03 +01:00
|
|
|
// 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
|
2010-10-07 23:13:32 +02:00
|
|
|
// if url == http://localhost/photos/, path_info is not set
|
2010-12-12 22:52:03 +01:00
|
|
|
// if path_info is not set, we are at top level, so we redirect to /photos/index.php/
|
2010-10-07 23:13:32 +02:00
|
|
|
if (! isset($_SERVER["PATH_INFO"])) {
|
2010-12-30 18:35:44 +01:00
|
|
|
header("Location: $scriptUrl/");
|
2010-10-07 23:13:32 +02:00
|
|
|
exit();
|
|
|
|
}
|
|
|
|
|
2011-07-27 22:59:36 +02:00
|
|
|
// simplePath is the simple path to the directory
|
|
|
|
// extract /path/to/dir/ from /index.php/path/to/dir/
|
|
|
|
$simplePath = getPathInfo();
|
2010-10-07 21:27:44 +02:00
|
|
|
|
2010-12-12 22:52:03 +01:00
|
|
|
# realDir is the directory in filesystem
|
|
|
|
# seen from current script directory
|
2010-12-30 17:49:51 +01:00
|
|
|
$realDir = IMAGES_DIR.$simplePath;
|
2010-10-07 21:27:44 +02:00
|
|
|
|
2010-11-06 14:40:46 +01:00
|
|
|
if (! is_dir($realDir)) {
|
|
|
|
header("HTTP/1.1 404 Not Found");
|
|
|
|
die("Directory Not Found");
|
|
|
|
}
|
|
|
|
|
2011-07-27 22:59:36 +02:00
|
|
|
$folders = array();
|
|
|
|
$imageFiles = array();
|
|
|
|
$otherFiles = array();
|
|
|
|
|
2012-08-19 15:06:33 +02:00
|
|
|
foreach (scandir($realDir) as $file) if ($file[0] != '.')
|
2010-10-07 21:27:44 +02:00
|
|
|
{
|
2010-10-07 22:31:50 +02:00
|
|
|
if (is_dir("$realDir/$file"))
|
2010-10-07 21:27:44 +02:00
|
|
|
{
|
2011-07-24 19:11:19 +02:00
|
|
|
$folders[] = array( "name" => $file, "file" => "$realDir/$file", "link" => "$scriptUrl$simplePath/$file" );
|
2010-10-07 21:27:44 +02:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2010-10-07 22:27:18 +02:00
|
|
|
$ext = strtolower(substr($file, -4));
|
2010-10-25 00:06:54 +02:00
|
|
|
if ($ext == ".jpg" or $ext == ".png") {
|
2011-07-24 19:11:19 +02:00
|
|
|
$imageFiles[] = array( "name" => $file, "file" => "$realDir/$file", "link" => getImageLink("$simplePath/$file") );
|
2010-10-25 00:06:54 +02:00
|
|
|
} else {
|
2011-01-27 01:13:05 +01:00
|
|
|
$otherFiles[] = array( "name" => $file, "link" => "$rootUrl$realDir/$file" );
|
2010-10-25 00:06:54 +02:00
|
|
|
}
|
2010-10-07 21:27:44 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2010-12-30 17:49:51 +01:00
|
|
|
if (dirname($simplePath) !== '')
|
2010-12-30 18:35:44 +01:00
|
|
|
$parentLink = $scriptUrl.dirname($simplePath);
|
2010-10-07 22:27:18 +02:00
|
|
|
else
|
|
|
|
$parentLink = "";
|
|
|
|
|
2010-10-07 22:34:57 +02:00
|
|
|
///// template starts here /////
|
|
|
|
header('Content-Type: text/html; charset=utf-8');
|
|
|
|
header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600));
|
2011-06-03 18:38:53 +02:00
|
|
|
|
|
|
|
require 'template.php';
|
|
|
|
|
2010-10-07 22:34:57 +02:00
|
|
|
?>
|