mirror of
https://github.com/nextcloud/server.git
synced 2026-03-25 20:03:23 -04:00
extend OCS Share API to allow the user to ask for files shared with him
This commit is contained in:
parent
929882a32a
commit
dbbb6c5945
1 changed files with 19 additions and 0 deletions
|
|
@ -31,6 +31,9 @@ class Api {
|
|||
* @return \OC_OCS_Result share information
|
||||
*/
|
||||
public static function getAllShares($params) {
|
||||
if (isset($_GET['shared_with_me']) && $_GET['shared_with_me'] !== 'false') {
|
||||
return self::getFilesSharedWithMe();
|
||||
}
|
||||
// if a file is specified, get the share for this file
|
||||
if (isset($_GET['path'])) {
|
||||
$params['itemSource'] = self::getFileId($_GET['path']);
|
||||
|
|
@ -195,6 +198,22 @@ class Api {
|
|||
return new \OC_OCS_Result($result);
|
||||
}
|
||||
|
||||
/**
|
||||
* get files shared with the user
|
||||
* @return \OC_OCS_Result
|
||||
*/
|
||||
private static function getFilesSharedWithMe() {
|
||||
try {
|
||||
$shares = \OCP\Share::getItemsSharedWith('file');
|
||||
$result = new \OC_OCS_Result($shares);
|
||||
} catch (\Exception $e) {
|
||||
$result = new \OC_OCS_Result(null, 403, $e->getMessage());
|
||||
}
|
||||
|
||||
return $result;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* create a new share
|
||||
* @param array $params
|
||||
|
|
|
|||
Loading…
Reference in a new issue