summaryrefslogtreecommitdiffstats
path: root/apps/files_sharing
diff options
context:
space:
mode:
authorBjoern Schiessle <schiessle@owncloud.com>2013-09-04 17:25:15 +0200
committerBjoern Schiessle <schiessle@owncloud.com>2013-09-04 17:25:15 +0200
commit21a0a96e4395fedb7fae8fe5f731ca283ce937b1 (patch)
tree94576407459955d797e1220efa466c0340067cbb /apps/files_sharing
parent985758305f66d80f2b0625423b0bee68fce2a2d9 (diff)
downloadnextcloud-server-21a0a96e4395fedb7fae8fe5f731ca283ce937b1.tar.gz
nextcloud-server-21a0a96e4395fedb7fae8fe5f731ca283ce937b1.zip
intermediate results, share api
Diffstat (limited to 'apps/files_sharing')
-rw-r--r--apps/files_sharing/appinfo/routes.php14
-rw-r--r--apps/files_sharing/lib/api.php48
2 files changed, 48 insertions, 14 deletions
diff --git a/apps/files_sharing/appinfo/routes.php b/apps/files_sharing/appinfo/routes.php
index 15af5226e18..2e26033cad0 100644
--- a/apps/files_sharing/appinfo/routes.php
+++ b/apps/files_sharing/appinfo/routes.php
@@ -20,20 +20,6 @@ OC_API::register('get',
array('path' => '.+')); //allow slashes in parameter path
/*
OC_API::register('get',
- '/apps/files_sharing/api/share/group/{path}',
- array('\OCA\Files\Share\Api', 'getShare'),
- 'files_sharing',
- OC_API::USER_AUTH,
- array('path' => ''));
-
-OC_API::register('get',
- '/apps/files_sharing/api/share/user/{path}',
- array('\OCA\Files\Share\Api', 'getShare'),
- 'files_sharing',
- OC_API::USER_AUTH,
- array('path' => ''));
-
-OC_API::register('get',
'/apps/files_sharing/api/permission/{path}',
array('\OCA\Files\Share\Api', 'getShare'),
'files_sharing',
diff --git a/apps/files_sharing/lib/api.php b/apps/files_sharing/lib/api.php
new file mode 100644
index 00000000000..cfe1fc2da46
--- /dev/null
+++ b/apps/files_sharing/lib/api.php
@@ -0,0 +1,48 @@
+<?php
+/**
+ * ownCloud
+ *
+ * @author Bjoern Schiessle
+ * @copyright 2013 Bjoern Schiessle schiessle@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/>.
+ *
+ */
+
+namespace OCA\Files\Share;
+
+class Api {
+
+ /**
+ * @brief get share information for a given file/folder
+ *
+ * @param array $params which contains a 'path' to a file/folder
+ * @return \OC_OCS_Result share information
+ */
+ public static function getShare($params) {
+ $path = $params['path'];
+
+ $view = new \OC\Files\View('/'.\OCP\User::getUser().'/files');
+ $fileInfo = $view->getFileInfo($path);
+ if ($fileInfo) {
+ $share = \OCP\Share::getItemShared('file', $fileInfo['fileid']);
+ } else {
+ \OCP\Util::writeLog('files_sharing', 'OCS API getShare, file ' . $path . ' does not exists', \OCP\Util::WARN);
+ $share = array();
+ }
+
+ return new \OC_OCS_Result($share);
+ }
+
+} \ No newline at end of file