diff options
author | Dries Buytaert <dries@buytaert.net> | 2010-09-01 20:08:17 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2010-09-01 20:08:17 +0000 |
commit | fb300d1f967d17a10678582f46e82bd133d23aae (patch) | |
tree | 8a5aa158ce6669cce5116e2f1a7f3ece363886cc /includes | |
parent | d62224dc56c59546a68ff2ecc1686f3cf59674a1 (diff) | |
download | brdo-fb300d1f967d17a10678582f46e82bd133d23aae.tar.gz brdo-fb300d1f967d17a10678582f46e82bd133d23aae.tar.bz2 |
- Patch #895308 by Damien Tournoud: remove file_directory_path().
Diffstat (limited to 'includes')
-rw-r--r-- | includes/common.inc | 2 | ||||
-rw-r--r-- | includes/file.inc | 51 | ||||
-rw-r--r-- | includes/updater.inc | 2 |
3 files changed, 18 insertions, 37 deletions
diff --git a/includes/common.inc b/includes/common.inc index 3e9b9c7f9..79a3fc6fa 100644 --- a/includes/common.inc +++ b/includes/common.inc @@ -4587,7 +4587,7 @@ function _drupal_bootstrap_full() { // Running inside the simpletest child site, log fatal errors to test // specific file directory. ini_set('log_errors', 1); - ini_set('error_log', file_directory_path() . '/error.log'); + ini_set('error_log', 'public://error.log'); } // Initialize $_GET['q'] prior to invoking hook_init(). diff --git a/includes/file.inc b/includes/file.inc index 051b1210a..101c1a9e1 100644 --- a/includes/file.inc +++ b/includes/file.inc @@ -223,6 +223,16 @@ function file_uri_target($uri) { } /** + * Get the default file stream implementation. + * + * @return + * 'public', 'private' or any other file scheme defined as the default. + */ +function file_default_scheme() { + return variable_get('file_default_scheme', 'public'); +} + +/** * Normalizes a URI by making it syntactically correct. * * A stream is referenced as "scheme://target". @@ -317,11 +327,9 @@ function file_stream_wrapper_get_instance_by_scheme($scheme) { * @see http://drupal.org/node/515192 * * There are two kinds of local files: - * - "created files", i.e. those in the files directory (which is stored in - * the file_directory_path variable and can be retrieved using - * file_directory_path()). These are files that have either been uploaded by - * users or were generated automatically (for example through CSS - * aggregation). + * - "managed files", i.e. those stored by a Drupal-compatible stream wrapper. + * These are files that have either been uploaded by users or were generated + * automatically (for example through CSS aggregation). * - "shipped files", i.e. those outside of the files directory, which ship as * part of Drupal core or contributed modules or themes. * @@ -829,7 +837,7 @@ function file_unmanaged_copy($source, $destination = NULL, $replace = FILE_EXIST * Given a relative path, construct a URI into Drupal's default files location. */ function file_build_uri($path) { - $uri = variable_get('file_default_scheme', 'public') . '://' . $path; + $uri = file_default_scheme() . '://' . $path; return file_stream_wrapper_uri_normalize($uri); } @@ -1889,33 +1897,6 @@ function file_scan_directory($dir, $mask, $options = array(), $depth = 0) { } /** - * Determines the local directory path of a given wrapper. - * - * This function will return the directory path of a stream wrapper. A stream - * is referenced as: "scheme://target". For example, a scheme of "public" - * might return "sites/default/files" or "temporary" might return "/tmp". - * - * @param $scheme - * A string representing the scheme of a stream. The default wrapper is - * is assumed if this is not provided. - * - * @return - * A string containing the directory path of a stream. FALSE is returned if - * the scheme is invalid or a wrapper could not be instantiated. - */ -function file_directory_path($scheme = NULL) { - if (empty($scheme)) { - $scheme = variable_get('file_default_scheme', 'public'); - } - if ($wrapper = file_stream_wrapper_get_instance_by_scheme($scheme)) { - return $wrapper->getDirectoryPath(); - } - else { - return FALSE; - } -} - -/** * Determine the maximum file upload size by querying the PHP settings. * * @return @@ -2269,9 +2250,9 @@ function file_directory_temp() { } } - // if a directory has been found, use it, otherwise default to 'files/tmp' or 'files\\tmp'. if (empty($temporary_directory)) { - $temporary_directory = file_directory_path() . $path_delimiter . 'tmp'; + // If no directory has been found default to 'files/tmp' or 'files\\tmp'. + $temporary_directory = variable_get('file_public_path', conf_path() . '/files') . $path_delimiter . 'tmp'; } // Save the path of the discovered directory. variable_set('file_directory_temp', $temporary_directory); diff --git a/includes/updater.inc b/includes/updater.inc index d7bef08a5..d86040c5b 100644 --- a/includes/updater.inc +++ b/includes/updater.inc @@ -368,7 +368,7 @@ class Updater { * Return the full path to a directory where backups should be written. */ public function getBackupDir() { - return file_directory_path('temporary'); + return file_stream_wrapper_get_instance_by_scheme('temporary')->getDirectoryPath(); } /** |