includes\ucp\ucp_pm_compose.php
. Obviously this will need to be adjusted accordingly. You would need to include the functions_privmsgs.php
file.Code: Select all
$pm_data = array(
'msg_id' => (int) $msg_id,
'from_user_id' => $user->data['user_id'],
'from_user_ip' => $user->ip,
'from_username' => $user->data['username'],
'reply_from_root_level' => (isset($post['root_level'])) ? (int) $post['root_level'] : 0,
'reply_from_msg_id' => (int) $msg_id,
'icon_id' => (int) $icon_id,
'enable_sig' => (bool) $enable_sig,
'enable_bbcode' => (bool) $enable_bbcode,
'enable_smilies' => (bool) $enable_smilies,
'enable_urls' => (bool) $enable_urls,
'bbcode_bitfield' => $message_parser->bbcode_bitfield,
'bbcode_uid' => $message_parser->bbcode_uid,
'message' => $message_parser->message,
'attachment_data' => $message_parser->attachment_data,
'filename_data' => $message_parser->filename_data,
'address_list' => $address_list
);
$msg_id = submit_pm($action, $subject, $pm_data);
Code: Select all
define("IN_PHPBB", true);
$phpbb_root_path = (defined("PHPBB_ROOT_PATH")) ? PHPBB_ROOT_PATH : "../forum/";
$phpEx = substr(strrchr(__FILE__, "."), 1);
include($phpbb_root_path . "common." . $phpEx);
include($phpbb_root_path . "includes/functions_display." . $phpEx);
include($phpbb_root_path . "includes/message_parser." . $phpEx);
include($phpbb_root_path . 'includes/functions_privmsgs.' . $phpEx);
// Start session management
$user_id = 14810;
$user->session_create($user_id);
$auth->acl($user->data);
//Variables to hold the parameters for submit_pm.
$poll = $uid = $bitfield = $options = '';
generate_text_for_storage($message, $uid, $bitfield, $options, true, true, true);
$addressList = array();
//sql to get users (database query removed for security)
while (...) {
$addressList[$row4['user_id']] = 'bcc';
}
$data = array(
'address_list' => array('u' => $addressList),
'from_user_id' => $user_id,
'from_username' => 'Test',
'icon_id' => 0,
'from_user_ip' => $user->ip,
'enable_bbcode' => true,
'enable_smilies' => true,
'enable_urls' => true,
'enable_sig' => true,
'message' => $message,
'bbcode_bitfield' => $bitfield,
'bbcode_uid' => $uid,
);
submit_pm('post', $subject, $data, false);
// End session management
$user->session_kill(false);