Example #1
0
 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;
 }
Example #2
0
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;
}
Example #3
0
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;
}
Example #4
0
function PclZip_PreExtractCallBack($p_event, &$p_header)
{
    if (!$p_header['folder'] and !isValidDirOrFile(basename($p_header['filename']))) {
        return 0;
    }
    return 1;
}