Code: Select all
<?php
define('IN_PHPBB', true);
$phpbb_root_path = "./";
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/functions_post.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_FAQ);
init_userprefs($userdata);
if( !$userdata['session_logged_in'] )
{
header("Location: " . append_sid("login.$phpEx?redirect=$PHP_SELF", true));
exit;
}
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$template->assign_vars(array(
'L_TELL_FRIEND_TITLE' => $lang['Invite_Friend_Title'],
'L_TELL_FRIEND_EMAIL_MESSAGE' => $lang['Invite_Friend_Email_Message'],
'L_TELL_FRIEND_SENDER_USER' => $lang['Invite_Friend'],
'L_TELL_FRIEND_SENDER_USER' => $lang['Invite_Friend_Sender_User'],
'L_TELL_FRIEND_SENDER_EMAIL' => $lang['Invite_Friend_Sender_Email'],
'L_TELL_FRIEND_RECIEVER_USER' => $lang['Invite_Friend_Reciever_User'],
'L_TELL_FRIEND_RECIEVER_EMAIL' => $lang['Invite_Friend_Reciever_Email'],
'L_TELL_FRIEND_EMAIL_SUBJECT'=>$lang['Invite_Friend_Email_Subject'],
"SUBMIT_ACTION" => $PHP_SELF,
"SITENAME" => $board_config['sitename'],
"HOST" => 'http://' . $HTTP_HOST . '/register'.$phpEx ,
"SENDER_NAME" => $userdata[username],
"SENDER_MAIL" => $userdata[user_email],
));
/**************/
if ( isset($HTTP_POST_VARS['submit']) )
{
$error = FALSE;
if ( !empty($HTTP_POST_VARS['friendemail']) && (strpos($HTTP_POST_VARS['friendemail'],"@")>0) )
{
$friendemail = trim(stripslashes($HTTP_POST_VARS['friendemail']));
if (!$HTTP_POST_VARS['friendname']) { $friendname=substr($friendemail,0,strpos($HTTP_POST_VARS['friendemail'],"@")); };
}
else
{
$error = TRUE;
$error_msg = "You have not entered a (valid) email address";
}
if ( !$error )
{
include($phpbb_root_path . 'includes/emailer.'.$phpEx);
$emailer = new emailer($board_config['smtp_delivery']);
$email_headers = 'From: '. $userdata['username'] .'<'. $userdata['user_email'] .'>' . "\n";
$email_headers .= 'Return-Path: ' . $userdata['user_email'] . "\n";
$email_headers .= 'X-AntiAbuse: Board servername - ' . $server_name . "\n";
$email_headers .= 'X-AntiAbuse: User_id - ' . $userdata['user_id'] . "\n";
$email_headers .= 'X-AntiAbuse: Username - ' . $userdata['username'] . "\n";
$email_headers .= 'X-AntiAbuse: User IP - ' . decode_ip($user_ip) . "\r\n";
$emailer->use_template('invite_email', $user_lang);
$emailer->email_address($friendname .'<'. $friendemail .'>');
/* $emailer->set_subject("An invitation for You!"); */
$emailer->set_subject($lang['Invite_Friend_Email_Subject']);
$emailer->extra_headers($email_headers);
$emailer->assign_vars(array(
'SITENAME' => $board_config['sitename'],
'FROM_USERNAME' => $userdata['username'],
'TO_USERNAME' => $friendname,
));
$emailer->send();
$emailer->reset();
$template->assign_vars(array(
'META' => '<meta http-equiv="refresh" content="5;url=' . append_sid("index.$phpEx") . '">')
);
$message = $lang['Email_sent'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
message_die(GENERAL_MESSAGE, $message);
}
if ( $error )
{
$template->set_filenames(array(
'reg_header' => 'error_body.tpl')
);
$template->assign_vars(array(
'ERROR_MESSAGE' => $error_msg)
);
$template->assign_var_from_handle('ERROR_BOX', 'reg_header');
}
}
/**************
if ($submit)
{
mail("\"$friendname\" <$friendemail>", "$friendname, you have been invited to $board_config[sitename]", $message, "From: \"$userdata[username]\" <$userdata[user_email]>");
message_die(GENERAL_MESSAGE, "Your email has been sent. Click <a href=$HTTP_REFERER>here</a> to tell another friend.");
}
**************/
$template->set_filenames(array("body" => "invite_body.tpl"));
$template->pparse("body");
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>