Your IP : 216.73.217.79


Current Path : /var/www/cesa.co.za/php/
Upload File :
Current File : /var/www/cesa.co.za/php/sendeventreg_golf.php

<?php

require_once($_SERVER['DOCUMENT_ROOT'] . '/cfg/config.php');
require_once($_SERVER['DOCUMENT_ROOT'] . '/php/includes/load_phpmailer.php');
require_once($_SERVER['DOCUMENT_ROOT'] . '/cesanet/inc_shared.php');

use PHPMailer\PHPMailer\PHPMailer;

$marketingAttendeeObj = new MarketingAttendees($sqlf);

function GenPassword()
{
    // Password generation
    $length = 8; // Must be a multiple of 2
    $conso = array("b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "r", "s", "t", "v", "w", "x", "y", "z");
    $vocal = array("a", "e", "i", "o", "u");
    $password = "";
    srand((float) microtime() * 1000000);
    $max = $length / 2;
    for ($i = 1; $i <= $max; $i++) {
        $password .= $conso[rand(0, 19)];
        $password .= $vocal[rand(0, 4)];
    }

    return $password;
}

function CaseCorrect($str)
{
    $newstr = ucwords(strtolower($str));
    return $newstr;
}

function XMail($to, $subject, $msg, $from, $CC, $type)
{

    $mail = new PHPMailer;
    $mail->Mailer = "mail";
    /*
      $mail->Mailer="smtp";
      $mail->Host="relay.aitonline.co.za";
      $mail->Port=587;
      $mail->Username="mail@cesa.co.za";
      $mail->Password="c3SAmail!@!";
      $mail->SMTPDebug=false;
      $mail->SMTPAuth=true;
     */
    if ($type == "html")
        $mail->IsHTML(true);

    $mail->From = $from;
    $mail->FromName = $from;
    $arrto = explode(",", $to);
    for ($i = 0; $i < count($arrto); $i++) {
        if (!empty($arrto[$i]))
            $mail->AddAddress($arrto[$i]);
    }
    //	if (!empty($CC)) $mail->AddCC($CC);

    $mail->AddAddress("bonolo@cesa.co.za");
    $mail->AddAddress("athromethm@cesa.co.za");
    // $mail->AddAddress("ann-marie@cesa.co.za");
    $mail->AddAddress("events@cesa.co.za");

    $mail->Subject = $subject;
    $mail->Body = $msg;

    if (!$mail->Send())
        echo $mail->ErrorInfo;
}

$sendto = "bonolo@cesa.co.za,events@cesa.co.za,athromethm@cesa.co.za";
// $sendto = "julia@xe.co.za";

$sendfrom = "bonolo@cesa.co.za";
//$sendto = "julia@xe.co.za";

$sEmailFooter = "<p><b>Consulting Engineers South Africa</b><br>Tel: 011 463 2022<br>Website: www.cesa.co.za</p><p><img src='https://www.cesa.co.za/images/emailfooter.jpg'></p>";

$EventID = $_POST["EventID"];
$Organisation = $_POST["Organisation"];
$CompanyType = $_POST["CompanyType"];
$Address1 = $_POST["Address1"];
$Address2 = $_POST["Address2"];
$Address3 = $_POST["Address3"];
$City = $_POST["City"];
$PostalCode = $_POST["PostalCode"];
$OrderNumber = $_POST["OrderNumber"];
$VATNumber = $_POST["VATNumber"];
$SAACEMemNum = $_POST["SAACEMemNum"];
$BookingName = $_POST["BookingName"];
$BookingTel = $_POST["BookingTel"];
$BookingFax = $_POST["BookingFax"];
$BookingEmail = $_POST["BookingEmail"];

$bFormErrors = false;
//if (!reCaptcha($_POST["g-recaptcha-response"])) {
if (1 == 0) {
    $bFormErrors = true;
    $sError[] = "You could not be verified as not being a robot, please tick the reCaptcha verification option at the bottom of the form.";
} else {

    if (empty($Organisation)) {
        $bFormErrors = true;
        $sError[] = "Your organisation is required.";
    }
    $i = 1;
    if (empty($_POST["FirstName" . $i])) {
        $bFormErrors = true;
        $sError[] = "Your first name is required.";
    }
    if (empty($_POST["Surname" . $i])) {
        $bFormErrors = true;
        $sError[] = "Your surname is required.";
    }
    /*
      if (empty($_POST["KnownAs".$i])) {
      $bFormErrors = true;
      $sError[] = "Attendee ".$i."'s name \"known as\" is required.";
      }
     */
    if (empty($_POST["Email" . $i])) {
        $bFormErrors = true;
        $sError[] = "Your email address is required.";
    }

    if (!filter_var($_POST["Email" . $i], FILTER_VALIDATE_EMAIL)) {
        $bFormErrors = true;
        $sError[] = "Your email address is invalid.";
    }
    
    if (empty($_POST["Mobile" . $i])) {
        $bFormErrors = true;
        $sError[] = "Your cell number is required.";
    }
}

if (!$bFormErrors) {
    // Save all the form fields
    foreach ($_POST as $FieldName => $FieldValue) {
        $sql = "INSERT INTO EventFormFields (EventID, FirstName, LastName, FieldName, FieldValue, DateCreated) VALUES ('" . $EventID . "', '" . $FirstName . "', '" . $Surname . "', '" . $FieldName . "', '" . $FieldValue . "', '" . date("Y-m-d H:i") . "')";
        $queryresult = mysql_query($sql);
    }
    //Send the confirmation
    //ini_set("SMTP", "SAACEMAIL");

    $sql = "SELECT MarketingEvents.EventName, MarketingEvents.EventName, MarketingEvents.Level, MarketingEvents.City, MarketingEvents.Venue, MarketingEvents.RegDeadline,
		MarketingEvents.MemberDiscount, MarketingEvents.EarlyBirdDiscount, MarketingEvents.BankAccName,
		MarketingEvents.AvailableSpaces, MarketingEvents.CostPerPerson,
		MarketingEvents.Hours, MarketingEvents.CPD, MarketingEvents.CODE,
		MarketingEvents.AccredNum, MarketingEvents.Province, StartDate,
		EndDate
		FROM MarketingEvents
		WHERE MarketingEvents.EventID=" . $EventID;

    $queryresult = mysql_query($sql);

    if ($row = mysql_fetch_array($queryresult)) {


        $iNumInserted = 0;
        $iNumDuplicates = 0;

        for ($i = 1; $i <= 2; $i++) {
            if (isset($_POST["FirstName" . $i]) && !empty($_POST["FirstName" . $i])) {
                $Designation = $_POST["Designation" . $i];
                $Title = $_POST["Title" . $i];
                $FirstName = $_POST["FirstName" . $i];
                $Surname = $_POST["Surname" . $i];
                //			$KnownAs = $_POST["KnownAs".$i];
                $Tel = $_POST["Tel" . $i];
                $Mobile = $_POST["Mobile" . $i];
                $Fax = $_POST["Fax" . $i];
                $Email = $_POST["Email" . $i];
                $IDNumber = $_POST["IDNumber" . $i];
                $ECSANumber = $_POST["ECSANumber" . $i];
                $SAICENumber = $_POST["SAICENumber" . $i];
                $DietaryReq = $_POST["DietaryReq" . $i];

                $bInserted = false;

                // Try to correct case
                $FirstName = CaseCorrect($FirstName);
                $Surname = CaseCorrect($Surname);
                //$KnownAs = CaseCorrect($KnownAs);
                $KnownAs = $FirstName;

                // Check for duplicates
                $sql = "SELECT * FROM MarketingAttendees "
                . "WHERE ContactFirstName='" . mysql_real_escape_string($FirstName) . "' "
                    . "AND ContactLastName='" . mysql_real_escape_string($Surname) . "' "
                    . "AND PhoneNumber='" . mysql_real_escape_string($Tel) . "' "
                    . "AND EmailAddress='" . mysql_real_escape_string($Email) . "' "
                    . "AND EventID=" . $EventID;
                
                $queryresult = mysql_query($sql);

                $msg = '';

                if ($queryrows = mysql_fetch_assoc($queryresult)) {
                    //				echo "You are already registered for this event!";
                    //				die();
                    $iNumDuplicates++;
                } else {

                    $msg = "<p>Dear " . $FirstName . " " . $Surname . ",</p>"
                        . "<p>We are delighted to have received your online registration for " . $row["EventName"] 
                        . " to be held on " . date("D j F Y", strtotime($row["StartDate"])) . " at " . $row["Venue"] 
                        . ". Please direct any questions to bonolo@cesa.co.za.</p>"
                        . "<table border=0><tr><td><b>Company Name:</b></td><td>" . $Organisation . "</td></tr>"
                        . "<tr><td><b>Order Number:</b></td><td>" . $OrderNumber . "</td></tr>"
                        . "<tr><td><b>VAT Number:</b></td><td>" . $VATNumber . "</td></tr>"
                        . "<tr><td><b>Address:</b></td>"
                        . "<td>" . $Address1 . "<br>" . $Address2 . "<br>" . $Address3 . "<br>" . $City . "<br>" 
                        . $PostalCode . "</td></tr><tr><td><b>Email:</b></td><td>" . $Email . "</td></tr>"
                        . "<tr><td><b>Mobile:</b></td><td>" . $Mobile . "</td></tr>"
                        . "<tr><td><b>Telephone:</b></td><td>" . $Tel . "</td></tr>"
                        . "<tr><td><b>Registration type:</b></td><td>" . $_REQUEST["Teams"] . "</td></tr>"
                        . "<tr><td><b>Number of teams:</b></td><td>" . $_REQUEST["NumTeams"] . "</td></tr>"
                        . "<tr><td><b>Premium hole:</b></td><td>" . $_REQUEST["Premium_Hole"] . "</td></tr>"
                        . "<tr><td><b>Golf carts:</b></td><td>" . $_REQUEST["Carts"] . "</td></tr>"
                        . "<tr><td><b>Number of carts:</b></td><td>" . $_REQUEST["NumCarts"] . "</td></tr></table>"
                        . "<p><b>Player details</b></p>"
                        . "<table border=0>"
                        . "<tr><td>&nbsp;</td>"
                        . "<td><b>Player name</b></td>"
                        . "<td><b>Cell</b></td>"
                        . "<td><b>Shirt Size</b></td></tr>";

                    for ($j = 1; $j <= intval($_POST["NumPlayers"]); $j++) {
                        $msg .= "<tr><td>" . $j . "</td>"
                            . "<td>" . $_POST["Player" . $j] . "</td>"
                            . "<td>" . $_POST["Cell" . $j] . "</td>"
                            . "<td>" . $_POST["Shirt" . $j] . "</td></tr>";
                    }

                    $msg .= "</table>";
                    //if ($_REQUEST["type"]!="vip") $msg.="<p>To reserve your table, please login at: <a href='https://www.cesa.co.za/eventtables'>https://www.cesa.co.za/eventtables</a> using your email address and the password: <b>".$sPassword."</b>. Please save this email for future reference.</p>";
                    $msg .= "<p>With kind regards,</p>"
                        . "<p>CESA Marketing</p>" 
                        . $sEmailFooter;

                    $sPassword = GenPassword();
                    
                    $sql = "INSERT INTO MarketingAttendees (ContactTitle, ContactFirstName, ContactLastName, CompanyName, "
                        . "AddressLine1, AddressLine2, AddressLine3, City, PostalCode, PhoneNumber, MobileNumber, FaxNumber, "
                        . "EmailAddress, DietaryReq, EventID, Attended, OrderNum, OrgVATNum, IDNumber, SAACEMemNumber, "
                        . "ECSANumber, SAICEMemNumber, Designation, BookingName, BookingTel, BookingFax, BookingEmail, "
                        . "KnownAs, CompanyType, Password, DateBooked, "
                        . "Subscribed, SponsorSubscribed, SocialMediaConsent, BookingForm)
					VALUES ('" . mysql_real_escape_string($Title) . "', '" . mysql_real_escape_string($FirstName) . "', "
                    . "'" . mysql_real_escape_string($Surname) . "', '" . mysql_real_escape_string($Organisation) . "', "
                    . "'" . mysql_real_escape_string($Address1) . "', '" . mysql_real_escape_string($Address2) . "', "
                    . "'" . mysql_real_escape_string($Address3) . "', '" . mysql_real_escape_string($City) . "', "
                    . "'" . mysql_real_escape_string($PostalCode) . "', '" . mysql_real_escape_string($Tel) . "', "
                    . "'" . mysql_real_escape_string($Mobile) . "', '" . mysql_real_escape_string($Fax) . "', "
                    . "'" . mysql_real_escape_string($Email) . "', '" . mysql_real_escape_string($DietaryReq) . "', " 
                    . $EventID . ", 'u', '" . mysql_real_escape_string($OrderNumber) . "', "
                    . "'" . mysql_real_escape_string($VATNumber) . "', '" . mysql_real_escape_string($IDNumber) . "', "
                    . "'" . mysql_real_escape_string($SAACEMemNum) . "', '" . mysql_real_escape_string($ECSANumber) . "', "
                    . "'" . mysql_real_escape_string($SAICENumber) . "', '" . mysql_real_escape_string($Designation) . "', "
                    . "'" . mysql_real_escape_string($BookingName) . "', '" . mysql_real_escape_string($BookingTel) . "', "
                    . "'" . mysql_real_escape_string($BookingFax) . "', '" . mysql_real_escape_string($BookingEmail) . "', "
                    . "'" . mysql_real_escape_string($KnownAs) . "', '" . mysql_real_escape_string($CompanyType) . "', "
                    . "'" . $sPassword . "', '" . date("Y-m-d H:i:s") . "', "
                    . "'" . mysql_real_escape_string($_REQUEST["subscribe"]) . "', "
                    . "'" . mysql_real_escape_string($_REQUEST["sponsor_subscribe"]) . "', "
                    . "'". mysql_real_escape_string($_REQUEST["social_media_consent"]) . "', "
                    . "'" . mysql_real_escape_string($msg) . "')";

                    $queryresult = mysql_query($sql);

                    $AttendeeID = mysql_insert_id();

                    if (!$queryresult) {
                        // XMail("cesa-marketing@igotafrica.com", "Error on marketing db insert", $sql, "info@cesa.co.za", "", "");
                        // echo mysql_error(get_current_connection()) . ' - ' . $sql;
                        maill(
                            "cesa-marketing@igotafrica.com",
                            "Error on marketing db insert",
                            mysql_error(get_current_connection()) . ' - ' . $sql,
                            null,
                            [
                                'from-name' => 'CESA Events',
                                'from-address' => 'events@cesa.co.za',
                                'reply-to-address' => 'events@cesa.co.za',
                            ]
                        );
                    } else {

                        $sql = "INSERT INTO MarketingExtraInfo (AttendeeID, FieldName, FieldValue) VALUES (" . $AttendeeID . ", 'Teams', '" . $_REQUEST["Teams"] . "')";
                        mysql_query($sql);

                        $sql = "INSERT INTO MarketingExtraInfo (AttendeeID, FieldName, FieldValue) VALUES (" . $AttendeeID . ", 'NumTeams', '" . $_REQUEST["NumTeams"] . "')";
                        mysql_query($sql);

                        $sql = "INSERT INTO MarketingExtraInfo (AttendeeID, FieldName, FieldValue) VALUES (" . $AttendeeID . ", 'Premium_Hole', '" . $_REQUEST["Premium_Hole"] . "')";
                        mysql_query($sql);

                        $sql = "INSERT INTO MarketingExtraInfo (AttendeeID, FieldName, FieldValue) VALUES (" . $AttendeeID . ", 'Carts', '" . $_REQUEST["Carts"] . "')";
                        mysql_query($sql);

                        $sql = "INSERT INTO MarketingExtraInfo (AttendeeID, FieldName, FieldValue) VALUES (" . $AttendeeID . ", 'NumCarts', '" . $_REQUEST["NumCarts"] . "')";
                        mysql_query($sql);

                        for ($j = 1; $j <= intval($_POST["NumPlayers"]); $j++) {
                            $sql = "INSERT INTO MarketingExtraInfo (AttendeeID, FieldName, FieldValue) VALUES (" . $AttendeeID . ", 'Player" . $j . "', '" . $_REQUEST["Player" . $j] . "')";
                            mysql_query($sql);
                            $sql = "INSERT INTO MarketingExtraInfo (AttendeeID, FieldName, FieldValue) VALUES (" . $AttendeeID . ", 'Cell" . $j . "', '" . $_REQUEST["Cell" . $j] . "')";
                            mysql_query($sql);
                            $sql = "INSERT INTO MarketingExtraInfo (AttendeeID, FieldName, FieldValue) VALUES (" . $AttendeeID . ", 'Shirt" . $j . "', '" . $_REQUEST["Shirt" . $j] . "')";
                            mysql_query($sql);
                        }

                        $bInserted = true;
                        $iNumInserted++;
                    }
                }

                if ($bInserted) {

                    $FirstName = stripslashes($FirstName);
                    $Surname = stripslashes($Surname);

                    //                    XMail($Email . "," . $BookingEmail, "Confirmation of CESA Event Registration", "<html>
                    //				<head>
                    //				<style>
                    //				body, td {
                    //					font-family: Arial, Verdana, sans-serif;
                    //					font-size: 11pt;
                    //				}
                    //				</style>
                    //				</head>
                    //				<body>" . $msg . "</body></html>", $sendfrom, $sendfrom, "html");

                    maill(
                        $Email . "," . $BookingEmail,
                        "Confirmation of " . $sOrgName . " Event Registration: " . $row["EventName"],
                        "<html>
							<head>
							<style>
							body, td {
								font-family: Arial, Verdana, sans-serif;
								font-size: 11pt;
							}
							</style>
							</head>
							<body>" . $msg . "</body></html>",
                        null,
                        array(
                            'isHTML' => true,
                            'from-address' => $sendfrom,
                            'from-name' => 'CESA Events',
                            'i-cal' => Mailer::getICalText($row, array(
                                'ContactFirstName' => $FirstName,
                                'ContactLastName' => $Surname,
                                'EmailAddress' => $Email,
                            )),
                            'bcc' => ['cesa-events@igotafrica.com'],
                        )
                    );

                    maill(
                        $sendto,
                        "Golf Day Registration",
                        $msg,
                        null,
                        array(
                            'from-address' => $sendfrom,
                            'from-name' => 'CESA Events',
                            'isHTML' => true,
                            'bcc' => ['cesa-events@igotafrica.com'],
                        )
                    );
                }
            }
        }

        if ($iNumInserted == 0) {
?>
            <p><b>No attendees were registered.</b></p>
            <?php
            if ($iNumDuplicates > 0) {
                echo "<p><b>" . $iNumDuplicates . " duplicate(s) were found, these attendees have already been registered for this event.</b></p>";
            }
        } else {
            ?>
            <p align="center" style="font-size:20px"><i><b>Thank you for your RSVP</b></i></p>
            <!--<p align="center">You will be contacted shortly to confirm your details.</p>-->
            <p align="center">We look forward to welcoming you to this event.</p>
            <!--	<p align="center"><img src="/images/btndiarise.jpg" border="0"><br>Click here to add this event to your electronic diary.</p>
                <p align="center"><a href="/images/AWARDSMAP2015.jpg" target="_blank"><img src="/images/btnmap.jpg" border="0"></a><br>Click here to view the map to the venue.</p>
                <p align="center">If you have any queries, please contact Patricia Fanti on 011 463 2022, Bonolo Nkgodi on 079 687 4565<br>
            or Dennis Ndaba on 073 981 2066.</p>-->
            <?php
            if ($_REQUEST["type"] != "vip") {
            ?>
                <!--	  <p align="left"><b><i>Deposit payment to account:</i></b>
                                                                    <table border=0>
                                                                    <tr><td><b>Account&nbsp;Name:</b></td><td><?php echo $BankAccName; ?></td></tr>
                                                                    <tr><td><b>Bank:</b></td><td><?php echo $BankAccBank; ?></td></tr>
                                                                    <tr><td><b>Branch&nbsp;Name:</b></td><td><?php echo $BankAccBranch; ?></td></tr>
                                                                    <tr><td><b>Branch&nbsp;Code:</b></td><td><?php echo $BankAccBranchCode; ?></td></tr>
                                                                    <tr><td><b>Account&nbsp;No:</b></td><td><?php echo $BankAccNo; ?></td></tr>
                                                                    </table>
                                                                    </p>
                -->
<?php
            }
            //		echo $formmsg;
        }
    }
}
?>