function getAlbumPreview($dir) { $previewFile = DATA_DIR . "/{$dir}/albumpreview"; if (is_file("{$previewFile}.jpg")) { return "{$previewFile}.jpg"; } else { if (is_file("{$previewFile}.empty")) { return ""; } else { if (is_file("{$previewFile}.png")) { return "{$previewFile}.png"; } else { # config to allow group writable files umask(DATA_UMASK); # create the thumbs directory recursively if (!is_dir(dirname($previewFile))) { mkdir(dirname($previewFile), 0777, true); } // no preview: look for a preview in current dir, write it, return it foreach (scandir($dir) as $file) { if ($file != '.' and $file != '..') { $ext = strtolower(substr($file, -4)); if ($ext == ".jpg" or $ext == ".png") { $thumb = getPreview("{$dir}/{$file}"); copy($thumb, $previewFile . $ext); return $previewFile . $ext; } else { if (is_dir("{$dir}/{$file}")) { $subPreview = getAlbumPreview("{$dir}/{$file}"); if ($subPreview) { $myPreview = dirname($previewFile) . "/" . basename($subPreview); copy($subPreview, $myPreview); return $myPreview; } } } } } // nothing found. create empty file touch("{$previewFile}.empty"); return ""; } } } }
<?php if ($parentLink !== '') { ?> ^ <?php } ?> </a></div> <?php plugins_include("before_content.php"); ?> <?php foreach ($folders as $folder) { $preview = getAlbumPreview($folder["file"]); ?> <div class="folder" id="<?php echo WEB_QUALITY_DIR . "/" . $simplePath . $folder["name"]; ?> "> <?php if ($preview === "") { ?> <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"]; ?>