Beispiel #1
0
     $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;
Beispiel #2
0
 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}&amp;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}&amp;unban_email=", rawurlencode($user['EMAIL']), "&amp;ret=", rawurlencode(get_request_uri(true, false)), "\" title=\"{$user['EMAIL']}\">{$user['EMAIL']}</a>&nbsp;<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}&amp;ban_email=", rawurlencode($user['EMAIL']), "&amp;ret=", rawurlencode(get_request_uri(true, false)), "\" title=\"{$user['EMAIL']}\">{$user['EMAIL']}</a>&nbsp;<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";
Beispiel #3
0
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);
}
Beispiel #4
0
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;
}
Beispiel #5
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;
        }
    }
}
Beispiel #6
0
}
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)) {
Beispiel #7
0
         $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;