diff options
author | Joas Schilling <coding@schilljs.com> | 2017-08-24 17:54:22 +0200 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2017-08-24 17:54:22 +0200 |
commit | 09747b296ac48789bf636d230afd5e4499166838 (patch) | |
tree | a36750d64b7bf4ed0b95175a1e99267bffe18007 /lib/private/Share20 | |
parent | a7f2dc6dd660179682f7d03ac8e07649b59cdd6f (diff) | |
download | nextcloud-server-09747b296ac48789bf636d230afd5e4499166838.tar.gz nextcloud-server-09747b296ac48789bf636d230afd5e4499166838.zip |
Add meta information to emails for better customisation
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'lib/private/Share20')
-rw-r--r-- | lib/private/Share20/Manager.php | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/lib/private/Share20/Manager.php b/lib/private/Share20/Manager.php index ad78a0db745..e53f0130a7f 100644 --- a/lib/private/Share20/Manager.php +++ b/lib/private/Share20/Manager.php @@ -662,7 +662,8 @@ class Manager implements IManager { $share->getNode()->getName(), $this->urlGenerator->linkToRouteAbsolute('files.viewcontroller.showFile', [ 'fileid' => $share->getNode()->getId() ]), $share->getSharedBy(), - $emailAddress + $emailAddress, + $share->getExpirationDate() ); $this->logger->debug('Send share notification to ' . $emailAddress . ' for share with ID ' . $share->getId(), ['app' => 'share']); } else { @@ -681,12 +682,14 @@ class Manager implements IManager { * @param string $link link to the file/folder * @param string $initiator user ID of share sender * @param string $shareWith email address of share receiver + * @param \DateTime $expiration * @throws \Exception If mail couldn't be sent */ protected function sendMailNotification($filename, $link, $initiator, - $shareWith) { + $shareWith, + \DateTime $expiration) { $initiatorUser = $this->userManager->get($initiator); $initiatorDisplayName = ($initiatorUser instanceof IUser) ? $initiatorUser->getDisplayName() : $initiator; $subject = (string)$this->l->t('%s shared »%s« with you', array($initiatorDisplayName, $filename)); @@ -694,6 +697,12 @@ class Manager implements IManager { $message = $this->mailer->createMessage(); $emailTemplate = $this->mailer->createEMailTemplate(); + $emailTemplate->setMetaData('files_sharing.RecipientNotification', [ + 'filename' => $filename, + 'link' => $link, + 'initiator' => $initiatorDisplayName, + 'expiration' => $expiration, + ]); $emailTemplate->addHeader(); $emailTemplate->addHeading($this->l->t('%s shared »%s« with you', [$initiatorDisplayName, $filename]), false); |