Beispiel #1
0
$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;