diff --git a/apps/sharebymail/lib/ShareByMailProvider.php b/apps/sharebymail/lib/ShareByMailProvider.php index 40e8d8d70c103..3b60be0c32d82 100644 --- a/apps/sharebymail/lib/ShareByMailProvider.php +++ b/apps/sharebymail/lib/ShareByMailProvider.php @@ -701,6 +701,8 @@ protected function addShareToDB( $qb->setValue('attributes', $qb->createNamedParameter($shareAttributes)); if ($expirationTime !== null) { + $expirationTime = \DateTime::createFromInterface($expirationTime); + $expirationTime->setTimezone(new \DateTimeZone(date_default_timezone_get())); $qb->setValue('expiration', $qb->createNamedParameter($expirationTime, IQueryBuilder::PARAM_DATETIME_MUTABLE)); } @@ -732,6 +734,11 @@ public function update(IShare $share, ?string $plainTextPassword = null): IShare * We allow updating mail shares */ $qb = $this->dbConnection->getQueryBuilder(); + $expiration = $share->getExpirationDate(); + if ($expiration !== null) { + $expiration = \DateTime::createFromInterface($expiration); + $expiration->setTimezone(new \DateTimeZone(date_default_timezone_get())); + } $qb->update('share') ->where($qb->expr()->eq('id', $qb->createNamedParameter($share->getId()))) ->set('item_source', $qb->createNamedParameter($share->getNodeId())) @@ -744,7 +751,7 @@ public function update(IShare $share, ?string $plainTextPassword = null): IShare ->set('password_expiration_time', $qb->createNamedParameter($share->getPasswordExpirationTime(), IQueryBuilder::PARAM_DATETIME_MUTABLE)) ->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_DATETIME_MUTABLE)) + ->set('expiration', $qb->createNamedParameter($expiration, IQueryBuilder::PARAM_DATETIME_MUTABLE)) ->set('note', $qb->createNamedParameter($share->getNote())) ->set('hide_download', $qb->createNamedParameter((int)$share->getHideDownload(), IQueryBuilder::PARAM_INT)) ->set('attributes', $qb->createNamedParameter($shareAttributes))