function getPicsAsArray($dir, $filetypes) { $picarray = array(); $currentdir = opendir($dir); // Alle Dateien des übergebenen Verzeichnisses einlesen... while ($file = readdir($currentdir)) { if (isValidDirOrFile($file) and in_array(strtolower(substr($file, strrpos($file, "."))), $filetypes)) { // ...wenn alles passt, ans Bilder-Array anhängen $picarray[] = $file; } } closedir($currentdir); sort($picarray); return $picarray; }
function getDirAsArray($dir, $filetype = false, $sort_type = "sort") { if ($filetype == "img") { global $ALOWED_IMG_ARRAY; $filetype = $ALOWED_IMG_ARRAY; } # alle ext im array in kleinschreibung wandeln if (is_array($filetype)) { $filetype = array_map('strtolower', $filetype); } $dateien = array(); if (is_dir($dir) and false !== ($currentdir = opendir($dir))) { while (false !== ($file = readdir($currentdir))) { # keine gültige datei gleich zur nächsten datei if (!isValidDirOrFile($file)) { continue; } # nur mit ext if (is_array($filetype)) { $ext1 = strtolower(substr($file, -EXT_LENGTH)); $ext2 = strtolower(substr($file, strrpos($file, "."))); if (in_array($ext2, $filetype) or in_array($ext1, $filetype)) { $dateien[] = $file; } # nur dir oder file } elseif (filetype($dir . "/" . $file) == $filetype) { $dateien[] = $file; # alle } elseif (!$filetype) { $dateien[] = $file; } } closedir($currentdir); if ($sort_type == "sort") { sort($dateien); } elseif ($sort_type == "natcasesort") { natcasesort($dateien); } elseif ($sort_type == "sort_cat_page" and ($filetype == "file" or $filetype == "dir")) { $dateien = sort_cat_page($dateien, $dir, $filetype); } } return $dateien; }
function PclZip_PreExtractCallBack($p_event, &$p_header) { if (basename($p_header['filename']) == "plugin.conf.php" and is_file($p_header['filename'])) { return 0; } if (!$p_header['folder'] and substr($p_header['filename'], -4) != ".php" and !isValidDirOrFile(basename($p_header['filename']))) { return 0; } return 1; }
function PclZip_PreExtractCallBack($p_event, &$p_header) { if (!$p_header['folder'] and !isValidDirOrFile(basename($p_header['filename']))) { return 0; } return 1; }