summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormillette <millette@controlyourself.ca>2008-12-04 16:24:55 -0500
committermillette <millette@controlyourself.ca>2008-12-04 16:24:55 -0500
commite508fd5b5e1a357742122fb59f84badc91bf740c (patch)
tree97fb8856ea96db62ee0e66ac9524ee241b8d32b2
parent9c3c1e0272c34adf315612d717c3640923d4fe62 (diff)
send all emails in the destination's language.
darcs-hash:20081204212455-099f7-a3a325852f55b94e4b81c84dbb301ae2eebf48b4.gz
-rw-r--r--lib/mail.php40
1 files changed, 15 insertions, 25 deletions
diff --git a/lib/mail.php b/lib/mail.php
index b8d3236f6..3280c1b7b 100644
--- a/lib/mail.php
+++ b/lib/mail.php
@@ -81,31 +81,17 @@ function mail_to_user(&$user, $subject, $body, $address=NULL) {
}
# For confirming a Jabber address
-# XXX: change to use mail_to_user() above
function mail_confirm_address($code, $nickname, $address) {
- $recipients = $address;
- $headers['From'] = mail_notify_from();
- $headers['To'] = $nickname . ' <' . $address . '>';
- $headers['Subject'] = _('Email address confirmation');
-
- $body = "Hey, $nickname.";
- $body .= "\n\n";
- $body .= 'Someone just entered this email address on ' . common_config('site', 'name') . '.';
- $body .= "\n\n";
- $body .= 'If it was you, and you want to confirm your entry, use the URL below:';
- $body .= "\n\n";
- $body .= "\t".common_local_url('confirmaddress',
- array('code' => $code));
- $body .= "\n\n";
- $body .= 'If not, just ignore this message.';
- $body .= "\n\n";
- $body .= 'Thanks for your time, ';
- $body .= "\n";
- $body .= common_config('site', 'name');
- $body .= "\n";
-
- mail_send($recipients, $headers, $body);
+ $user = common_current_user();
+ $subject = _('Email address confirmation');
+
+ $body = sprintf(_("Hey, %s.\n\nSomeone just entered this email address on %s.\n\n" .
+ "If it was you, and you want to confirm your entry, use the URL below:\n\n\t%s\n\n" .
+ "If not, just ignore this message.\n\nThanks for your time, \n%s\n")
+ , $nickname, common_config('site', 'name')
+ , common_local_url('confirmaddress', array('code' => $code)), common_config('site', 'name'));
+ return mail_to_user($user, $subject, $body, $address);
}
function mail_subscribe_notify($listenee, $listener) {
@@ -239,7 +225,7 @@ function mail_confirm_sms($code, $nickname, $address) {
function mail_notify_nudge($from, $to) {
-
+ common_init_locale($to->language);
$subject = sprintf(_('You\'ve been nudged by %s'), $from->nickname);
$from_profile = $from->getProfile();
@@ -254,7 +240,7 @@ function mail_notify_nudge($from, $to) {
$from->nickname,
common_local_url('all', array('nickname' => $to->nickname)),
common_config('site', 'name'));
-
+ common_init_locale();
return mail_to_user($to, $subject, $body);
}
@@ -274,6 +260,7 @@ function mail_notify_message($message, $from=NULL, $to=NULL) {
return true;
}
+ common_init_locale($to->language);
$subject = sprintf(_('New private message from %s'), $from->nickname);
$from_profile = $from->getProfile();
@@ -293,6 +280,7 @@ function mail_notify_message($message, $from=NULL, $to=NULL) {
common_local_url('newmessage', array('to' => $from->id)),
common_config('site', 'name'));
+ common_init_locale();
return mail_to_user($to, $subject, $body);
}
@@ -300,6 +288,7 @@ function mail_notify_fave($other, $user, $notice) {
$profile = $user->getProfile();
$bestname = $profile->getBestName();
+ common_init_locale($other->language);
$subject = sprintf(_('%s added your notice as a favorite'), $bestname);
$body = sprintf(_("%1\$s just added your notice from %2\$s as one of their favorites.\n\n" .
"In case you forgot, you can see the text of your notice here:\n\n" .
@@ -314,5 +303,6 @@ function mail_notify_fave($other, $user, $notice) {
common_local_url('showfavorites', array('nickname' => $user->nickname)),
common_config('site', 'name'));
+ common_init_locale();
mail_to_user($other, $subject, $body);
}