summaryrefslogtreecommitdiffstats
path: root/perl_checker.src/perl_checker.html.pl
diff options
context:
space:
mode:
authorPascal Rigaux <pixel@mandriva.com>2004-04-05 13:52:00 +0000
committerPascal Rigaux <pixel@mandriva.com>2004-04-05 13:52:00 +0000
commit778eb7fa794c503e29f3c4d9e9696ab167898bdb (patch)
tree178086309076fd2f762b043f086e29acfc3d9178 /perl_checker.src/perl_checker.html.pl
parent68b302ffb0bb593b73d9c136aa818f1fbdde9397 (diff)
downloadperl_checker-778eb7fa794c503e29f3c4d9e9696ab167898bdb.tar
perl_checker-778eb7fa794c503e29f3c4d9e9696ab167898bdb.tar.gz
perl_checker-778eb7fa794c503e29f3c4d9e9696ab167898bdb.tar.bz2
perl_checker-778eb7fa794c503e29f3c4d9e9696ab167898bdb.tar.xz
perl_checker-778eb7fa794c503e29f3c4d9e9696ab167898bdb.zip
use local perl_checker
Diffstat (limited to 'perl_checker.src/perl_checker.html.pl')
0 files changed, 0 insertions, 0 deletions
an class="hl com">*/ class phpbb_notifications_method_email extends phpbb_notifications_method_base { /** * Notify method (since jabber gets sent through the same messenger, we let the jabber class inherit from this to reduce code duplication) * * @var mixed */ protected $notify_method = NOTIFY_EMAIL; /** * Is this method available for the user? * This is checked on the notifications options */ public function is_available() { // Email is always available return true; } public function notify() { if (!sizeof($this->queue)) { return; } // Load all users we want to notify (we need their email address) $user_ids = $users = array(); foreach ($this->queue as $notification) { $user_ids[] = $notification->user_id; } // We do not send emails to banned users if (!function_exists('phpbb_get_banned_user_ids')) { include($this->phpbb_container->getParameter('core.root_path') . 'includes/functions_user.' . $this->phpbb_container->getParameter('core.php_ext')); } $banned_users = phpbb_get_banned_user_ids($user_ids); // Load all the users we need $this->service->load_users($user_ids); // Load the messenger if (!class_exists('messenger')) { include($this->phpbb_root_path . 'includes/functions_messenger.' . $this->php_ext); } $messenger = new messenger(); $board_url = generate_board_url(); // Time to go through the queue and send emails foreach ($this->queue as $notification) { $user = $this->service->get_user($notification->user_id); if ($user['user_type'] == USER_IGNORE || in_array($notification->user_id, $banned_users)) { continue; } $messenger->template($notification->email_template, $user['user_lang']); $messenger->to($user['user_email'], $user['username']); $messenger->assign_vars(array_merge(array( 'USERNAME' => $user['username'], 'U_NOTIFICATION_SETTINGS' => generate_board_url() . '/ucp.' . $this->php_ext . '?i=ucp_notifications', ), $notification->get_email_template_variables())); $messenger->send($this->notify_method); } // Save the queue in the messenger class (has to be called or these emails could be lost?) $messenger->save_queue(); // We're done, empty the queue $this->empty_queue(); } }