diff options
author | Mario Vavti <mario@mariovavti.com> | 2015-06-16 12:18:50 +0200 |
---|---|---|
committer | Mario Vavti <mario@mariovavti.com> | 2015-06-16 12:18:50 +0200 |
commit | 93f48cd8bb93bb3f8d2ef0ce90b3d1b75fc97859 (patch) | |
tree | 40826cf6bd9ba972c407aafd83439dab4daa4a12 /mod/photos.php | |
parent | e0779e32b42e0fc00cd060f2baa25656d15b7885 (diff) | |
download | volse-hubzilla-93f48cd8bb93bb3f8d2ef0ce90b3d1b75fc97859.tar.gz volse-hubzilla-93f48cd8bb93bb3f8d2ef0ce90b3d1b75fc97859.tar.bz2 volse-hubzilla-93f48cd8bb93bb3f8d2ef0ce90b3d1b75fc97859.zip |
make photo upload work for remote channels with perms
Diffstat (limited to 'mod/photos.php')
-rw-r--r-- | mod/photos.php | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/mod/photos.php b/mod/photos.php index e88d1497e..2af90610e 100644 --- a/mod/photos.php +++ b/mod/photos.php @@ -6,6 +6,7 @@ require_once('include/acl_selectors.php'); require_once('include/bbcode.php'); require_once('include/security.php'); require_once('include/Contact.php'); +require_once('include/text.php'); function photos_init(&$a) { @@ -401,9 +402,20 @@ function photos_post(&$a) { * default post action - upload a photo */ + $channel = $a->data['channel']; + $observer = $a->data['observer']; + $_REQUEST['source'] = 'photos'; - $r = photo_upload($a->channel,$a->get_observer(), $_REQUEST); + if(!local_channel()) { + $_REQUEST['contact_allow'] = expand_acl($channel['channel_allow_cid']); + $_REQUEST['group_allow'] = expand_acl($channel['channel_allow_gid']); + $_REQUEST['contact_deny'] = expand_acl($channel['channel_deny_cid']); + $_REQUEST['group_deny'] = expand_acl($channel['channel_deny_gid']); + } + + $r = photo_upload($channel, $observer, $_REQUEST); + if(! $r['success']) { notice($r['message'] . EOL); } |