Beispiel #1
0
 function normalizeDir($dir, $stripslashes = false, $noleadslash = false)
 {
     if (!strlen($dir)) {
         return false;
     }
     $dir = str_replace('\\', '/', $dir);
     if (!$noleadslash and !preg_match('#[a-z]+://#i', $dir)) {
         $dir = preg_replace('|^/*(.*)|', '/$1', $dir);
     }
     $dir = SpawFm::addTrailingSlash($dir);
     if ($stripslashes) {
         return SpawVars::stripSlashes($dir);
     }
     return $dir;
 }
    $settings['max_img_height'] = 0;
}
if (!isset($settings['recursive'])) {
    $settings['recursive'] = false;
}
if (!isset($settings['allow_modify_subdirectories'])) {
    $settings['allow_modify_subdirectories'] = false;
}
if (!isset($settings['allow_create_subdirectories'])) {
    $settings['allow_create_subdirectories'] = false;
}
// fetch context variables
$tmp = explode($config->getConfigValue('spawfm_path_separator'), SpawVars::getPostVar('dir') ? SpawVars::getPostVar('dir') : SpawVars::getGetVar('dir'));
$curr_dir = SpawFm::normalizeDir($tmp[0], true);
$curr_dir_subdir = isset($tmp[1]) ? $tmp[1] : false;
$curr_type = SpawVars::getPostVar('type') ? SpawVars::stripSlashes(SpawVars::getPostVar('type')) : SpawVars::stripSlashes(SpawVars::getGetVar('type'));
if ($curr_type == '*') {
    $curr_type = false;
}
$type_fixed = SpawVars::getGetVar('nofilter');
// build directories list, determine selected option
$dirs = array();
$curr_dir_pos = false;
$all_types = array();
foreach ($dir_list as $dirpos => $dirdef) {
    if (is_string($dirdef)) {
        // simple dir definition
        $dir = $caption = $dirdef;
        $dir = SpawFm::normalizeDir($dir);
        $fsdir = $doc_root . $dir;
        $params = $settings;