summaryrefslogtreecommitdiff
path: root/inc/subscription.php
diff options
context:
space:
mode:
Diffstat (limited to 'inc/subscription.php')
-rw-r--r--inc/subscription.php6
1 files changed, 4 insertions, 2 deletions
diff --git a/inc/subscription.php b/inc/subscription.php
index 1bee1152e..6b201c266 100644
--- a/inc/subscription.php
+++ b/inc/subscription.php
@@ -132,7 +132,7 @@ function subscription_set($user, $page, $style, $data = null,
// Delete subscription if one exists and $overwrite is true. If $overwrite
// is false, fail.
$subs = subscription_find($page, array('user' => $user));
- if (count($subs) > 0 && array_pop(array_keys($subs)) === $page) {
+ if (count($subs) > 0 && isset($subs[$page])) {
if (!$overwrite) {
msg(sprintf($lang['subscr_already_subscribed'], $user,
prettyprint_id($page)), -1);
@@ -396,12 +396,14 @@ function subscription_send($subscriber_mail, $replaces, $subject, $id, $template
$text = rawLocale($template);
$trep = array_merge($replaces, array('PAGE' => $id));
+ $hrep = $trep;
+ $hrep['DIFF'] = nl2br(htmlspecialchars($hrep['DIFF']));
$subject = $lang['mail_' . $subject] . ' ' . $id;
$mail = new Mailer();
$mail->bcc($subscriber_mail);
$mail->subject($subject);
- $mail->setBody($text,$trep);
+ $mail->setBody($text,$trep,$hrep);
$mail->from($conf['mailfromnobody']);
$mail->setHeader(
'List-Unsubscribe',