diff options
author | friendica <info@friendica.com> | 2012-02-21 23:35:50 -0800 |
---|---|---|
committer | friendica <info@friendica.com> | 2012-02-21 23:35:50 -0800 |
commit | a19ddb48eee91608b9b0e368e2db51765e66c089 (patch) | |
tree | b5afdda92e46c571275f7add72116b35a06a953b /include | |
parent | 91c334902565b2ceb7fd26735b4d501973e28557 (diff) | |
download | volse-hubzilla-a19ddb48eee91608b9b0e368e2db51765e66c089.tar.gz volse-hubzilla-a19ddb48eee91608b9b0e368e2db51765e66c089.tar.bz2 volse-hubzilla-a19ddb48eee91608b9b0e368e2db51765e66c089.zip |
waitman gobble media upload via api patch
Diffstat (limited to 'include')
-rwxr-xr-x | include/api.php | 44 |
1 files changed, 43 insertions, 1 deletions
diff --git a/include/api.php b/include/api.php index 04f95ebd9..28d6c3f4b 100755 --- a/include/api.php +++ b/include/api.php @@ -453,7 +453,49 @@ return null; } - // TODO - media uploads +/*Waitman Gobble Mod*/ + function api_statuses_mediap(&$a, $type) { + if (local_user()===false) { + logger('api_statuses_update: no user'); + return false; + } + $user_info = api_get_user($a); + + $_REQUEST['type'] = 'wall'; + $_REQUEST['profile_uid'] = local_user(); + $_REQUEST['api_source'] = true; + $txt = urldecode(requestdata('status')); + + require_once('library/HTMLPurifier.auto.php'); + require_once('include/html2bbcode.php'); + + if((strpos($txt,'<') !== false) || (strpos($txt,'>') !== false)) { + $txt = html2bb_video($txt); + $config = HTMLPurifier_Config::createDefault(); + $config->set('Cache.DefinitionImpl', null); + $purifier = new HTMLPurifier($config); + $txt = $purifier->purify($txt); + } + $txt = html2bbcode($txt); + + $a->argv[1]=$user_info['screen_name']; //should be set to username? + + $_REQUEST['hush']='yeah'; //tell wall_upload function to return img info instead of echo + require_once('mod/wall_upload.php'); + $bebop = wall_upload_post($a); + + //now that we have the img url in bbcode we can add it to the status and insert the wall item. + $_REQUEST['body']=$txt."\n\n".$bebop; + require_once('mod/item.php'); + item_post($a); + + // this should output the last post (the one we just posted). + return api_status_show($a,$type); + } + api_register_func('api/statuses/mediap','api_statuses_mediap', true); +/*Waitman Gobble Mod*/ + + function api_statuses_update(&$a, $type) { if (local_user()===false) { logger('api_statuses_update: no user'); |