]> source.dussan.org Git - nextcloud-server.git/commitdiff
initial commit, start implementing the ocs share api
authorBjoern Schiessle <schiessle@owncloud.com>
Wed, 4 Sep 2013 12:32:05 +0000 (14:32 +0200)
committerBjoern Schiessle <schiessle@owncloud.com>
Wed, 4 Sep 2013 12:32:05 +0000 (14:32 +0200)
apps/files_sharing/appinfo/app.php
apps/files_sharing/appinfo/routes.php

index 895d446a33650b3b3ec35460e99c2dac3d73117a..ffdcbf05109aa70f57ed02c75cb006a7576f061a 100644 (file)
@@ -7,6 +7,7 @@ OC::$CLASSPATH['OC\Files\Cache\Shared_Cache'] = 'files_sharing/lib/cache.php';
 OC::$CLASSPATH['OC\Files\Cache\Shared_Permissions'] = 'files_sharing/lib/permissions.php';
 OC::$CLASSPATH['OC\Files\Cache\Shared_Updater'] = 'files_sharing/lib/updater.php';
 OC::$CLASSPATH['OC\Files\Cache\Shared_Watcher'] = 'files_sharing/lib/watcher.php';
+OC::$CLASSPATH['OCA\Files\Share\Api'] = 'files_sharing/lib/api.php';
 OCP\Util::connectHook('OC_Filesystem', 'setup', '\OC\Files\Storage\Shared', 'setup');
 OCP\Share::registerBackend('file', 'OC_Share_Backend_File');
 OCP\Share::registerBackend('folder', 'OC_Share_Backend_Folder', 'file');
index 02815b5eb42919936c19278333517faf562c1cb1..15af5226e1899d91ecf5e65348fc7ee14e0480dd 100644 (file)
@@ -2,4 +2,55 @@
 $this->create('core_ajax_public_preview', '/publicpreview.png')->action(
 function() {
        require_once __DIR__ . '/../ajax/publicpreview.php';
-});
\ No newline at end of file
+});
+
+//TODO: GET: share status of a given file/folder
+//TODO: GET: share status of all files in a given folder?
+//TODO: SET: share (unshare)
+//TODO: SET: permissions
+//TODO: SET: expire date
+//TODO: SET: mail notification
+
+OC_API::register('get',
+               '/apps/files_sharing/api/share/{path}',
+               array('\OCA\Files\Share\Api', 'getShare'),
+               'files_sharing',
+               OC_API::USER_AUTH,
+               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'),
+               'files_sharing',
+               OC_API::USER_AUTH,
+               array('path' => ''));
+
+OC_API::register('get',
+               '/apps/files_sharing/api/expire/{path}',
+               array('\OCA\Files\Share\Api', 'getShare'),
+               'files_sharing',
+               OC_API::USER_AUTH,
+               array('path' => ''));
+
+OC_API::register('get',
+               '/apps/files_sharing/api/notify/{path}',
+               array('\OCA\Files\Share\Api', 'getShare'),
+               'files_sharing',
+               OC_API::USER_AUTH,
+               array('path' => ''));
+*/