$recipients = $address;
$profile = $user->getProfile();
+ $headers['Date'] = date("r", time());
$headers['From'] = mail_notify_from();
$headers['To'] = $profile->getBestName() . ' <' . $address . '>';
$headers['Subject'] = $subject;
return mail_to_user($to, $subject, $body, $headers);
}
-/**
- * Notify a user that one of their notices has been chosen as a 'fave'
- *
- * Doesn't check that the user has an email address nor if they
- * want to receive notification of faves. Maybe this happens higher
- * up the stack...?
- *
- * @param User $rcpt The user whose notice was faved
- * @param Profile $sender The user who faved the notice
- * @param Notice $notice The notice that was faved
- *
- * @return void
- */
-function mail_notify_fave(User $rcpt, Profile $sender, Notice $notice)
-{
- if (!$sender->hasRight(Right::EMAILONFAVE)) {
- return;
- }
-
- if ($rcpt->hasBlocked($sender)) {
- // If the author has blocked us, don't spam them with a notification.
- return;
- }
-
- if (!$rcpt->getPref('notify', 'email_fave', 1)) {
- return;
- }
-
- $bestname = $sender->getBestName();
-
- common_switch_locale($rcpt->language);
-
- // TRANS: Subject for favorite notification e-mail.
- // TRANS: %1$s is the adding user's long name, %2$s is the adding user's nickname.
- $subject = sprintf(_('%1$s (@%2$s) added your notice as a favorite'), $bestname, $sender->getNickname());
-
- // TRANS: Body for favorite notification e-mail.
- // TRANS: %1$s is the adding user's long name, $2$s is the date the notice was created,
- // TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text,
- // TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename,
- // TRANS: %7$s is the adding user's nickname.
- $body = sprintf(_("%1\$s (@%7\$s) just added your notice from %2\$s".
- " as one of their favorites.\n\n" .
- "The URL of your notice is:\n\n" .
- "%3\$s\n\n" .
- "The text of your notice is:\n\n" .
- "%4\$s\n\n" .
- "You can see the list of %1\$s's favorites here:\n\n" .
- "%5\$s"),
- $bestname,
- common_exact_date($notice->created),
- common_local_url('shownotice',
- array('notice' => $notice->id)),
- $notice->content,
- common_local_url('showfavorites',
- array('nickname' => $sender->getNickname())),
- common_config('site', 'name'),
- $sender->getNickname()) .
- mail_footer_block();
-
- $headers = _mail_prepare_headers('fave', $rcpt->getNickname(), $sender->getNickname());
-
- common_switch_locale();
- mail_to_user($rcpt, $subject, $body, $headers);
-}
-
/**
* Notify a user that they have received an "attn:" message AKA "@-reply"
*
*/
function mail_notify_attn($user, $notice)
{
- if (!$user->email || !$user->emailnotifyattn) {
+ if (!$user->receivesEmailNotifications()) {
return;
}
return;
}
+ // See if the notice's author who mentions this user is sandboxed
if (!$sender->hasRight(Right::EMAILONREPLY)) {
return;
}
+ // If the author has blocked the author, don't spam them with a notification.
if ($user->hasBlocked($sender)) {
- // If the author has blocked us, don't spam them with a notification.
return;
}