include "prepend.inc.php";
$errorreport = ''; // list errors as we go in HTML form for reporting
if (!($spam = $_GET["spam"]))
$spam = $_POST["spam"];
if ($p > 0) {
$name = crunchtext($p_info["firstname"] . ' ' . $p_info["lastname"]);
$email = $p_info["email"];
} else if ($g > 0) {
if ($spam) {
if (!$u_id) {
force_login();
} else if (!is_allowed(ACCESS_SPAM)) {
include "accessdenied.php";
}
$r = query ('select * from groups where groupid=1');
$rootgroup = mysql_fetch_array($r, MYSQL_ASSOC);
}
$name = crunchtext($g_info["groupname"]);
$email = $g_info["email"];
}
// handle submitted messages
if (($_POST["message"]) or ($_POST["subject"])) {
if ((!$_POST["sendername"]) or (!$_POST["senderemail"])){
noteerror('
You must enter your name and email address.');
} else if (!$spam) {
$sender = '"' . stripslashes($_POST["sendername"]) . '" <' . stripslashes($_POST["senderemail"]) . '>';
$xtrahdrs= 'From: ' . $sender . "\nReply-To: " . $sender;
$to = '"' . $name . '" <' . $email . '>';
mail ($to, stripslashes($_POST["subject"]), stripslashes($_POST["message"]), $xtrahdrs);
$sentmessage = TRUE;
} else {
$sender = '"' . stripslashes($_POST["sendername"]) . '" <' . stripslashes($_POST["senderemail"]) . '>';
$xtrahdrs= 'From: ' . stripslashes($sender) . "\nReply-To: " . $sender;
$subject = stripslashes($_POST["subject"]);
// append disclaimer
$message = stripslashes($_POST["message"]);
$message .= "\n\n-----\n";
$message .= 'Message sent to all members of "' . $g_info["groupname"] . '" ';
$message .= 'as listed at "' . $rootgroup["webpage"] . '".';
// get current members
$q = 'select * from persons';
$q .= ' left join memberships on memberid=personid';
$q .= ' where memberships.groupid=' . $g . ';';
$r = query ($q)
or die ('Error accessing group members with:' . $q);
$to = '';
while ($member = mysql_fetch_array($r, MYSQL_ASSOC)) {
$membername = crunchtext($member["firstname"] . ' ' . $member["lastname"]);
$memberemail = $member["email"];
if ($to <> '') {
$to .= ',';
}
$to .= '"' . $membername . '" <' . $memberemail . '>';
}
mail ($to, $subject, $message, $xtrahdrs);
$sentmessage = TRUE;
}
}
function masthead_sendemail () {
$searchtypes[SEARCH_PERSON_EXCLUSIVE] = 'person';
$searchtypes[SEARCH_GROUP_EXCLUSIVE] = 'group';
masthead_search($searchtypes);
}
// ----- BEGIN PAGE -----
if (($p > 0) or ($g > 0)) {
$pagetitle = "Send message to " . $name;
} else {
$name = "";
$pagetitle = "Send Message";
}
printhtmlheader ($pagetitle);
printmasthead ('Send Message','masthead_sendemail','p,g,spam');
if (!$name) {
print "
Send a Message
\n";
print "You may use this page to send an email message to a person or group in this directory. ";
print "Enter the person's or group's name in the appropriate search bar above to proceed.\n";
print '
Return to Directory';
} else if (($email == '') and (!$spam)) {
print "Sorry, we cannot send a message to " . $name . ".
\n";
print "We do not have an email address for " . $name . ".\n";
print '
Return to Directory';
} else if ($sentmessage) {
print "Message sent to ";
if ($spam) {
print "all members of ";
}
print $name . "!
\n";
print '
Return to Directory';
} else {
print "Send a message to ";
if ($spam) {
print "all members of ";
}
print $name . "
\n";
printeditfeedback();
formstart();
$_POST["p"] = $p;
formhiddeninput ("p");
$_POST["g"] = $g;
formhiddeninput ("g");
$_POST["spam"] = $spam;
formhiddeninput ("spam");
print "";
print "Your Name: | ";
formtextinput ("sendername",50);
print " |
\n";
print "Your Email: | ";
formtextinput ("senderemail",50);
print " |
\n";
print "Message Subject: | ";
formtextinput ("subject",50);
print " |
\n";
print 'Message: | ';
formtextareainput ("message",50,12);
print " |
\n";
print " | ";
formend();
print " |
\n";
print '
Return to Directory';
}
?>