]> source.dussan.org Git - nextcloud-server.git/commitdiff
intermediate results, share api
authorBjoern Schiessle <schiessle@owncloud.com>
Wed, 4 Sep 2013 15:25:15 +0000 (17:25 +0200)
committerBjoern Schiessle <schiessle@owncloud.com>
Wed, 4 Sep 2013 15:25:15 +0000 (17:25 +0200)
apps/files_sharing/appinfo/routes.php
apps/files_sharing/lib/api.php [new file with mode: 0644]

index 15af5226e1899d91ecf5e65348fc7ee14e0480dd..2e26033cad0c77424139c7e3cf750d0fcce262d1 100644 (file)
@@ -19,20 +19,6 @@ OC_API::register('get',
                array('path' => ''),
                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'),
diff --git a/apps/files_sharing/lib/api.php b/apps/files_sharing/lib/api.php
new file mode 100644 (file)
index 0000000..cfe1fc2
--- /dev/null
@@ -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