setBrowseBase($base); //$_GET['base'] = isset($_GET['base']) ? str_replace(array('../', './', '<', '>', '(', ')', ';', ':'), '', $_GET['base']) : ''; //$_SESSION['fb_browse_base'] = $_GET['base']; if (isset($_GET['type']) && $_GET['type'] === 'file') $_GET['prefix'] = '?&download='; //$my_prefix = $_GET['type'] === 'file' ? '?&download=' : $_GET['prefix']; //var_dump($_SESSION); $fb_type = null; if (isset($_GET['type'])) { $fb_type = $_GET['type']; if ($fb_type == 'image') {$fb_type = 'images';} if ($fb_type == 'file') {$fb_type = 'downloads';} } if ($fb_type && array_key_exists($fb_type, $browser->baseDirectories)) { $browser->linkType = $fb_type; if(isset($_GET['prefix'])){$browser->setLinkPrefix($_GET['prefix']);} $browser->linkType = $fb_type; $src = $_GET; $src['type'] = $fb_type; unset($src['subdir']); // the following is a simplyfied http_build_query() $dst = array(); foreach ($src as $key => $val) {$dst[] = urlencode($key) . '=' . urlencode($val);} $dst = implode('&', $dst); $browser->setlinkParams($dst); $browser->baseDirectory = $browser->baseDirectories[$fb_type]; $browser->currentDirectory = $browser->baseDirectories[$fb_type]; if (isset($_GET['subdir'])) { $subdir = str_replace(array('../', './', '?', '<', '>', ':'), '', $_GET['subdir']); if (strpos($subdir, $browser->currentDirectory) === 0) { $browser->currentDirectory = rtrim($subdir, '/') . '/'; } } if (isset($_POST['upload']))$browser->uploadFile(); if (isset($_POST['createFolder']))$browser->createFolder(); if (isset($_POST['renameFile']))$browser->renameFile(); $browser->readDirectory(); if(isset($_GET['editor']))$jsFile = 'editorhooks/' . basename($_GET['editor']) . '/script.php'; $script = 'xxx'; if (isset($jsFile) && file_exists($jsFile)) include $jsFile; $test = ''; //$test .= print_r($_SERVER, true); $browser->view->partials['script'] = $script; $browser->view->partials['test'] = $test; $browser->browserPath = ''; echo $browser->render('editorbrowser'); } else die('fatal error'); ?>