1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-08-06 00:37:42 +02:00

[ticket/11103] General notification email template.

PHPBB3-11103
This commit is contained in:
Nathan Guse
2012-09-09 10:36:22 -05:00
parent 4b4ea7c5cd
commit ff45c9aa7c
8 changed files with 67 additions and 27 deletions

View File

@@ -83,19 +83,8 @@ abstract class phpbb_notifications_method_base implements phpbb_notifications_me
}
/**
* Basic run queue function.
* Child methods should override this function if there are more efficient methods to mass-notification
* Empty the queue
*/
public function run_queue()
{
foreach ($this->queue as $notification)
{
$this->notify($notification);
}
$this->empty_queue();
}
protected function empty_queue()
{
$this->queue = array();

View File

@@ -33,12 +33,7 @@ class phpbb_notifications_method_email extends phpbb_notifications_method_base
return true;
}
public function notify($notification)
{
// email the user
}
public function run_queue()
public function notify()
{
if (!sizeof($this->queue))
{
@@ -80,14 +75,18 @@ class phpbb_notifications_method_email extends phpbb_notifications_method_base
$user = $this->service->get_user($notification->user_id);
$messenger->template('privmsg_notify', $user['user_lang']);
$messenger->template('notification', $user['user_lang']);
$messenger->to($user['user_email'], $user['username']);
$messenger->assign_vars(array(
'SUBJECT' => htmlspecialchars_decode($notification->get_title()),
'USERNAME' => $user['username'],
'MESSAGE' => htmlspecialchars_decode($notification->get_title()),
'U_VIEW_MESSAGE' => $notification->get_full_url(),
'U_UNSUBSCRIBE' => $notification->get_unsubscribe_url(),
));
$messenger->send('email');

View File

@@ -21,5 +21,5 @@ if (!defined('IN_PHPBB'))
*/
interface phpbb_notifications_method_interface
{
public function notify($notification);
public function notify();
}