Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2017-01-16 20:02:23 +0300
committerGitHub <noreply@github.com>2017-01-16 20:02:23 +0300
commitd27f36f5d320c671154bb002be1c0702c90fea0f (patch)
tree86f0b97dd92efa5cfaac08ac56962fe411721f0f
parent88cb3c7cbd415dfa873b5db2a9b6e8cdda3474cf (diff)
parent84ae958c12fbcffc8e8b0131df28359f9f27468f (diff)
Merge pull request #3080 from nextcloud/share-by-mail-use-display-name-stable11
[stable11] generate correct path for owner and use the display name
-rw-r--r--apps/sharebymail/lib/ShareByMailProvider.php19
1 files changed, 12 insertions, 7 deletions
diff --git a/apps/sharebymail/lib/ShareByMailProvider.php b/apps/sharebymail/lib/ShareByMailProvider.php
index cb013acd4de..e09ca308f31 100644
--- a/apps/sharebymail/lib/ShareByMailProvider.php
+++ b/apps/sharebymail/lib/ShareByMailProvider.php
@@ -31,6 +31,7 @@ use OCP\IDBConnection;
use OCP\IL10N;
use OCP\ILogger;
use OCP\IURLGenerator;
+use OCP\IUser;
use OCP\IUserManager;
use OCP\Mail\IMailer;
use OCP\Security\ISecureRandom;
@@ -167,14 +168,14 @@ class ShareByMailProvider implements IShareProvider {
if ($share->getShareOwner() !== $share->getSharedBy()) {
$ownerFolder = $this->rootFolder->getUserFolder($share->getShareOwner());
$fileId = $share->getNode()->getId();
- $node = $ownerFolder->getById($fileId);
- $ownerPath = $node[0]->getPath();
+ $nodes = $ownerFolder->getById($fileId);
+ $ownerPath = $nodes[0]->getPath();
$this->publishActivity(
Activity::SUBJECT_SHARED_EMAIL_BY,
[$ownerFolder->getRelativePath($ownerPath), $share->getSharedWith(), $share->getSharedBy()],
$share->getShareOwner(),
$fileId,
- $userFolder->getRelativePath($ownerPath)
+ $ownerFolder->getRelativePath($ownerPath)
);
}
@@ -240,15 +241,19 @@ class ShareByMailProvider implements IShareProvider {
}
protected function sendMailNotification($filename, $link, $owner, $initiator, $shareWith) {
+ $ownerUser = $this->userManager->get($owner);
+ $initiatorUser = $this->userManager->get($initiator);
+ $ownerDisplayName = ($ownerUser instanceof IUser) ? $ownerUser->getDisplayName() : $owner;
+ $initiatorDisplayName = ($initiatorUser instanceof IUser) ? $initiatorUser->getDisplayName() : $initiator;
if ($owner === $initiator) {
- $subject = (string)$this->l->t('%s shared »%s« with you', array($owner, $filename));
+ $subject = (string)$this->l->t('%s shared »%s« with you', array($ownerDisplayName, $filename));
} else {
- $subject = (string)$this->l->t('%s shared »%s« with you on behalf of %s', array($owner, $filename, $initiator));
+ $subject = (string)$this->l->t('%s shared »%s« with you on behalf of %s', array($ownerDisplayName, $filename, $initiatorDisplayName));
}
$message = $this->mailer->createMessage();
- $htmlBody = $this->createMailBody('mail', $filename, $link, $owner, $initiator);
- $textBody = $this->createMailBody('altmail', $filename, $link, $owner, $initiator);
+ $htmlBody = $this->createMailBody('mail', $filename, $link, $ownerDisplayName, $initiatorDisplayName);
+ $textBody = $this->createMailBody('altmail', $filename, $link, $ownerDisplayName, $initiatorDisplayName);
$message->setTo([$shareWith]);
$message->setSubject($subject);
$message->setBody($textBody, 'text/plain');