|
|
@ -322,6 +322,7 @@ class ShareByMailProvider implements IShareProvider { |
|
|
|
$share->getPassword(), |
|
|
|
$share->getSendPasswordByTalk(), |
|
|
|
$share->getHideDownload(), |
|
|
|
$share->getLabel(), |
|
|
|
$share->getExpirationDate() |
|
|
|
); |
|
|
|
|
|
|
@ -659,10 +660,11 @@ class ShareByMailProvider implements IShareProvider { |
|
|
|
* @param string $password |
|
|
|
* @param bool $sendPasswordByTalk |
|
|
|
* @param bool $hideDownload |
|
|
|
* @param string $label |
|
|
|
* @param \DateTime|null $expirationTime |
|
|
|
* @return int |
|
|
|
*/ |
|
|
|
protected function addShareToDB($itemSource, $itemType, $shareWith, $sharedBy, $uidOwner, $permissions, $token, $password, $sendPasswordByTalk, $hideDownload, $expirationTime) { |
|
|
|
protected function addShareToDB($itemSource, $itemType, $shareWith, $sharedBy, $uidOwner, $permissions, $token, $password, $sendPasswordByTalk, $hideDownload, $label, $expirationTime) { |
|
|
|
$qb = $this->dbConnection->getQueryBuilder(); |
|
|
|
$qb->insert('share') |
|
|
|
->setValue('share_type', $qb->createNamedParameter(IShare::TYPE_EMAIL)) |
|
|
@ -677,7 +679,8 @@ class ShareByMailProvider implements IShareProvider { |
|
|
|
->setValue('password', $qb->createNamedParameter($password)) |
|
|
|
->setValue('password_by_talk', $qb->createNamedParameter($sendPasswordByTalk, IQueryBuilder::PARAM_BOOL)) |
|
|
|
->setValue('stime', $qb->createNamedParameter(time())) |
|
|
|
->setValue('hide_download', $qb->createNamedParameter((int)$hideDownload, IQueryBuilder::PARAM_INT)); |
|
|
|
->setValue('hide_download', $qb->createNamedParameter((int)$hideDownload, IQueryBuilder::PARAM_INT)) |
|
|
|
->setValue('label', $qb->createNamedParameter($label)); |
|
|
|
|
|
|
|
if ($expirationTime !== null) { |
|
|
|
$qb->setValue('expiration', $qb->createNamedParameter($expirationTime, IQueryBuilder::PARAM_DATE)); |
|
|
@ -720,6 +723,7 @@ class ShareByMailProvider implements IShareProvider { |
|
|
|
->set('uid_owner', $qb->createNamedParameter($share->getShareOwner())) |
|
|
|
->set('uid_initiator', $qb->createNamedParameter($share->getSharedBy())) |
|
|
|
->set('password', $qb->createNamedParameter($share->getPassword())) |
|
|
|
->set('label', $qb->createNamedParameter($share->getLabel())) |
|
|
|
->set('password_by_talk', $qb->createNamedParameter($share->getSendPasswordByTalk(), IQueryBuilder::PARAM_BOOL)) |
|
|
|
->set('expiration', $qb->createNamedParameter($share->getExpirationDate(), IQueryBuilder::PARAM_DATE)) |
|
|
|
->set('note', $qb->createNamedParameter($share->getNote())) |
|
|
@ -982,6 +986,7 @@ class ShareByMailProvider implements IShareProvider { |
|
|
|
$share->setShareTime($shareTime); |
|
|
|
$share->setSharedWith($data['share_with']); |
|
|
|
$share->setPassword($data['password']); |
|
|
|
$share->setLabel($data['label']); |
|
|
|
$share->setSendPasswordByTalk((bool)$data['password_by_talk']); |
|
|
|
$share->setHideDownload((bool)$data['hide_download']); |
|
|
|
|
|
|
|