diff options
author | Mario Vavti <mario@mariovavti.com> | 2017-04-18 14:15:52 +0200 |
---|---|---|
committer | Mario Vavti <mario@mariovavti.com> | 2017-04-18 14:15:52 +0200 |
commit | fdc36fb140920b355b88e6ae5361cd3450302ce8 (patch) | |
tree | ad88fc264528c625540ec99fc3f890cdeeb32567 | |
parent | 9ce5e25507c9c36885cdd5a0c3f0a28b4dd6ee65 (diff) | |
parent | 0bc4de2f34449788d5bb99f9ae9d15da861805b8 (diff) | |
download | volse-hubzilla-fdc36fb140920b355b88e6ae5361cd3450302ce8.tar.gz volse-hubzilla-fdc36fb140920b355b88e6ae5361cd3450302ce8.tar.bz2 volse-hubzilla-fdc36fb140920b355b88e6ae5361cd3450302ce8.zip |
Merge branch 'dev' of https://github.com/redmatrix/hubzilla into dev
-rw-r--r-- | Zotlabs/Module/Viewsrc.php | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/Zotlabs/Module/Viewsrc.php b/Zotlabs/Module/Viewsrc.php index cb305efc6..f84eddc69 100644 --- a/Zotlabs/Module/Viewsrc.php +++ b/Zotlabs/Module/Viewsrc.php @@ -13,6 +13,7 @@ class Viewsrc extends \Zotlabs\Web\Controller { $item_id = ((argc() > 1) ? intval(argv(1)) : 0); $json = ((argc() > 2 && argv(2) === 'json') ? true : false); + $dload = ((argc() > 2 && argv(2) === 'download') ? true : false); if(! local_channel()) { notice( t('Permission denied.') . EOL); @@ -27,7 +28,7 @@ class Viewsrc extends \Zotlabs\Web\Controller { $item_normal = item_normal(); if(local_channel() && $item_id) { - $r = q("select id, item_flags, item_obscured, body from item where uid in (%d , %d) and id = %d $item_normal limit 1", + $r = q("select id, item_flags, mimetype, item_obscured, body from item where uid in (%d , %d) and id = %d $item_normal limit 1", intval(local_channel()), intval($sys['channel_id']), intval($item_id) @@ -37,6 +38,14 @@ class Viewsrc extends \Zotlabs\Web\Controller { if(intval($r[0]['item_obscured'])) $r[0]['body'] = crypto_unencapsulate(json_decode($r[0]['body'],true),get_config('system','prvkey')); + if($dload) { + header('Content-type: ' . $r[0]['mimetype']); + header('Content-disposition: attachment; filename="' . t('item') . '-' . $item_id . '"' ); + echo $r[0]['body']; + killme(); + } + + $content = escape_tags($r[0]['body']); $o = (($json) ? json_encode($content) : str_replace("\n",'<br />',$content)); } |