getFormValue('EventID'); if ($eventID eq '') { include('templates/noEventsFound.template'); } else { $errMessage = ''; $infoMessage = ''; # Get the event information %eventInfo = $breakfast->getEventInfo($eventID); # And the list of sub events $subEvents = $eventInfo{'SubEvents'}; # See if we have a previous submission to handle if ($formEngine->getFormValue('Submit') ne '') { $repopulateForm = 0; $lastName = $formEngine->getFormValue('LastName'); $firstName = $formEngine->getFormValue('FirstName'); $organization = $formEngine->getFormValue('Organization'); $title = $formEngine->getFormValue('Title'); $phone = $formEngine->getFormValue('Phone'); $email = $formEngine->getFormValue('Email'); $inviteType = $formEngine->getFormValue('InviteType', 1); # Verify that we have all the fields nessisary. if ($lastName eq '') { $errMessage .= "
  • Missing a Last Name / Il manque le nom de famille
  • \n"; } if ($firstName eq '') { $errMessage .= "
  • Missing a First Name / Il manque le prénom
  • \n"; } if ($organization eq '') { $errMessage .= "
  • Missing an organization / Il manque l’organisme
  • \n"; } if ($email !~ /[^@]+@([^@]+.)+[^@]+/) { $errMessage .= "
  • Missing or invalid email address entered / Il manque le courriel ou courriel erroné
  • \n"; } # First see if there are sub events: if (@$subEvents > 0) { $message = "This is a message to confirm your registration to the following $eventInfo{'EventType'} events / Ce message est une confirmation de votre inscription au $eventInfo{'EventType'} suivant :\n\n"; # Don't register for the main event. foreach $subEventID (@$subEvents) { next if ($formEngine->getFormValue("Event$subEventID") eq ''); %subEventInfo = $breakfast->getEventInfo($subEventID); $message .= Breakfast::formatDate($subEventInfo{'EventTime'}) ." / ". Breakfast::formatDate_french($subEventInfo{'EventTime'}) . ":\n\n$subEventInfo{'EventType'} - $subEventInfo{'Title'}\n\n"; $result = $breakfast->addRegistration($subEventID, $lastName, $firstName, $organization, $title, $phone, $email, $inviteType); if ($result <= 0) { $errMessage .= "
  • Error Registering for / Inscription erronée pour : $subEventInfo{'Title'}
    \n"; if ($result == -1) { $errMessage .= "Could not add your registration to our database. Please contact CNW to report this problem. / Nous ne pouvons ajouter votre inscription à notre base de données. Veuillez contacter le Groupe CNW pour nous faire par de ce problème.
  • \n"; } elsif ($result == -2) { $errMessage .= "Thank you for your interest in our event. Regrettably, online registration has been closed as the event is full. Please contact the event manager for more information. / Nous vous remercions de l’intérêt que vous portez à notre événement. Malheureusement, l’inscription en ligne est terminée puisque il n’y a plus de place disponible pour cet événement. Veuillez communiquer avec le gestionnaire de l’événement pour obtenir de plus amples renseignements. \n"; } elsif ($result == -3) { $errMessage .= "Thank you for your interest in our event. Regrettably, there are too many users registered from your organization for this event. Please contact the event manager for more information. / Nous vous remercions de vous être inscrit(e) à notre événement. Malheureusement, il y a déjà un nombre trop important de personnes de votre organisme inscrites à cet événement. Veuillez communiquer avec le gestionnaire de l’événement pour obtenir de plus amples renseignements.\n"; } elsif ($result == -4) { $errMessage .= "Thank you for your interest in our event. Regrettably, there are too many users registered from your organization for this group of events. Please contact the event manager for more information. / Nous vous remercions de l’intérêt que vous portez à notre événement. Malheureusement, il y a déjà un nombre trop important d’utilisateurs de votre organisme inscrits à ce groupe d’événements. Veuillez communiquer avec le gestionnaire de l’événement pour obtenir de plus amples renseignements.\n"; } elsif ($result == -5) { $errMessage .= "Thank you for your interest in our event. Regrettably, online registration for this group of events has been closed as the event is full. Please contact the event manager for more information. / Nous vous remercions de l’intérêt que vous portez à notre événement. Malheureusement, les inscriptions en ligne pour ce groupe d’événements sont terminées puisqu’il n’y a plus de place disponible. Veuillez communiquer avec le gestionnaire de l’événement pour obtenir de plus amples renseignements.\n"; } elsif ($result == -6) { $errMessage .= "This event is no longer accepting registrations / Il n’est plus possible de vous inscrire à cet événement. \n"; } else { $errMessage .= "An unknown error has occured / Un erreur inconnue a eu lieu. \n"; } } else { $infoMessage = "Thank you for registering. You will receive an email confirming your event selection shortly. / Merci de vous être inscrit(e). Vous recevrez un courriel confirmant votre inscription dans les plus brefs délais. "; push (@registrations, $result); } } $message .= "Location addresses will be sent to you prior to the events. / L’adresse vous sera communiquée avant les événements.\n"; } else { # We only have to register for the main event $message = "This is a message to confirm your registration to the following event / Ce message est une confirmation de votre inscription au :\n\n"; $message .= Breakfast::formatDate($eventInfo{'EventTime'})." / ". Breakfast::formatDate_french($eventInfo{'EventTime'}).":\n\n$eventInfo{'EventType'} - $eventInfo{'Title'}\n\n"; $message .= "Location / Endroit : $eventInfo{'Location'}\n"; $result = $breakfast->addRegistration($eventID, $lastName, $firstName, $organization, $title, $phone, $email, $inviteType); if ($result == -1) { $errMessage .= "
  • Could not add your registration to our database. Please contact CNW to report this problem. / Nous ne pouvons ajouter votre inscription à notre base de données. Veuillez contacter le Groupe CNW pour nous faire par de ce problème.
  • \n"; } elsif ($result == -2) { $errMessage .= "
  • Thank you for your interest in our event. Regrettably, online registration has been closed as the event is full. Please contact the event manager for more information. / Nous vous remercions de l’intérêt que vous portez à notre événement. Malheureusement, l’inscription en ligne est terminée puisque il n’y a plus de place disponible pour cet événement. Veuillez communiquer avec le gestionnaire de l’événement pour obtenir de plus amples renseignements.
  • \n"; } elsif ($result == -3) { $errMessage .= "
  • Thank you for your interest in our event. Regrettably, there are too many users registered from your organization for this event. Please contact the event manager for more information. / Nous vous remercions de vous être inscrit(e) à notre événement. Malheureusement, il y a déjà un nombre trop important de personnes de votre organisme inscrites à cet événement. Veuillez communiquer avec le gestionnaire de l’événement pour obtenir de plus amples renseignements.
  • \n"; } elsif ($result == -4) { $errMessage .= "
  • Thank you for your interest in our event. Regrettably, there are too many users registered from your organization for this group of events. Please contact the event manager for more information. / Nous vous remercions de l’intérêt que vous portez à notre événement. Malheureusement, il y a déjà un nombre trop important d’utilisateurs de votre organisme inscrits à ce groupe d’événements. Veuillez communiquer avec le gestionnaire de l’événement pour obtenir de plus amples renseignements.
  • \n"; } elsif ($result == -5) { $errMessage .= "
  • Thank you for your interest in our event. Regrettably, online registration for this group of events has been closed as the event is full. Please contact the event manager for more information. / Nous vous remercions de l’intérêt que vous portez à notre événement. Malheureusement, les inscriptions en ligne pour ce groupe d’événements sont terminées puisqu’il n’y a plus de place disponible. Veuillez communiquer avec le gestionnaire de l’événement pour obtenir de plus amples renseignements.
  • \n"; } elsif ($result == -6) { $errMessage .= "
  • This event is no longer accepting registrations / Il n’est plus possible de vous inscrire à cet événement.
  • \n"; } elsif ($result <= 0) { $errMessage .= "
  • An unknown error has occured / Un erreur inconnue a eu lieu.
  • \n"; } else { $infoMessage = "Thank you for registering. You will receive an email confirming your registration shortly. / Merci de vous être inscrit(e). Vous recevrez un courriel confirmant votre inscription dans les plus brefs délais. "; push (@registrations, $result); } } if ($errMessage ne '') { $breakfast->removeRegistrations(@registrations); $repopulateForm = 1; } else { # Send out the confirmation email. open (MAIL, "|/usr/sbin/sendmail -t -ba"); print MAIL "To: $email\n"; print MAIL "From: cnwbreakfast\@newswire.ca\n"; print MAIL "Subject: Registration Confirmation / Confirmation d’inscription\n\n"; print MAIL "\n$message"; close (MAIL); } } $templateFile = $eventInfo{'TemplateFileName'}; $mapFile = $eventInfo{'LocationMapFileName'}; open (TEMPLATE, "templates/$templateFile"); $header = ''; while (defined($line =