summaryrefslogtreecommitdiff
path: root/includes
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2010-07-26 03:04:29 +0000
committerDries Buytaert <dries@buytaert.net>2010-07-26 03:04:29 +0000
commit57e88bff51385826190dd30066c704391dbc9b3b (patch)
tree86c78ca0d1eaee22cabf7f01bc9525d43745c483 /includes
parent1236ee9c75a650b2c022bfe498246c034619025c (diff)
downloadbrdo-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.inc10
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));