forked from GNUsocial/gnu-social
Subscription pending notification mail
This commit is contained in:
parent
e5b5c256a3
commit
5d31dd259a
|
@ -98,8 +98,8 @@ class Subscription_queue extends Managed_DataObject
|
||||||
*/
|
*/
|
||||||
public function notify()
|
public function notify()
|
||||||
{
|
{
|
||||||
$subscriber = Profile::staticGet('id', $this->subscriber);
|
$listenee = User::staticGet('id', $this->subscriber);
|
||||||
$subscribed = Profile::staticGet('id', $this->subscribed);
|
$other = Profile::staticGet('id', $this->subscribed);
|
||||||
//mail_notify_subscription_pending($subscribed, $subscriber);
|
mail_subscribe_pending_notify_profile($listenee, $other);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
43
lib/mail.php
43
lib/mail.php
|
@ -259,6 +259,49 @@ function mail_subscribe_notify_profile($listenee, $other)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function mail_subscribe_pending_notify_profile($listenee, $other)
|
||||||
|
{
|
||||||
|
if ($other->hasRight(Right::EMAILONSUBSCRIBE) &&
|
||||||
|
$listenee->email && $listenee->emailnotifysub) {
|
||||||
|
|
||||||
|
$profile = $listenee->getProfile();
|
||||||
|
|
||||||
|
$name = $profile->getBestName();
|
||||||
|
|
||||||
|
$long_name = ($other->fullname) ?
|
||||||
|
($other->fullname . ' (' . $other->nickname . ')') : $other->nickname;
|
||||||
|
|
||||||
|
$recipients = $listenee->email;
|
||||||
|
|
||||||
|
// use the recipient's localization
|
||||||
|
common_switch_locale($listenee->language);
|
||||||
|
|
||||||
|
$headers = _mail_prepare_headers('subscribe', $listenee->nickname, $other->nickname);
|
||||||
|
$headers['From'] = mail_notify_from();
|
||||||
|
$headers['To'] = $name . ' <' . $listenee->email . '>';
|
||||||
|
// TRANS: Subject of pending new-subscriber notification e-mail.
|
||||||
|
// TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename.
|
||||||
|
$headers['Subject'] = sprintf(_('%1$s would like to listen to '.
|
||||||
|
'your notices on %2$s.'),
|
||||||
|
$other->getBestName(),
|
||||||
|
common_config('site', 'name'));
|
||||||
|
|
||||||
|
// TRANS: Main body of pending new-subscriber notification e-mail.
|
||||||
|
// TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename.
|
||||||
|
$body = sprintf(_('%1$s would like to listen to your notices on %2$s. ' .
|
||||||
|
'You may approve or reject their subscription at %3$s'),
|
||||||
|
$long_name,
|
||||||
|
common_config('site', 'name'),
|
||||||
|
common_local_url('subqueue', array('nickname' => $listenee->nickname))) .
|
||||||
|
mail_profile_block($other) .
|
||||||
|
mail_footer_block();
|
||||||
|
|
||||||
|
// reset localization
|
||||||
|
common_switch_locale();
|
||||||
|
mail_send($recipients, $headers, $body);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function mail_footer_block()
|
function mail_footer_block()
|
||||||
{
|
{
|
||||||
// TRANS: Common footer block for StatusNet notification emails.
|
// TRANS: Common footer block for StatusNet notification emails.
|
||||||
|
|
Loading…
Reference in New Issue