|
|
|
@ -92,12 +92,11 @@ class Shared_Cache extends Cache { |
|
|
|
|
} else { |
|
|
|
|
$query = \OC_DB::prepare( |
|
|
|
|
'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`,' |
|
|
|
|
.' `size`, `mtime`, `encrypted`' |
|
|
|
|
.' `size`, `mtime`, `encrypted`, `unencrypted_size`' |
|
|
|
|
.' FROM `*PREFIX*filecache` WHERE `fileid` = ?'); |
|
|
|
|
$result = $query->execute(array($file)); |
|
|
|
|
$data = $result->fetchRow(); |
|
|
|
|
$data['fileid'] = (int)$data['fileid']; |
|
|
|
|
$data['size'] = (int)$data['size']; |
|
|
|
|
$data['mtime'] = (int)$data['mtime']; |
|
|
|
|
$data['storage_mtime'] = (int)$data['storage_mtime']; |
|
|
|
|
$data['encrypted'] = (bool)$data['encrypted']; |
|
|
|
@ -106,6 +105,12 @@ class Shared_Cache extends Cache { |
|
|
|
|
if ($data['storage_mtime'] === 0) { |
|
|
|
|
$data['storage_mtime'] = $data['mtime']; |
|
|
|
|
} |
|
|
|
|
if ($data['encrypted'] or ($data['unencrypted_size'] > 0 and $data['mimetype'] === 'httpd/unix-directory')) { |
|
|
|
|
$data['encrypted_size'] = (int)$data['size']; |
|
|
|
|
$data['size'] = (int)$data['unencrypted_size']; |
|
|
|
|
} else { |
|
|
|
|
$data['size'] = (int)$data['size']; |
|
|
|
|
} |
|
|
|
|
return $data; |
|
|
|
|
} |
|
|
|
|
return false; |
|
|
|
@ -334,6 +339,12 @@ class Shared_Cache extends Cache { |
|
|
|
|
} |
|
|
|
|
$row['mimetype'] = $this->getMimetype($row['mimetype']); |
|
|
|
|
$row['mimepart'] = $this->getMimetype($row['mimepart']); |
|
|
|
|
if ($row['encrypted'] or ($row['unencrypted_size'] > 0 and $row['mimetype'] === 'httpd/unix-directory')) { |
|
|
|
|
$row['encrypted_size'] = $row['size']; |
|
|
|
|
$row['size'] = $row['unencrypted_size']; |
|
|
|
|
} else { |
|
|
|
|
$row['size'] = $row['size']; |
|
|
|
|
} |
|
|
|
|
$files[] = $row; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|