function processRegistration($tweet)
{
    $language = findLanguage($tweet);
    if (!$language) {
        // no language specified!
        // we need to have a language to sign up!
        replyTweet($tweet, "You can't sign up to a language challenge \n            without a language! Specify one with a hashtag.");
    } else {
        // add a new user!
        insertParticipant($tweet->user->screen_name, $tweet->user->name, "twitter");
        $success = insertEntry($tweet->user->screen_name, $language['Code']);
        // Reply to all specific registrations
        if (!$success) {
            $message = "You're already studying " . $language['Name'] . "!";
        } else {
            $message = "has registered for the Super Challenge in " . $language['Name'] . ". Good luck!";
        }
        replyTweet($tweet, $message);
    }
}
Exemplo n.º 2
0
     // 2.c. Show image error message or perform DB insert
     // - - - - - - - - - - - - - - - - - - - - - - - - -
     if ($imageUploadError) {
         $result = $imageUploadMessage['error'];
     } else {
         // Set default/unpassed values for db
         // - - - - - - - - - - - - - - - - - - - - - - - - -
         // get date
         date_default_timezone_set('America/Toronto');
         $date_submitted = date("c");
         $queryString[] = "date_submitted = '{$date_submitted}'";
         $_SESSION['queryString'] = $queryString;
         $_SESSION['queryStringRpt'] = $_SESSION['repeated'] ? $queryStringRpt : '';
         // Perform DB insert
         // - - - - - - - - - - - - - - - - - - - - - - - - -
         $result = insertEntry($link);
     }
 }
 // else(empty($errors))
 // 2.d. Check returned value from image upload/DB insert
 // - - - - - - - - - - - - - - - - - - - - - - - - -
 // error with the image upload
 if (is_string($result)) {
     $message = $result;
     $messageSpanClass = 'warning';
 } else {
     if (is_bool($result)) {
         /*
         // Confirmation email (admin)
         // - - - - - - - - - - - - - - - - - - - - - - - - -