}
}
+if (! function_exists('getPreview')) {
function getPreview($imgFile, $maxSize = THUMB_SIZE)
{
# example: data/myalbum/100.mypic.jpg
return $imgFile;
}
- # uncomment this if you need group writable files
- #umask(0002);
+ # config to allow group writable files
+ umask(DATA_UMASK);
# create the thumbs directory recursively
- if (! is_dir(dirname($newImgFile))) mkdir(dirname($newImgFile), 0777, true);
+ if (! is_dir(dirname($newImgFile))) @mkdir(dirname($newImgFile), 0777, true)
+ or die("Could not write in data dir. Please fix permissions.");
if ($w > $h) {
$newW = $maxSize;
return $newImgFile;
}
+}
function getAlbumPreview($dir)
{
} else if (is_file("$previewFile.png")) {
return "$previewFile.png";
} else {
- # uncomment this if you need group writable files
- #umask(0002);
+ # config to allow group writable files
+ umask(DATA_UMASK);
# create the thumbs directory recursively
- if (! is_dir(dirname($previewFile))) mkdir(dirname($previewFile), 0777, true);
+ if (! is_dir(dirname($previewFile))) @mkdir(dirname($previewFile), 0777, true)
+ or die("Could not write in data dir. Please fix permissions.");
// no preview: look for a preview in current dir, write it, return it
- foreach (scandir($dir) as $file) if ($file != '.' and $file != '..') {
+ foreach (scandir($dir) as $file) if ($file[0] != '.') {
$ext = strtolower(substr($file, -4));
if ($ext == ".jpg" or $ext == ".png") {
$thumb = getPreview("$dir/$file");