summaryrefslogtreecommitdiffstats
path: root/core/ajax
diff options
context:
space:
mode:
authorBjoern Schiessle <schiessle@owncloud.com>2013-09-25 11:51:28 +0200
committerBjoern Schiessle <schiessle@owncloud.com>2013-09-25 11:51:28 +0200
commit883d1c0df32a942d3bb07f242e8ffcd871418f60 (patch)
tree9ddfaec99ea2886d997bdcb90842a7ae9b0029fd /core/ajax
parentca47fc5f18178c88f8a4eff3de35f02b580bc6b1 (diff)
downloadnextcloud-server-883d1c0df32a942d3bb07f242e8ffcd871418f60.tar.gz
nextcloud-server-883d1c0df32a942d3bb07f242e8ffcd871418f60.zip
use template for txt and html mails to send notification mails
Diffstat (limited to 'core/ajax')
-rw-r--r--core/ajax/share.php41
1 files changed, 22 insertions, 19 deletions
diff --git a/core/ajax/share.php b/core/ajax/share.php
index 8f5432a0fcb..293e140d1d5 100644
--- a/core/ajax/share.php
+++ b/core/ajax/share.php
@@ -91,8 +91,8 @@ if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['itemSo
$itemType = $_POST['itemType'];
$itemSource = $_POST['itemSource'];
$recipient = $_POST['recipient'];
+ $ownerDisplayName = \OCP\User::getDisplayName();
$from = \OCP\Util::getDefaultEmailAddress('sharing-noreply');
- $subject = $defaults->getShareNotificationSubject($itemType);
$noMail = array();
$recipientList = array();
@@ -115,6 +115,7 @@ if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['itemSo
$displayName = \OCP\User::getDisplayName($recipient);
$items = \OCP\Share::getItemSharedWithUser($itemType, $itemSource, $recipient);
$filename = trim($items[0]['file_target'], '/');
+ $subject = $defaults->getShareNotificationSubject($ownerDisplayName, $filename);
$expiration = null;
if (isset($items[0]['expiration'])) {
$expiration = $items[0]['expiration'];
@@ -128,29 +129,31 @@ if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['itemSo
$foldername = "/Shared";
}
- $url = \OCP\Util::linkToAbsolute('files', 'index.php', array("dir" => $foldername));
- $text = $defaults->getShareNotificationText(
- \OCP\User::getDisplayName(),
- $filename,
- $itemType,
- $url,
- $expiration
- );
+ $link = \OCP\Util::linkToAbsolute('files', 'index.php', array("dir" => $foldername));
+
+ $content = new OC_Template("core", "mail", "");
+ $content->assign('link', $link);
+ $content->assign('user_displayname', $ownerDisplayName);
+ $content->assign('filename', $filename);
+ $content->assign('expiration', $expiration);
+ $text = $content->fetchPage();
+
+ $content = new OC_Template("core", "altmail", "");
+ $content->assign('link', $link);
+ $content->assign('user_displayname', $ownerDisplayName);
+ $content->assign('filename', $filename);
+ $content->assign('expiration', $expiration);
+ $alttext = $content->fetchPage();
+ $default_from = OCP\Util::getDefaultEmailAddress('sharing-noreply');
+ $from = OCP\Config::getUserValue(\OCP\User::getUser(), 'settings', 'email', $default_from);
+
+ // send it out now
try {
- OCP\Util::sendMail(
- $email,
- $displayName,
- $subject,
- $text,
- $from,
- \OCP\User::getDisplayName()
- );
+ OCP\Util::sendMail($email, $displayName, $subject, $text, $from, $ownerDisplayName, 1, $alttext);
} catch (Exception $exception) {
$noMail[] = \OCP\User::getDisplayName($recipient);
}
- } else {
- $noMail[] = \OCP\User::getDisplayName($recipient);
}
}