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;