/** * create a new folder * * @path the path for the new folder * @mask * @dirOwner * @return boolean */ function mkdir($path = null, $mask = null, $dirOwner = '') { $path = is_null($path) ? $this->filePath : $path; if (!file_exists($path)) { $mask = is_null($mask) ? $this->mask : $mask; $status = @mkdir(slashToBackslash($path)); if ($mask) { @chmod(slashToBackslash($path), intval($mask, 8)); } if ($dirOwner) { $this->chown(slashToBackslash($path), $dirOwner); } return $status; } return true; }
/** * get site root path * * @return String. */ function getRootPath() { $output = ""; if (defined('CONFIG_WEBSITE_DOCUMENT_ROOT') && CONFIG_WEBSITE_DOCUMENT_ROOT) { return slashToBackslash(CONFIG_WEBSITE_DOCUMENT_ROOT); } if(isset($_SERVER['DOCUMENT_ROOT']) && ($output = relToAbs($_SERVER['DOCUMENT_ROOT'])) != '' ) { return $output; }elseif(isset($_SERVER["SCRIPT_NAME"]) && isset($_SERVER["SCRIPT_FILENAME"]) && ($output = str_replace(backslashToSlash($_SERVER["SCRIPT_NAME"]), "", backslashToSlash($_SERVER["SCRIPT_FILENAME"]))) && is_dir($output)) { return slashToBackslash($output); }elseif(isset($_SERVER["SCRIPT_NAME"]) && isset($_SERVER["PATH_TRANSLATED"]) && ($output = str_replace(backslashToSlash($_SERVER["SCRIPT_NAME"]), "", str_replace("//", "/", backslashToSlash($_SERVER["PATH_TRANSLATED"])))) && is_dir($output)) { return $output; }else { return ''; } return null; }
* @since 22/April/2007 * */ require_once '../../../../../../inc/global.inc.php'; require_once api_get_path(LIBRARY_PATH) . 'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php'; $error = ''; $fileInfo = array(); if (CONFIG_SYS_VIEW_ONLY || !CONFIG_OPTIONS_RENAME) { $error = SYS_DISABLED; } elseif (empty($_POST['name'])) { $error = ERR_RENAME_EMPTY; } elseif (!preg_match("/^[a-zA-Z0-9 _\\-.]+\$/", $_POST['name'])) { $error = ERR_RENAME_FORMAT; } elseif (empty($_POST['original_path']) || !file_exists($_POST['original_path'])) { $error = ERR_RENAME_FILE_NOT_EXISTS; } elseif (substr(slashToBackslash(removeTrailingSlash($_POST['original_path'])), strrpos(slashToBackslash(removeTrailingSlash($_POST['original_path'])), "/") + 1) == $_POST['name']) { $error = ERR_NO_CHANGES_MADE; } elseif (file_exists(addTrailingSlash(getParentPath($_POST['original_path'])) . $_POST['name'])) { $error = ERR_RENAME_EXISTS; } elseif (is_file($_POST['original_path']) && !isValidExt($_POST['name'], explode(",", CONFIG_UPLOAD_VALID_EXTS), explode(",", CONFIG_UPLOAD_INVALID_EXTS))) { $error = ERR_RENAME_FILE_TYPE_NOT_PERMITED; } elseif (!rename(removeTrailingSlash($_POST['original_path']), addTrailingSlash(getParentPath($_POST['original_path'])) . $_POST['name'])) { $error = ERR_RENAME_FAILED; } else { //update record of session if image exists in session for cut or copy include_once CLASS_SESSION_ACTION; $sessionAction = new SessionAction(); $selectedDocuments = $sessionAction->get(); if (removeTrailingSlash($sessionAction->getFolder()) == getParentPath($_POST['original_path']) && sizeof($selectedDocuments)) { if (($key = array_search(basename($_POST['original_path']), $selectedDocuments)) !== false) { $selectedDocuments[$key] = $_POST['name'];