Browse Source

allow to update lables for public link shares

Signed-off-by: Bjoern Schiessle <bjoern@schiessle.org>
tags/v15.0.0beta1
Bjoern Schiessle 5 years ago
parent
commit
5e90711600

+ 15
- 1
apps/files_sharing/lib/Controller/ShareAPIController.php View File

@@ -745,6 +745,7 @@ class ShareAPIController extends OCSController {
* @param string $publicUpload
* @param string $expireDate
* @param string $note
* @param string $label
* @param string $hideDownload
* @return DataResponse
* @throws LockedException
@@ -761,6 +762,7 @@ class ShareAPIController extends OCSController {
string $publicUpload = null,
string $expireDate = null,
string $note = null,
string $label = null,
string $hideDownload = null
): DataResponse {
try {
@@ -775,7 +777,15 @@ class ShareAPIController extends OCSController {
throw new OCSNotFoundException($this->l->t('Wrong share ID, share doesn\'t exist'));
}

if ($permissions === null && $password === null && $sendPasswordByTalk === null && $publicUpload === null && $expireDate === null && $note === null && $hideDownload === null) {
if ($permissions === null &&
$password === null &&
$sendPasswordByTalk === null &&
$publicUpload === null &&
$expireDate === null &&
$note === null &&
$label === null &&
$hideDownload === null
) {
throw new OCSBadRequestException($this->l->t('Wrong or no update parameter given'));
}

@@ -859,6 +869,10 @@ class ShareAPIController extends OCSController {
$share->setPassword($password);
}

if ($label !== null) {
$share->setLabel($label);
}

} else {
if ($permissions !== null) {
$permissions = (int)$permissions;

+ 1
- 0
lib/private/Share20/DefaultShareProvider.php View File

@@ -301,6 +301,7 @@ class DefaultShareProvider implements IShareProvider {
->set('token', $qb->createNamedParameter($share->getToken()))
->set('expiration', $qb->createNamedParameter($share->getExpirationDate(), IQueryBuilder::PARAM_DATE))
->set('note', $qb->createNamedParameter($share->getNote()))
->set('label', $qb->createNamedParameter($share->getLabel()))
->set('hide_download', $qb->createNamedParameter($share->getHideDownload() ? 1 : 0), IQueryBuilder::PARAM_INT)
->execute();
}

Loading…
Cancel
Save