|
|
|
|
@ -775,19 +775,19 @@ class ShareAPIController extends OCSController {
|
|
|
|
|
$share->setPermissions($permissions);
|
|
|
|
|
} elseif ($shareType === IShare::TYPE_ROOM) {
|
|
|
|
|
try {
|
|
|
|
|
$this->getRoomShareHelper()->createShare($share, $shareWith, $permissions, $expireDate);
|
|
|
|
|
$this->getRoomShareHelper()->createShare($share, $shareWith, $permissions, $expireDate ?? '');
|
|
|
|
|
} catch (QueryException $e) {
|
|
|
|
|
throw new OCSForbiddenException($this->l->t('Sharing %s failed because the back end does not support room shares', [$node->getPath()]));
|
|
|
|
|
}
|
|
|
|
|
} elseif ($shareType === IShare::TYPE_DECK) {
|
|
|
|
|
try {
|
|
|
|
|
$this->getDeckShareHelper()->createShare($share, $shareWith, $permissions, $expireDate);
|
|
|
|
|
$this->getDeckShareHelper()->createShare($share, $shareWith, $permissions, $expireDate ?? '');
|
|
|
|
|
} catch (QueryException $e) {
|
|
|
|
|
throw new OCSForbiddenException($this->l->t('Sharing %s failed because the back end does not support room shares', [$node->getPath()]));
|
|
|
|
|
}
|
|
|
|
|
} elseif ($shareType === IShare::TYPE_SCIENCEMESH) {
|
|
|
|
|
try {
|
|
|
|
|
$this->getSciencemeshShareHelper()->createShare($share, $shareWith, $permissions, $expireDate);
|
|
|
|
|
$this->getSciencemeshShareHelper()->createShare($share, $shareWith, $permissions, $expireDate ?? '');
|
|
|
|
|
} catch (QueryException $e) {
|
|
|
|
|
throw new OCSForbiddenException($this->l->t('Sharing %s failed because the back end does not support ScienceMesh shares', [$node->getPath()]));
|
|
|
|
|
}
|
|
|
|
|
|