// if form was submitted if ($_SERVER["REQUEST_METHOD"] == "POST") { require "PHPMailer/class.phpmailer.php"; $mail = new PHPMailer(); // use SMTP $mail->IsSMTP(); $mail->Host = "smtp.fas.harvard.edu"; // set From: $mail->SetFrom($_POST["email"], $_POST["name"]); // set To: $mail->AddAddress("*****@*****.**"); // set Subject: $mail->Subject = $_POST["subject"]; // set body $mail->Body = $_POST["body"]; // send mail if ($mail->Send() == false) { die($mail->ErrInfo); } redirect("index.php?type=email&success=1"); } else { if (isset($_SESSION["id"])) { $user = query("SELECT email, realname FROM users WHERE id=?", $_SESSION["id"]); $name = $user[0]["realname"]; $email = $user[0]["email"]; } else { $name = ""; $email = ""; } render_div("email_form.php", array("title" => "CS50 Organizations: Contact Us", "name" => $name, "email" => $email)); }
die($mail->ErrInfo); } } } } //redirect to club home redirect("allClubs.php?club=" . str_replace(" ", "+", $clubs[0]["name"]) . "&type=announcement&success=1"); } else { $clubsOwned = array(); if (!empty($_GET["club"])) { $rows = query("SELECT * FROM privacy"); $privacy = array(); foreach ($rows as $row) { $privacy[$row["description"]] = $row["level"]; } render_div("makeAnnouncement_form.php", array("title" => "CS50 Organizations: Make Announcement", "clubName" => $_GET["club"], "privacy" => $privacy)); } else { // create list of clubs that the currently logged in user owns $privacy = query("SELECT * FROM privacy WHERE description = 'admin'"); $privacy = $privacy[0]["level"]; $rows = query("SELECT * FROM subscriptions WHERE userID = ? AND level = ?", $_SESSION["id"], $privacy); $clubsOwned = array(); //print($privacy. " ". $rows[0]["clubID"]); foreach ($rows as $row) { $club = query("SELECT * FROM clubs WHERE id = ?", $row["clubID"]); $clubsOwned[$row["clubID"]] = $club[0]["name"]; } $rows = query("SELECT * FROM privacy"); $privacy = array(); foreach ($rows as $row) { $privacy[$row["description"]] = $row["level"];
if ($subscription == 2 || $subscription == 3) { query("UPDATE users SET number=? WHERE id=?", $_POST["number"] . "@" . $_POST["provider"], $_SESSION["id"]); } $clubID = query("SELECT id FROM clubs WHERE name=?", $_POST["club"]); $clubID = $clubID[0]["id"]; $result = query("UPDATE subscriptions SET subscription=? WHERE userID=? AND clubID=?", $subscription, $_SESSION["id"], $clubID); redirect("allClubs.php?club=" . str_replace(" ", "+", $_POST["club"]) . "&type=subscribe&success=1"); } else { $text = 0; $email = 0; if ($_GET["type"] == 1) { $email = 1; } else { if ($_GET["type"] == 2) { $text = 1; } else { if ($_GET["type"] == 3) { $email = 1; $text = 1; } } } $number = query("SELECT * FROM users WHERE id=?", $_SESSION["id"]); $number = $number[0]["number"]; $provider = "SelectOne"; if (!empty($number)) { $number = substr($number, 0, 10); $provider = substr($number, 11); } render_div("subscribe_form.php", array("club" => $_GET["club"], "text" => $text, "email" => $email, "number" => $number)); }
require "PHPMailer/class.phpmailer.php"; $mail = new PHPMailer(); // use SMTP $mail->IsSMTP(); $mail->Host = "smtp.fas.harvard.edu"; // set From: $mail->SetFrom($_POST["email"], $_POST["name"]); // set To: $club = query("SELECT * FROM clubs WHERE name=?", $_POST["club"]); $club = $club[0]; $mail->AddAddress($club["email"]); // set Subject: $mail->Subject = $_POST["subject"]; // set body $mail->Body = $_POST["body"]; // send mail if ($mail->Send() == false) { die($mail->ErrInfo); } redirect("allClubs.php?club=" . str_replace(" ", "+", $_POST["club"]) . "&type=email&success=1"); } else { if (isset($_SESSION["id"])) { $user = query("SELECT email, realname FROM users WHERE id=?", $_SESSION["id"]); $name = $user[0]["realname"]; $email = $user[0]["email"]; } else { $name = ""; $email = ""; } render_div("email_form.php", array("club" => $_GET["club"], "name" => $name, "email" => $email)); }