Пример #1
0
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 "";
            }
        }
    }
}
Пример #2
0
<?php 
if ($parentLink !== '') {
    ?>
^
<?php 
}
?>
&nbsp;</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"];
        ?>