]> source.dussan.org Git - nextcloud-server.git/commitdiff
Use templates to theme share e-mails (#3683)
authorStephan Arts <stephan@xfce.org>
Fri, 14 Jun 2013 15:38:56 +0000 (17:38 +0200)
committerStephan Arts <stephan@xfce.org>
Fri, 14 Jun 2013 15:38:56 +0000 (17:38 +0200)
core/ajax/share.php
core/img/logo-mail.gif [new file with mode: 0644]
core/templates/altmail.php [new file with mode: 0644]
core/templates/mail.php [new file with mode: 0644]

index 5854b65aa03161248d92125567aa0a55b8232258..bdcb61284ecdd8603a7165790c4d7420fed49d53 100644 (file)
@@ -94,23 +94,28 @@ if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['itemSo
                        $l = OC_L10N::get('core');
 
                        // setup the email
-                       $subject = (string)$l->t('User %s shared a file with you', $displayName);
-                       if ($type === 'folder')
-                               $subject = (string)$l->t('User %s shared a folder with you', $displayName);
+                       $subject = (string)$l->t('%s shared »%s« with you', array($displayName, $file));
 
-                       $text = (string)$l->t('User %s shared the file "%s" with you. It is available for download here: %s',
-                               array($displayName, $file, $link));
-                       if ($type === 'folder')
-                               $text = (string)$l->t('User %s shared the folder "%s" with you. It is available for download here: %s',
-                                       array($displayName, $file, $link));
+                       $content = new OC_Template("core", "mail", "");
+                       $content->assign ('link', $link);
+                       $content->assign ('type', $type);
+                       $content->assign ('user_displayname', $displayName);
+                       $content->assign ('filename', $file);
+                       $text = $content->fetchPage();
 
+                       $content = new OC_Template("core", "altmail", "");
+                       $content->assign ('link', $link);
+                       $content->assign ('type', $type);
+                       $content->assign ('user_displayname', $displayName);
+                       $content->assign ('filename', $file);
+                       $alttext = $content->fetchPage();
 
                        $default_from = OCP\Util::getDefaultEmailAddress('sharing-noreply');
                        $from_address = OCP\Config::getUserValue($user, 'settings', 'email', $default_from );
 
                        // send it out now
                        try {
-                               OCP\Util::sendMail($to_address, $to_address, $subject, $text, $from_address, $displayName);
+                               OCP\Util::sendMail($to_address, $to_address, $subject, $text, $from_address, $displayName, 1, $alttext);
                                OCP\JSON::success();
                        } catch (Exception $exception) {
                                OCP\JSON::error(array('data' => array('message' => OC_Util::sanitizeHTML($exception->getMessage()))));
diff --git a/core/img/logo-mail.gif b/core/img/logo-mail.gif
new file mode 100644 (file)
index 0000000..6a1caaa
Binary files /dev/null and b/core/img/logo-mail.gif differ
diff --git a/core/templates/altmail.php b/core/templates/altmail.php
new file mode 100644 (file)
index 0000000..4bac325
--- /dev/null
@@ -0,0 +1,9 @@
+<?php
+print_unescaped($l->t("Hey there,\n\njust letting you know that %s shared »%s« with you.\nView it: %s\n\nCheers!", array($_['user_displayname'], $_['filename'], $_['link'])));
+?>
+
+--
+<?php
+print_unescaped($l->t("ownCloud – web services under your control"));
+?>
+http://ownCloud.org
diff --git a/core/templates/mail.php b/core/templates/mail.php
new file mode 100644 (file)
index 0000000..060e007
--- /dev/null
@@ -0,0 +1,33 @@
+<table cellspacing="0" cellpadding="0" border="0" width="100%">
+<tr><td>
+<table cellspacing="0" cellpadding="0" border="0" width="600px">
+<tr>
+<td bgcolor="#1d2d44" width="20px">&nbsp;</td>
+<td bgcolor="#1d2d44">
+<img src="<?php print_unescaped(OC_Helper::makeURLAbsolute(image_path('', 'logo-mail.gif'))); ?>" alt="ownCloud"/>
+</td>
+</tr>
+<tr><td bgcolor="#f8f8f8" colspan="2">&nbsp;</td></tr>
+<tr>
+<td bgcolor="#f8f8f8" width="20px">&nbsp;</td>
+<td bgcolor="#f8f8f8" style="font-weight:normal; font-size:0.8em; line-height:1.2em; font-family:verdana,'arial',sans;">
+<?php
+print_unescaped($l->t('Hey there,<br><br>just letting you know that %s shared »%s« with you.<br><a href="%s">View it!</a><br><br>Cheers!', array($_['user_displayname'], $_['filename'], $_['link'])));
+?>
+</td>
+</tr>
+<tr><td bgcolor="#f8f8f8" colspan="2">&nbsp;</td></tr>
+<tr>
+<td bgcolor="#f8f8f8" width="20px">&nbsp;</td>
+<td bgcolor="#f8f8f8" style="font-weight:normal; font-size:0.8em; line-height:1.2em; font-family:verdana,'arial',sans;">--<br>
+<?php
+print_unescaped($l->t('ownCloud - web services under your control'));
+?>
+<br><a href="http://owncloud.org">http://ownCloud.org</a></td>
+</tr>
+<tr>
+<td bgcolor="#f8f8f8" colspan="2">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+</table>