$error_msg_array[] = gettext("A confirmation password is required"); $valid = false; } if (isset($_POST['nickname']) && strlen(trim($_POST['nickname'])) > 0) { $nickname = strip_tags(trim($_POST['nickname'])); if (nickname_is_banned($nickname)) { $error_msg_array[] = gettext("Nickname not permitted. Choose another!"); $valid = false; } } else { $error_msg_array[] = gettext("A nickname is required"); $valid = false; } if (isset($_POST['email']) && strlen(trim($_POST['email'])) > 0) { $email = trim($_POST['email']); if (!email_address_valid($email)) { $error_msg_array[] = gettext("Invalid email address format"); $valid = false; } else { if (email_is_banned($email)) { $error_msg_array[] = gettext("Email Address not permitted. Choose another!"); $valid = false; } if (forum_get_setting('require_unique_email', 'Y') && !email_is_unique($email)) { $error_msg_array[] = gettext("Email Address already in use. Choose another!"); $valid = false; } } } else { $error_msg_array[] = gettext("An email address is required"); $valid = false;
echo " <table class=\"posthead\" width=\"100%\">\n"; echo " <tr>\n"; echo " <td align=\"left\" class=\"subhead\" colspan=\"1\">", gettext("User Details"), "</td>\n"; echo " </tr>\n"; echo " <tr>\n"; echo " <td align=\"center\">\n"; echo " <table width=\"90%\" class=\"posthead\">\n"; echo " <tr>\n"; echo " <td align=\"left\" width=\"150\">", gettext("Username"), ":</td>\n"; echo " <td align=\"left\"><a href=\"user_profile.php?webtag={$webtag}&uid={$uid}\" target=\"_blank\" class=\"popup 650x500\">", htmlentities_array($user['LOGON']), "</a></td>\n"; echo " </tr>\n"; echo " <tr>\n"; echo " <td align=\"left\" width=\"150\">", gettext("Nickname"), ":</td>\n"; echo " <td align=\"left\">", htmlentities_array($user['NICKNAME']), "</td>\n"; echo " </tr>\n"; if (email_address_valid($user['EMAIL'])) { if (email_is_banned($user['EMAIL'])) { echo " <tr>\n"; echo " <td align=\"left\" width=\"150\">", gettext("Email address"), ":</td>\n"; echo " <td align=\"left\"><a href=\"admin_banned.php?webtag={$webtag}&unban_email=", rawurlencode($user['EMAIL']), "&ret=", rawurlencode(get_request_uri(true, false)), "\" title=\"{$user['EMAIL']}\">{$user['EMAIL']}</a> <a href=\"mailto:{$user['EMAIL']}\"><img src=\"", html_style_image('link.png'), "\" border=\"0\" align=\"top\" alt=\"", gettext("External Link"), "\" title=\"", gettext("External Link"), "\" /></a> (", gettext("Banned"), ")</td>\n"; echo " </tr>\n"; } else { echo " <tr>\n"; echo " <td align=\"left\" width=\"150\">", gettext("Email address"), ":</td>\n"; echo " <td align=\"left\"><a href=\"admin_banned.php?webtag={$webtag}&ban_email=", rawurlencode($user['EMAIL']), "&ret=", rawurlencode(get_request_uri(true, false)), "\" title=\"{$user['EMAIL']}\">{$user['EMAIL']}</a> <a href=\"mailto:{$user['EMAIL']}\"><img src=\"", html_style_image('link.png'), "\" border=\"0\" align=\"top\" alt=\"", gettext("External Link"), "\" title=\"", gettext("External Link"), "\" /></a></td>\n"; echo " </tr>\n"; } } else { echo " <tr>\n"; echo " <td align=\"left\" width=\"150\">", gettext("Email address"), ":</td>\n"; echo " <td align=\"left\">{$user['EMAIL']}</td>\n";
function email_send_message_to_user($to_uid, $from_uid, $subject, $message_body, $use_email_addr) { if (!is_numeric($to_uid)) { return false; } if (!is_numeric($from_uid)) { return false; } if (!($to_user = user_get($to_uid))) { return false; } if (!($from_user = user_get($from_uid))) { return false; } if (!($transport = Swift_TransportFactory::get())) { return false; } $mailer = Swift_Mailer::newInstance($transport); $message = Swift_MessageBeehive::newInstance(); if (!email_address_valid($to_user['EMAIL'])) { return false; } $forum_name = word_filter_apply(forum_get_setting('forum_name', null, 'A Beehive Forum'), $to_uid, true); $recipient = word_filter_apply(format_user_name($to_user['LOGON'], $to_user['NICKNAME']), $to_uid, true); $sent_from = word_filter_apply(format_user_name($from_user['LOGON'], $from_user['NICKNAME']), $to_uid, true); $message->setTo($to_user['EMAIL'], $recipient); if ($use_email_addr) { $message->setFrom($from_user['EMAIL'], $sent_from); } $message->setSubject($subject); $message->setBody(sprintf("%1\$s\n\n%2\$s", word_filter_apply(strip_tags($message_body), $to_uid, true), wordwrap(sprintf(gettext("This message was sent from %1\$s by %2\$s"), $forum_name, $sent_from)))); $message->addPart(sprintf("<p>%1\$s</p><p>%2\$s</p>", word_filter_apply(strip_tags($message_body), $to_uid, true), wordwrap_html(sprintf(gettext("This message was sent from %1\$s by %2\$s"), $forum_name, $sent_from))), 'text/part'); return $mailer->send($message); }
function email_send_message_to_user($tuid, $fuid, $subject, $message_body, $use_email_addr) { // Validate function arguments if (!is_numeric($tuid)) { return false; } if (!is_numeric($fuid)) { return false; } // Get the to user details if (!($to_user = user_get($tuid))) { return false; } // Get the to user details if (!($from_user = user_get($fuid))) { return false; } // Get the Swift Mailer Transport if (!($transport = Swift_TransportFactory::get())) { return false; } //Create the Mailer using the returned Transport $mailer = Swift_Mailer::newInstance($transport); // Create a new message $message = Swift_MessageBeehive::newInstance(); // Validate the email address before we continue. if (!email_address_valid($to_user['EMAIL'])) { return false; } // Get the forum name, subject, recipient, author, thread title and generate // the messages link. Pass all of them through the recipient's word filter. $forum_name = word_filter_apply(forum_get_setting('forum_name', null, 'A Beehive Forum'), $tuid, true); $recipient = word_filter_apply(format_user_name($to_user['LOGON'], $to_user['NICKNAME']), $tuid, true); $sent_from = word_filter_apply(format_user_name($from_user['LOGON'], $from_user['NICKNAME']), $tuid, true); // Word filter the message to be sent. $message_body = word_filter_apply($message_body, $tuid, true); // Add the Sent By footer to the message. $message_body .= "\r\n\r\n" . wordwrap(sprintf(gettext("This message was sent from %s by %s"), $forum_name, $sent_from)); // Add the recipient $message->setTo($to_user['EMAIL'], $recipient); // Set the from recipient if ($use_email_addr) { $message->setFrom($from_user['EMAIL'], $sent_from); } // Set the subject $message->setSubject($subject); // Set the message body $message->setBody($message_body); // Send the email return $mailer->send($message) > 0; }
if (isset($_POST['t_message']) && strlen(trim($_POST['t_message'])) > 0) { $message = trim($_POST['t_message']); } else { $error_msg_array[] = gettext("Enter some content for the message"); $valid = false; } if (isset($_POST['t_use_email_addr']) && $_POST['t_use_email_addr'] == 'Y') { $use_email_addr = true; } else { $use_email_addr = false; } if (!user_allow_email($to_user['UID'])) { $error_msg_array[] = sprintf(gettext("%s has opted out of email contact"), word_filter_add_ob_tags(format_user_name($to_user['LOGON'], $to_user['NICKNAME']), true)); $valid = false; } if (!email_address_valid($to_user['EMAIL'])) { $error_msg_array[] = sprintf(gettext("%s has an invalid email address"), word_filter_add_ob_tags(format_user_name($to_user['LOGON'], $to_user['NICKNAME']), true)); $valid = false; } if ($valid) { if (email_send_message_to_user($to_uid, $uid, $subject, $message, $use_email_addr)) { html_draw_top(sprintf('title=%s', gettext("Email result")), 'pm_popup_disabled', 'class=window_title'); html_display_msg(gettext("Message sent"), gettext("Message sent successfully."), 'email.php', 'post', array('close' => gettext("Close")), array('to_uid' => $to_uid), false, 'center'); html_draw_bottom(); exit; } else { html_draw_error(gettext("Mail system failure. Message not sent.")); exit; } } }
} foreach ($_REQUEST as $key => $value) { $param[$key] = trim($value); } if (isset($param["city"])) { $param = city_to_geonameid($param); } if (!isset($param["m"])) { $param["m"] = 50; } if (isset($param["v"]) && $param["v"]) { $email = isset($param["em"]) ? $param["em"] : false; if (!$email) { form($param, "Please enter your email address."); } $to_addr = email_address_valid($email); if ($to_addr == false) { form($param, "Sorry, <strong>" . htmlspecialchars($email) . "</strong> does\n" . "not appear to be a valid email address."); } // email is OK, write canonicalized version $email = $to_addr; $param["em"] = strtolower($email); } else { if (isset($param["e"])) { $param["em"] = base64_decode($param["e"]); } if (isset($param["em"])) { $info = get_sub_info($param["em"], true); if (isset($info["status"]) && $info["status"] == "active") { foreach ($info as $k => $v) { if (isset($v)) {
$valid = false; } } if (isset($_POST['nickname']) && strlen(trim($_POST['nickname'])) > 0) { $user_info_new['NICKNAME'] = strip_tags(trim($_POST['nickname'])); if (nickname_is_banned($user_info_new['NICKNAME'])) { $error_msg_array[] = gettext("Nickname not permitted. Choose another!"); $valid = false; } } else { $error_msg_array[] = gettext("A nickname is required"); $valid = false; } if (isset($_POST['email']) && strlen(trim($_POST['email'])) > 0) { $user_info_new['EMAIL'] = trim($_POST['email']); if (!email_address_valid($user_info_new['EMAIL'])) { $error_msg_array[] = gettext("Invalid email address format"); $valid = false; } else { if (email_is_banned($user_info_new['EMAIL'])) { $error_msg_array[] = gettext("Email Address not permitted. Choose another!"); $valid = false; } if (forum_get_setting('require_unique_email', 'Y') && !email_is_unique($user_info_new['EMAIL'], $profile_uid)) { $error_msg_array[] = gettext("Email Address already in use. Choose another!"); $valid = false; } } } else { $error_msg_array[] = gettext("Email address is required!"); $valid = false;