diff options
author | Mario Vavti <mario@mariovavti.com> | 2017-12-02 12:38:13 +0100 |
---|---|---|
committer | Mario Vavti <mario@mariovavti.com> | 2017-12-02 12:38:13 +0100 |
commit | dd2c4c37ff03eef6470ef0364217b2c6208c38c0 (patch) | |
tree | 7b366cfd5950c0fa810b6654df61fc69beaad296 /view/js | |
parent | 0afdb3ed4d931a4679aec4bc833dac58e5ed1789 (diff) | |
download | volse-hubzilla-dd2c4c37ff03eef6470ef0364217b2c6208c38c0.tar.gz volse-hubzilla-dd2c4c37ff03eef6470ef0364217b2c6208c38c0.tar.bz2 volse-hubzilla-dd2c4c37ff03eef6470ef0364217b2c6208c38c0.zip |
fix acl issue in mod cloud
Diffstat (limited to 'view/js')
-rw-r--r-- | view/js/mod_cloud.js | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/view/js/mod_cloud.js b/view/js/mod_cloud.js index 9f2a007f3..031895caf 100644 --- a/view/js/mod_cloud.js +++ b/view/js/mod_cloud.js @@ -23,12 +23,33 @@ function UploadInit() { url: 'file_upload', dataType: 'json', dropZone: filedrag, - formData: $('#ajax-upload-files').serializeArray(), maxChunkSize: 4 * 1024 * 1024, add: function(e,data) { $(data.files).each( function() { this.count = ++ count; prepareHtml(this); }); + var allow_cid = ($('#ajax-upload-files').data('allow_cid') || []); + var allow_gid = ($('#ajax-upload-files').data('allow_gid') || []); + var deny_cid = ($('#ajax-upload-files').data('deny_cid') || []); + var deny_gid = ($('#ajax-upload-files').data('deny_gid') || []); + + $('.acl-field').remove(); + + $(allow_gid).each(function(i,v) { + $('#ajax-upload-files').append("<input class='acl-field' type='hidden' name='group_allow[]' value='"+v+"'>"); + }); + $(allow_cid).each(function(i,v) { + $('#ajax-upload-files').append("<input class='acl-field' type='hidden' name='contact_allow[]' value='"+v+"'>"); + }); + $(deny_gid).each(function(i,v) { + $('#ajax-upload-files').append("<input class='acl-field' type='hidden' name='group_deny[]' value='"+v+"'>"); + }); + $(deny_cid).each(function(i,v) { + $('#ajax-upload-files').append("<input class='acl-field' type='hidden' name='contact_deny[]' value='"+v+"'>"); + }); + + data.formData = $('#ajax-upload-files').serializeArray(); + data.submit(); }, |