예제 #1
0
파일: signup.php 프로젝트: palbitz1003/CMGC
         $errorList[$i] = 'Please fill in "last name, first name" when using GHIN 0';
     }
 } else {
     if (!empty($GHIN[$i]) && empty($LastName[$i])) {
         $errorList[$i] = 'Player ' . ($i + 1) . ' Last Name must be filled in';
     } else {
         if (empty($GHIN[$i]) && !empty($LastName[$i])) {
             $errorList[$i] = 'Player ' . ($i + 1) . ' GHIN must be filled in';
         } else {
             if (!empty($GHIN[$i]) && !empty($LastName[$i])) {
                 // Check for player already signed up
                 if (IsPlayerSignedUp($connection, $tournamentKey, $GHIN[$i])) {
                     $errorList[$i] = 'Player ' . $GHIN[$i] . ' is already signed up';
                 } else {
                     // Check that last name matches GHIN database
                     $rosterEntry = GetRosterEntry($connection, $GHIN[$i]);
                     // $errorList[$i] = 'Last name is ' . $lastName;
                     if (empty($rosterEntry)) {
                         $errorList[$i] = 'GHIN ' . $GHIN[$i] . " is not a member of the Coronado Men's Golf Club";
                     } else {
                         if (!$rosterEntry->Active) {
                             $errorList[$i] = 'GHIN ' . $GHIN[$i] . " is not an active member of the Coronado Men's Golf Club";
                         } else {
                             if (strpos($rosterEntry->LastName, ' ') !== FALSE) {
                                 // Only compare the part before the space
                                 $nameArray1 = explode(' ', $rosterEntry->LastName);
                                 $nameArray2 = explode(' ', $LastName[$i]);
                                 $lastNamesMatch = strcasecmp($nameArray1[0], $nameArray2[0]) == 0;
                             } else {
                                 $lastNamesMatch = strcasecmp($LastName[$i], $rosterEntry->LastName) == 0;
                             }
예제 #2
0
function SendSignupEmail($connection, $tournament, $tournamentDates, $signupKey, $web_site)
{
    $signup = GetSignup($connection, $signupKey);
    if (empty($signup)) {
        return "Did not find a signup for key: " . $signupKey;
    }
    $players = GetPlayersForSignUp($connection, $signupKey);
    if (count($players) == 0) {
        return "There are no players for signup code " . $_GET['signup'];
    }
    // compose message
    $message = "You are signed up for the Coronado Mens Golf " . $tournament->Name . ' tournament on ' . $tournamentDates . '.';
    $message .= "\n\nPlayers in your group:";
    for ($i = 0; $i < count($players); ++$i) {
        $message .= "\n    " . $players[$i]->LastName;
    }
    $message .= "\n\nRequested time: " . $signup->RequestedTime;
    $message .= "\n\nDo not reply to this email.  Contact the tournament director (" . $tournament->ChairmanName . ") if you have any questions.\n";
    $player0Message = $message . "\nTo make changes to your signup, use this access code: " . $signup->AccessCode . "\n";
    // make sure each line doesn't exceed 70 characters
    //$message = wordwrap($message, 70);
    for ($i = 0; $i < count($players); ++$i) {
        $rosterEntry = GetRosterEntry($connection, $players[$i]->GHIN);
        if (!empty($rosterEntry) && !empty($rosterEntry->Email)) {
            // send email
            if ($i == 0) {
                mail($rosterEntry->Email, 'Coronado Mens Golf Tournament Signup', $player0Message, "From: DoNotReply@" . $web_site);
            } else {
                mail($rosterEntry->Email, 'Coronado Mens Golf Tournament Signup', $message, "From: DoNotReply@" . $web_site);
            }
        }
    }
    return null;
}
예제 #3
0
function SendDuesEmail($connection, $ghin, $payment, $web_site)
{
    $rosterEntry = GetRosterEntry($connection, $ghin);
    if (empty($rosterEntry)) {
        return "Did not find a player for ghin: " . $ghin;
    }
    $now = new DateTime("now");
    $year = $now->format('Y') + 1;
    // compose message
    $message = "You have paid your dues (\$" . $payment . ") for the Coronado Men's Golf Club for " . $year;
    if (!empty($rosterEntry) && !empty($rosterEntry->Email)) {
        mail($rosterEntry->Email, "Coronado Men's Golf Club yearly dues", $message, "From: DoNotReply@" . $web_site);
    }
    return null;
}