diff options
author | friendica <info@friendica.com> | 2013-02-05 15:34:30 -0800 |
---|---|---|
committer | friendica <info@friendica.com> | 2013-02-05 15:34:30 -0800 |
commit | 05ba851d52019decf84ea0325f4138f354355d37 (patch) | |
tree | d216af35d724f07110da2f6298a9faa96aff85de | |
parent | 74d23fcf8c04accae3584824793004d0ab7ec1e6 (diff) | |
download | volse-hubzilla-05ba851d52019decf84ea0325f4138f354355d37.tar.gz volse-hubzilla-05ba851d52019decf84ea0325f4138f354355d37.tar.bz2 volse-hubzilla-05ba851d52019decf84ea0325f4138f354355d37.zip |
mod/attach support for files/attachments using OS storage
-rw-r--r-- | include/attach.php | 8 | ||||
-rw-r--r-- | mod/attach.php | 5 | ||||
-rw-r--r-- | version.inc | 2 |
3 files changed, 9 insertions, 6 deletions
diff --git a/include/attach.php b/include/attach.php index e4ef28637..64d6a1689 100644 --- a/include/attach.php +++ b/include/attach.php @@ -150,7 +150,7 @@ function attach_list_files($channel_id, $observer, $hash = '', $filename = '', $ // Retrieve all columns except 'data' - $r = q("select id, aid, uid, hash, filename, filetype, filesize, revision, created, edited, allow_cid, allow_gid, deny_cid, deny_gid from attach where uid = %d $sql_extra $orderby $limit", + $r = q("select id, aid, uid, hash, filename, filetype, filesize, revision, folder, flags, created, edited, allow_cid, allow_gid, deny_cid, deny_gid from attach where uid = %d $sql_extra $orderby $limit", intval($channel_id) ); @@ -241,7 +241,7 @@ function attach_by_hash_nodata($hash,$rev = 0) { // Now we'll see if we can access the attachment - $r = q("select id, aid, uid, hash, filename, filetype, filesize, revision, created, edited, allow_cid, allow_gid, deny_cid, deny_gid from attach where uid = %d and hash = '%s' $sql_extra limit 1", + $r = q("select id, aid, uid, hash, filename, filetype, filesize, revision, folder, flags, created, edited, allow_cid, allow_gid, deny_cid, deny_gid from attach where uid = %d and hash = '%s' $sql_extra limit 1", intval($r[0]['uid']), dbesc($hash) ); @@ -311,7 +311,7 @@ function attach_store($channel,$observer_hash,$options = '',$arr = null) { if($options === 'update' && $arr && array_key_exists('revision',$arr)) $sql_options = " and revision = " . intval($arr['revision']) . " "; - $x =q("select id, aid, uid, filename, filetype, filesize, hash, revision, created, edited, allow_cid, allow_gid, deny_cid, deny_gid from attach where hash = '%s' and uid = %d $sql_options limit 1", + $x =q("select id, aid, uid, filename, filetype, filesize, hash, revision, folder, flags, created, edited, allow_cid, allow_gid, deny_cid, deny_gid from attach where hash = '%s' and uid = %d $sql_options limit 1", dbesc($arr['hash']), intval($channel_id) ); @@ -426,7 +426,7 @@ function attach_store($channel,$observer_hash,$options = '',$arr = null) { // Caution: This re-uses $sql_options set further above - $r = q("select id, aid, uid, hash, filename, filetype, filesize, revision, created, edited, allow_cid, allow_gid, deny_cid, deny_gid from attach where uid = %d and hash = '%s' $sql_options limit 1", + $r = q("select id, aid, uid, hash, filename, filetype, filesize, revision, folder, flags, created, edited, allow_cid, allow_gid, deny_cid, deny_gid from attach where uid = %d and hash = '%s' $sql_options limit 1", intval($channel_id), dbesc($hash) ); diff --git a/mod/attach.php b/mod/attach.php index b94c02c19..a5f9d1a6b 100644 --- a/mod/attach.php +++ b/mod/attach.php @@ -19,7 +19,10 @@ function attach_init(&$a) { header('Content-type: ' . $r['data']['filetype']); header('Content-disposition: attachment; filename=' . $r['data']['filename']); - echo $r['data']['data']; + if($r['data']['flags'] & ATTACH_FLAG_OS ) + echo @file_get_contents($r['data']['data']); + else + echo $r['data']['data']; killme(); }
\ No newline at end of file diff --git a/version.inc b/version.inc index bb6a981d1..9748752ba 100644 --- a/version.inc +++ b/version.inc @@ -1 +1 @@ -2013-02-04.221 +2013-02-05.222 |