summaryrefslogtreecommitdiffstats
path: root/apps/files_sharing/lib/api.php
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files_sharing/lib/api.php')
-rw-r--r--apps/files_sharing/lib/api.php48
1 files changed, 48 insertions, 0 deletions
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