diff options
author | Dries Buytaert <dries@buytaert.net> | 2010-07-26 03:04:29 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2010-07-26 03:04:29 +0000 |
commit | 57e88bff51385826190dd30066c704391dbc9b3b (patch) | |
tree | 86c78ca0d1eaee22cabf7f01bc9525d43745c483 /includes | |
parent | 1236ee9c75a650b2c022bfe498246c034619025c (diff) | |
download | brdo-57e88bff51385826190dd30066c704391dbc9b3b.tar.gz brdo-57e88bff51385826190dd30066c704391dbc9b3b.tar.bz2 |
- Patch #809600 by Damien Tournoud, chx: stop using bit-wise operators for {file_managed()}.status.
Diffstat (limited to 'includes')
-rw-r--r-- | includes/file.inc | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/includes/file.inc b/includes/file.inc index ccdaa96a6..9fbecfed0 100644 --- a/includes/file.inc +++ b/includes/file.inc @@ -1090,17 +1090,15 @@ function file_unmanaged_delete_recursive($path) { * Optional. A user id, specifying NULL returns the total space used by all * non-temporary files. * @param $status - * Optional. File Status to return. Combine with a bitwise OR(|) to return - * multiple statuses. The default status is FILE_STATUS_PERMANENT. + * Optional. The file status to consider. The default is to only + * consider files in status FILE_STATUS_PERMANENT. * * @return * An integer containing the number of bytes used. */ function file_space_used($uid = NULL, $status = FILE_STATUS_PERMANENT) { $query = db_select('file_managed', 'f'); - // Use separate placeholders for the status to avoid a bug in some versions - // of PHP. See http://drupal.org/node/352956. - $query->where('f.status & :status1 = :status2', array(':status1' => $status, ':status2' => $status)); + $query->condition('f.status', $status); $query->addExpression('SUM(f.filesize)', 'filesize'); if (!is_null($uid)) { $query->condition('f.uid', $uid); @@ -1549,7 +1547,7 @@ function file_save_data($data, $destination = NULL, $replace = FILE_EXISTS_RENAM $file->filename = basename($uri); $file->filemime = file_get_mimetype($file->uri); $file->uid = $user->uid; - $file->status |= FILE_STATUS_PERMANENT; + $file->status = FILE_STATUS_PERMANENT; // If we are replacing an existing file re-use its database record. if ($replace == FILE_EXISTS_REPLACE) { $existing_files = file_load_multiple(array(), array('uri' => $uri)); |