$foldername = str_replace('..\\', '', str_replace('../', '', $_REQUEST['name'])); if (!mkdirs($startpath . "/{$foldername}", $newfolderaccessmode)) { echo '<span class="warning"><b>', $_lang['file_folder_not_created'], '</b></span><br /><br />'; } else { if (!@chmod($startpath . '/' . $foldername, $newfolderaccessmode)) { echo '<span class="warning"><b>' . $_lang['file_folder_chmod_error'] . '</b></span><br /><br />'; } else { echo '<span class="success"><b>' . $_lang['file_folder_created'] . '</b></span><br /><br />'; } } umask($old_umask); } echo '<img src="media/style/' . $manager_theme . 'images/tree/folder.gif" border="0" align="absmiddle" alt="" /> <a href="index.php?a=31&mode=newfolder&path=' . urlencode($startpath) . '&name=" onclick="return getFolderName(this);"><b>' . $_lang['add_folder'] . '</b></a><br />'; } // End New Folder - Raymond $uponelevel = removeLastPath($startpath); // To Top Level with folder icon to the left if ($startpath == $filemanager_path || $startpath . '/' == $filemanager_path) { echo '<img src="media/style/', $manager_theme, 'images/tree/deletedfolder.gif" border="0" align="absmiddle" alt="" /><span style="color:#bbb;cursor:default;"> <b>', $_lang['files_top_level'], '</b></span><br />'; } else { echo '<img src="media/style/', $manager_theme, 'images/tree/folder.gif" border="0" align="absmiddle" alt="" /> <a href="index.php?a=31&mode=drill&path=', $filemanager_path, '"><b>', $_lang['files_top_level'], '</b></a><br />'; } // Up One level with folder icon to the left if ($startpath == $filemanager_path || $startpath . '/' == $filemanager_path) { echo '<img src="media/style/', $manager_theme, 'images/tree/deletedfolder.gif" border="0" align="absmiddle" alt="" /><span style="color:#bbb;cursor:default;"> <b>' . $_lang['files_up_level'] . '</b></span><br />'; } else { echo '<a href="index.php?a=31&mode=drill&path=', urlencode($uponelevel), '"><img src="media/style/', $manager_theme, 'images/tree/folder.gif" border="0" align="absmiddle" alt="" /> <b>', $_lang['files_up_level'], '</b></a><br />'; } echo '<br />'; $filesize = 0; $files = 0;
$uploadablefiles = array_merge($upload_files, $upload_images, $upload_media, $upload_flash); $uploadablefiles = add_dot($uploadablefiles); function add_dot($array) { $count = count($array); for ($i = 0; $i < $count; $i++) { $array[$i] = '.' . strtolower(trim($array[$i])); // add a dot :) } return $array; } // end settings // get the current work directory if (isset($_REQUEST['path']) && !empty($_REQUEST['path'])) { $_REQUEST['path'] = str_replace('..', '', $_REQUEST['path']); $startpath = is_dir($_REQUEST['path']) ? $_REQUEST['path'] : removeLastPath($_REQUEST['path']); } else { $startpath = $filemanager_path; } $startpath = rtrim($startpath, '/'); if (!is_readable($startpath)) { $modx->webAlertAndQuit($_lang["not_readable_dir"]); } // Raymond: get web start path for showing pictures $rf = realpath($filemanager_path); $rw = realpath('../'); $webstart_path = str_replace('\\', '/', str_replace($rw, '', $rf)); if (substr($webstart_path, 0, 1) == '/') { $webstart_path = '..' . $webstart_path; } else { $webstart_path = '../' . $webstart_path;