$result = $db->sql_query($sql); include_once $phpbb_root_path . 'includes/functions_messenger.' . $phpEx; $messenger = new messenger(false); $email_tpl = $user_id ? 'profile_send_email' : 'email_notify'; $messenger->template($email_tpl, $email_lang); $messenger->replyto($user->data['user_email']); $messenger->to($email, $name); if ($user_id) { $messenger->subject(html_entity_decode($subject)); $messenger->im($row['user_jabber'], $row['username']); $notify_type = $row['user_notify_type']; } else { $notify_type = NOTIFY_EMAIL; } if ($cc) { $messenger->cc($user->data['user_email'], $user->data['username']); } $messenger->headers('X-AntiAbuse: Board servername - ' . $config['server_name']); $messenger->headers('X-AntiAbuse: User_id - ' . $user->data['user_id']); $messenger->headers('X-AntiAbuse: Username - ' . $user->data['username']); $messenger->headers('X-AntiAbuse: User IP - ' . $user->ip); $messenger->assign_vars(array('SITENAME' => $config['sitename'], 'BOARD_EMAIL' => $config['board_contact'], 'TO_USERNAME' => html_entity_decode($name), 'FROM_USERNAME' => html_entity_decode($user->data['username']), 'MESSAGE' => html_entity_decode($message))); if ($topic_id) { $messenger->assign_vars(array('TOPIC_NAME' => html_entity_decode($row['topic_title']), 'U_TOPIC' => generate_board_url() . "/viewtopic.{$phpEx}?f=" . $row['forum_id'] . "&t={$topic_id}")); } $messenger->send($notify_type); $messenger->save_queue(); meta_refresh(3, append_sid("{$phpbb_root_path}index.{$phpEx}")); $message = $user_id ? sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.{$phpEx}") . '">', '</a>') : sprintf($user->lang['RETURN_TOPIC'], '<a href="' . append_sid("{$phpbb_root_path}viewtopic.{$phpEx}", "f={$row['forum_id']}&t={$topic_id}") . '">', '</a>'); trigger_error($user->lang['EMAIL_SENT'] . '<br /><br />' . $message); }
/** * Send email messages to defined board security contact * * @param array $message_data Array of message data * @param string $template The template file to use * @param string $cc_user CC email address * @return null * @access protected */ protected function send_message($message_data, $template, $cc_user = '') { if (!class_exists('messenger')) { include $this->phpbb_root_path . 'includes/functions_messenger.' . $this->php_ext; } $messenger = new \messenger(false); $messenger->template('@phpbb_teamsecurity/' . $template); $messenger->to(!empty($this->config['sec_contact']) ? $this->config['sec_contact'] : $this->config['board_contact'], $this->config['board_contact_name']); $messenger->cc($cc_user); $messenger->assign_vars($message_data); $messenger->send(); }
$result = $_CLASS['core_db']->query($sql); // Add class loader require_once $site_file_root . 'includes/forums/functions_messenger.php'; $email_tpl = !$topic_id ? 'profile_send_email' : 'email_notify'; $email_lang = !$topic_id ? $row['user_lang'] : $email_lang; $email = !$topic_id ? $row['user_email'] : $email; $messenger = new messenger(); $messenger->template($email_tpl, $email_lang); $messenger->subject($subject); $messenger->replyto($_CLASS['core_user']->data['user_email']); $messenger->to($email, $row['username']); if (!$topic_id) { $messenger->im($row['user_jabber'], $row['username']); } if ($cc) { $messenger->cc($_CLASS['core_user']->data['user_email'], $_CLASS['core_user']->data['username']); } $messenger->headers('X-AntiAbuse: Board servername - ' . $config['server_name']); $messenger->headers('X-AntiAbuse: User_id - ' . $_CLASS['core_user']->data['user_id']); $messenger->headers('X-AntiAbuse: Username - ' . $_CLASS['core_user']->data['username']); $messenger->headers('X-AntiAbuse: User IP - ' . $_CLASS['core_user']->ip); $messenger->assign_vars(array('SITENAME' => $_CORE_CONFIG['global']['sitename'], 'BOARD_EMAIL' => $config['board_contact'], 'FROM_USERNAME' => stripslashes($_CLASS['core_user']->data['username']), 'TO_USERNAME' => $topic_id ? stripslashes($name) : stripslashes($row['username']), 'MESSAGE' => $message, 'TOPIC_NAME' => $topic_id ? strtr($row['topic_title'], array_flip(get_html_translation_table(HTML_ENTITIES))) : '', 'U_TOPIC' => $topic_id ? generate_link('Forums&file=viewforum&f=' . $row['forum_id'] . "&t={$topic_id}", true, true, false) : '')); $messenger->send($row['user_notify_type']); $messenger->save_queue(); $_CLASS['core_display']->meta_refresh(3, generate_link()); $message = !$topic_id ? sprintf($_CLASS['core_user']->lang['RETURN_INDEX'], '<a href="' . generate_link() . '">', '</a>') : sprintf($_CLASS['core_user']->lang['RETURN_TOPIC'], '<a href="' . generate_link("Forums&file=viewtopic&f={$forum_id}&t=" . $row['topic_id']) . '">', '</a>'); trigger_error($_CLASS['core_user']->lang['EMAIL_SENT'] . '<br /><br />' . $message); } } if ($topic_id) { $_CLASS['core_template']->assign_array(array('EMAIL' => htmlspecialchars($email), 'NAME' => htmlspecialchars($name), 'TOPIC_TITLE' => $row['topic_title'], 'U_TOPIC' => generate_link("Forums&file=viewtopic&f={$row['forum_id']}&t={$topic_id}"), 'S_LANG_OPTIONS' => $topic_id ? language_select($email_lang) : ''));