diff options
author | Andrew Manning <tamanning@zoho.com> | 2016-04-20 21:05:01 -0400 |
---|---|---|
committer | Andrew Manning <tamanning@zoho.com> | 2016-04-20 21:05:01 -0400 |
commit | b96eb1c8230ae2f5986d6f22934c606bbca9728e (patch) | |
tree | fecd2279927b61da28801094dc7d6b1cfa8d98fe /Zotlabs/Module/Wall_attach.php | |
parent | 7594796ee11c0b245d02d145868a13ac3d84ebfc (diff) | |
parent | 635580091a227529cb491e6441a5acbfff3177be (diff) | |
download | volse-hubzilla-b96eb1c8230ae2f5986d6f22934c606bbca9728e.tar.gz volse-hubzilla-b96eb1c8230ae2f5986d6f22934c606bbca9728e.tar.bz2 volse-hubzilla-b96eb1c8230ae2f5986d6f22934c606bbca9728e.zip |
Merge branch 'dev' into toggle-context-help
Diffstat (limited to 'Zotlabs/Module/Wall_attach.php')
-rw-r--r-- | Zotlabs/Module/Wall_attach.php | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/Zotlabs/Module/Wall_attach.php b/Zotlabs/Module/Wall_attach.php new file mode 100644 index 000000000..5bdecfa75 --- /dev/null +++ b/Zotlabs/Module/Wall_attach.php @@ -0,0 +1,55 @@ +<?php +namespace Zotlabs\Module; + +require_once('include/attach.php'); +require_once('include/identity.php'); +require_once('include/photos.php'); + + +class Wall_attach extends \Zotlabs\Web\Controller { + + function post() { + + $using_api = false; + + if(\App::$data['api_info'] && array_key_exists('media',$_FILES)) { + $using_api = true; + $user_info = \App::$data['api_info']; + $nick = $user_info['screen_name']; + $channel = get_channel_by_nick($user_info['screen_name']); + } + elseif(argc() > 1) + $channel = get_channel_by_nick(argv(1)); + + if(! $channel) + killme(); + + $observer = \App::get_observer(); + + + $def_album = get_pconfig($channel['channel_id'],'system','photo_path'); + $def_attach = get_pconfig($channel['channel_id'],'system','attach_path'); + + $r = attach_store($channel,(($observer) ? $observer['xchan_hash'] : ''),'', array('source' => 'editor', 'visible' => 0, 'album' => $def_album, 'directory' => $def_attach, 'allow_cid' => '<' . $channel['channel_hash'] . '>')); + + if(! $r['success']) { + notice( $r['message'] . EOL); + killme(); + } + + if(intval($r['data']['is_photo'])) { + $s = "\n\n" . $r['body'] . "\n\n"; + } + else { + $s = "\n\n" . '[attachment]' . $r['data']['hash'] . ',' . $r['data']['revision'] . '[/attachment]' . "\n"; + } + + if($using_api) + return $s; + + echo $s; + killme(); + + } + +} |