allow to update lables for public link shares
Signed-off-by: Bjoern Schiessle <bjoern@schiessle.org>
This commit is contained in:
parent
f377a61f90
commit
5e90711600
|
@ -745,6 +745,7 @@ class ShareAPIController extends OCSController {
|
||||||
* @param string $publicUpload
|
* @param string $publicUpload
|
||||||
* @param string $expireDate
|
* @param string $expireDate
|
||||||
* @param string $note
|
* @param string $note
|
||||||
|
* @param string $label
|
||||||
* @param string $hideDownload
|
* @param string $hideDownload
|
||||||
* @return DataResponse
|
* @return DataResponse
|
||||||
* @throws LockedException
|
* @throws LockedException
|
||||||
|
@ -761,6 +762,7 @@ class ShareAPIController extends OCSController {
|
||||||
string $publicUpload = null,
|
string $publicUpload = null,
|
||||||
string $expireDate = null,
|
string $expireDate = null,
|
||||||
string $note = null,
|
string $note = null,
|
||||||
|
string $label = null,
|
||||||
string $hideDownload = null
|
string $hideDownload = null
|
||||||
): DataResponse {
|
): DataResponse {
|
||||||
try {
|
try {
|
||||||
|
@ -775,7 +777,15 @@ class ShareAPIController extends OCSController {
|
||||||
throw new OCSNotFoundException($this->l->t('Wrong share ID, share doesn\'t exist'));
|
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'));
|
throw new OCSBadRequestException($this->l->t('Wrong or no update parameter given'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -859,6 +869,10 @@ class ShareAPIController extends OCSController {
|
||||||
$share->setPassword($password);
|
$share->setPassword($password);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($label !== null) {
|
||||||
|
$share->setLabel($label);
|
||||||
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
if ($permissions !== null) {
|
if ($permissions !== null) {
|
||||||
$permissions = (int)$permissions;
|
$permissions = (int)$permissions;
|
||||||
|
|
|
@ -301,6 +301,7 @@ class DefaultShareProvider implements IShareProvider {
|
||||||
->set('token', $qb->createNamedParameter($share->getToken()))
|
->set('token', $qb->createNamedParameter($share->getToken()))
|
||||||
->set('expiration', $qb->createNamedParameter($share->getExpirationDate(), IQueryBuilder::PARAM_DATE))
|
->set('expiration', $qb->createNamedParameter($share->getExpirationDate(), IQueryBuilder::PARAM_DATE))
|
||||||
->set('note', $qb->createNamedParameter($share->getNote()))
|
->set('note', $qb->createNamedParameter($share->getNote()))
|
||||||
|
->set('label', $qb->createNamedParameter($share->getLabel()))
|
||||||
->set('hide_download', $qb->createNamedParameter($share->getHideDownload() ? 1 : 0), IQueryBuilder::PARAM_INT)
|
->set('hide_download', $qb->createNamedParameter($share->getHideDownload() ? 1 : 0), IQueryBuilder::PARAM_INT)
|
||||||
->execute();
|
->execute();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue