aboutsummaryrefslogtreecommitdiffstats
path: root/include/reddav.php
diff options
context:
space:
mode:
Diffstat (limited to 'include/reddav.php')
-rw-r--r--include/reddav.php9
1 files changed, 7 insertions, 2 deletions
diff --git a/include/reddav.php b/include/reddav.php
index 543cdfeac..05a93b9f8 100644
--- a/include/reddav.php
+++ b/include/reddav.php
@@ -376,11 +376,16 @@ class RedFile extends DAV\Node implements DAV\IFile {
function get() {
logger('RedFile::get: ' . basename($this->name));
- $r = q("select data from attach where hash = '%s' and uid = %d limit 1",
+ $r = q("select data, flags from attach where hash = '%s' and uid = %d limit 1",
dbesc($this->data['hash']),
intval($this->data['uid'])
);
- if($r) return $r[0]['data'];
+ if($r) {
+ if($r[0]['flags'] & ATTACH_FLAG_OS ) {
+ return fopen($r[0]['data'],'rb');
+ }
+ return $r[0]['data'];
+ }
}