$dialog = SpawVars::getGetVar("dialog"); if (strpos($dialog, '/') || strpos($dialog, "\\")) { die("illegal dialog name"); } $lang = new SpawLang(SpawVars::getGetVar("lang")); $charset = $lang->getCharset(); if (SpawVars::getGetVar('charset') != '') { $charset = SpawVars::getGetVar('charset'); $lang->setOutputCharset($charset); } if (SpawVars::getGetVar("scid") != '' && session_id() == '') { session_start(); } $config = new SpawConfig(); $config->restoreSecureConfig(SpawVars::getGetVar("scid")); $theme = SpawTheme::getTheme(SpawVars::getGetVar("theme")); $htpl = $theme->getTemplateDialogHeader(); $htpl = str_replace('{SPAW DIALOG TITLE}', $lang->m('title', $dialog, $module), $htpl); $htpl = str_replace('{SPAW DIR}', SpawConfig::getStaticConfigValue('SPAW_DIR'), $htpl); $ftpl = $theme->getTemplateDialogFooter(); $ftpl = str_replace('{SPAW DIR}', SpawConfig::getStaticConfigValue('SPAW_DIR'), $ftpl); ob_start(); ?> <html> <head> <title><?php echo $lang->m('title', $dialog, $module); ?> </title> <meta http-equiv="content-type" content="text/html;charset=<?php
} 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; } elseif (is_array($dirdef) and isset($dirdef['dir'])) { // advanced dir definition $dir = $dirdef['dir']; $caption = !empty($dirdef['caption']) ? $dirdef['caption'] : $dir;