summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--core/ajax/share.php42
-rw-r--r--core/js/share.js (renamed from apps/files_sharing/js/share.js)12
2 files changed, 48 insertions, 6 deletions
diff --git a/core/ajax/share.php b/core/ajax/share.php
new file mode 100644
index 00000000000..f87c12dbb59
--- /dev/null
+++ b/core/ajax/share.php
@@ -0,0 +1,42 @@
+<?php
+/**
+* ownCloud
+*
+* @author Michael Gapczynski
+* @copyright 2012 Michael Gapczynski mtgap@owncloud.com
+*
+* This library is free software; you can redistribute it and/or
+* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+* License as published by the Free Software Foundation; either
+* version 3 of the License, or any later version.
+*
+* This library is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+*
+* You should have received a copy of the GNU Affero General Public
+* License along with this library. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+OCP\JSON::checkLoggedIn();
+switch ($_POST['action']) {
+ case 'share':
+ $return = OCP\Share::share($_POST['itemType'], $_POST['item'], $_POST['shareType'], $_POST['shareWith'], $_POST['permissions']);
+ ($return) ? OCP\JSON::success() : OCP\JSON::error();
+ break;
+ case 'unshare':
+ $return = OCP\Share::unshare($_POST['itemType'], $_POST['item'], $_POST['shareType'], $_POST['shareWith']);
+ ($return) ? OCP\JSON::success() : OCP\JSON::error();
+ break;
+ case 'setTarget':
+ $return = OCP\Share::setTarget($_POST['itemType'], $_POST['item'], $_POST['newTarget']);
+ ($return) ? OCP\JSON::success() : OCP\JSON::error();
+ break;
+ case 'setPermissions':
+ $return = OCP\Share::setPermissions($_POST['itemType'], $_POST['item'], $_POST['shareType'], $_POST['shareWith'], $_POST['permissions']);
+ ($return) ? OCP\JSON::success() : OCP\JSON::error();
+ break;
+}
+
+?> \ No newline at end of file
diff --git a/apps/files_sharing/js/share.js b/core/js/share.js
index 9194d2240ab..5f695774ce1 100644
--- a/apps/files_sharing/js/share.js
+++ b/core/js/share.js
@@ -6,7 +6,7 @@ OC.Share={
usersAndGroups:[],
loadIcons:function() {
// Cache all icons for shared files
- $.getJSON(OC.filePath('files_sharing', 'ajax', 'getstatuses.php'), function(result) {
+ $.getJSON(OC.filePath('core', 'ajax', 'share.php'), function(result) {
if (result && result.status === 'success') {
$.each(result.data, function(item, hasPrivateLink) {
if (hasPrivateLink) {
@@ -19,7 +19,7 @@ OC.Share={
});
},
loadItem:function(item) {
- $.ajax({type: 'GET', url: OC.filePath('files_sharing', 'ajax', 'getitem.php'), data: { item: item }, async: false, success: function(result) {
+ $.ajax({type: 'GET', url: OC.filePath('core', 'ajax', 'share.php'), data: { item: item }, async: false, success: function(result) {
if (result && result.status === 'success') {
var item = result.data;
OC.Share.itemUsers = item.users;
@@ -29,7 +29,7 @@ OC.Share={
}});
},
share:function(source, uid_shared_with, permissions, callback) {
- $.post(OC.filePath('files_sharing', 'ajax', 'share.php'), { sources: source, uid_shared_with: uid_shared_with, permissions: permissions }, function(result) {
+ $.post(OC.filePath('core', 'ajax', 'share.php'), { sources: source, uid_shared_with: uid_shared_with, permissions: permissions }, function(result) {
if (result && result.status === 'success') {
if (callback) {
callback(result.data);
@@ -40,7 +40,7 @@ OC.Share={
});
},
unshare:function(source, uid_shared_with, callback) {
- $.post(OC.filePath('files_sharing', 'ajax', 'unshare.php'), { source: source, uid_shared_with: uid_shared_with }, function(result) {
+ $.post(OC.filePath('core', 'ajax', 'share.php'), { source: source, uid_shared_with: uid_shared_with }, function(result) {
if (result && result.status === 'success') {
if (callback) {
callback();
@@ -50,8 +50,8 @@ OC.Share={
}
});
},
- changePermissions:function(source, uid_shared_with, permissions) {
- $.post(OC.filePath('files_sharing','ajax','setpermissions.php'), { source: source, uid_shared_with: uid_shared_with, permissions: permissions }, function(result) {
+ setPermissions:function(source, uid_shared_with, permissions) {
+ $.post(OC.filePath('core', 'ajax', 'share.php'), { source: source, uid_shared_with: uid_shared_with, permissions: permissions }, function(result) {
if (!result || result.status !== 'success') {
OC.dialogs.alert('Error', 'Error while changing permissions');
}