$_POST['currentFolderPath'] = "../../uploaded/";*/ if (CONFIG_SYS_VIEW_ONLY || !CONFIG_OPTIONS_NEWFOLDER) { $error = SYS_DISABLED; } elseif (empty($_POST['new_folder'])) { $error = ERR_FOLDER_NAME_EMPTY; } elseif (!preg_match("/^[a-zA-Z0-9_\\- ]+\$/", $_POST['new_folder'])) { $error = ERR_FOLDER_FORMAT; } else { if (empty($_POST['currentFolderPath']) || !isUnderRoot($_POST['currentFolderPath'])) { $error = ERR_FOLDER_PATH_NOT_ALLOWED; } elseif (file_exists(addTrailingSlash($_POST['currentFolderPath']) . $_POST['new_folder'])) { $error = ERR_FOLDER_EXISTS; } else { include_once CLASS_FILE; $file = new file(); if ($file->mkdir(addTrailingSlash($_POST['currentFolderPath']) . $_POST['new_folder'], 0775)) { include_once CLASS_MANAGER; $manager = new manager(addTrailingSlash($_POST['currentFolderPath']) . $_POST['new_folder'], false); $pathInfo = $manager->getFolderInfo(addTrailingSlash($_POST['currentFolderPath']) . $_POST['new_folder']); foreach ($pathInfo as $k => $v) { switch ($k) { case "ctime": case "mtime": case "atime": $v = date(DATE_TIME_FORMAT, $v); break; case 'name': $info .= sprintf(", %s:'%s'", 'short_name', shortenFileName($v)); break; case 'cssClass': $v = 'folderEmpty';
/** * get the current session directory * * @return string return empty if failed */ function getSessionDir() { if(!file_exists($this->sessionDir) && !is_dir($this->sessionDir)) { $dir = new file(); if(!$dir->mkdir($this->sessionDir)) { return ''; } }else { if(!@is_dir($this->sessionDir)) { return ''; } } return $this->sessionDir; }