[icds_twig]
{#}Event Registration Page{#}
{#}Nick Doelman {#}
{#} April 1, 2022
WP: 8437
{#}
{#}{{params.confid}}{#}
{#}{{user.apex_membertype.value}}{#}
{% include 'Basestyletemplate' %}
{% set userid = user.reference.Id %}
{#}Initialize Variables{#}
{#}TO DO
Check if user has already registered{#}
{% set eventid = '' %}
{% set eventname = '' %}
{% set eventfee = 0 %}
{% set conference = entities.bdo_conference[params.confid] %}
{#}Default pay status to not paid{#}
{% set paystatus = 755390000 %}
{#}Set to default as member, but if not it will change when picking ticket prices{#}
{% set memberoperator = "eq" %}
{#}Get Language{#}
{% set lang = constant('ICL_LANGUAGE_CODE') %}
{#}ENGLISH{#}
{% if lang == "en" %}
{% set conferencelabel = "Conference/Event" %}
{% set tickettypelabel = "Ticket Type" %}
{% set attendeenamelabel = "Attendee" %}
{% set registrationdatelabel = "Registration Date" %}
{% set registrationfeelabel = "Registration Fee" %}
{% set membertypelabel = "Member Type" %}
{% set paymentpreferencelabel = "Payment Preference" %}
{% set restrictionslabel = "Please specify any special requests" %}
{% set Registerlabel = "Register" %}
{% set loggedinmsg = "You need to be logged in to register." %}
{% set loginpromptmsg = "Please enter your email address as your username." %}
{% set alreadyregisteredmsg = "You have already registered for this event." %}
{% set alreadyregbutnopaymsg = "You have registered but will still need your payment." %}
{% set Registrationclosedmsg = "Registration is currently closed." %}
{% set paylabel = "Pay" %}
{% set membersignup = "Your membership may not up to date." %}
{% set nonmemberbtn = "Non-Member" %}
{% set memberpaymentbuttonlabel = "Membership Dues" %}
{% set pagetitle = "Event Registration" %}
{% set ticketname = "Ticket" %}
{% set pricelabel = "Event Fee" %}
{% set missingconferenceid = "Missing conference id, please try again or contact us." %}
{% set paypreferencelabel = "How do you want to pay?" %}
{% endif %}
{#}FRENCH{#}
{% if lang == "fr" %}
{% set conferencelabel = "Conférence / Événement" %}
{% set tickettypelabel = "Type d'entrée" %}
{% set attendeenamelabel = "Participant-e" %}
{% set registrationdatelabel = "Date d'inscription" %}
{% set registrationfeelabel = "Frais d'inscription" %}
{% set membertypelabel = "Type de membre" %}
{% set paymentpreferencelabel = "Préférence de paiement" %}
{% set restrictionslabel = "Veuillez indiquer toute demande spéciale ou restriction alimentaire" %}
{% set Registerlabel = "S'inscrire" %}
{% set loggedinmsg = "Vous devez ouvrir une session pour vous inscrire." %}
{% set loginpromptmsg = "Veuillez entrer votre adresse courriel comme nom d'utilisateur." %}
{% set alreadyregisteredmsg = "Vous êtes déjà inscrit-e à cet événement." %}
{% set alreadyregbutnopaymsg = "Vous êtes inscrit-e à cet événement, mais n'avez pas réglé les frais." %}
{% set Registrationclosedmsg = "La période d'inscription est terminée." %}
{% set paylabel = "Payer" %}
{% set membersignup = "Votre adhésion n'est pas à jour" %}
{% set nonmemberbtn = "non-membre" %}
{% set memberpaymentbuttonlabel = "Frais d'adhésion à payer" %}
{% set pagetitle = "Inscription à l'événement" %}
{% set ticketname = "Billet" %}
{% set pricelabel = "Frais d'événement" %}
{% set missingconferenceid = "Identifiant de conférence manquant, veuillez réessayer ou nous contacter." %}
{% set paypreferencelabel = "FR How do you want to pay?" %}
{% endif %}
{% endfetchxml %}
{% if registrations.results.total_record_count > 0 %}
{#}If registered, great, but give option to pay if they have not paid yet.{#}
{% for reg in registrations.results.entities %}
{% if (reg.bdo_paymentstatus == 755390001) or (reg.bdo_paymentstatus == 755390002) %}
{#}Contact in Database{#}
{#}does this match specific contact type or is blank (for all){#}
{% endfetchxml %}
{#}Get Ticket Price Info{#}
{% if tickets.results.total_record_count > 0 %}
{#}Get first ticket available (lowest cost){#}
{% set ticket = tickets.results.entities[0] %}
{% set eventfee = ticket.bdo_cost %}
{% set ticketname = ticket.bdo_name %}
{% set eventLookup = {"LogicalName": "bdo_event", "Id": ticket.bdo_eventid, "DisplayName": ticket.bdo_name} %}
{% else %}
{% set eventfee = conference.rbms_defaultticketprice %}
{% endif %}
{#}contact in database{#}
{% set attendeetype = 860180000 %}
{#}unpaid{#}
{% set paymentstatus = 755390000 %}
{% set contactLookup = { "LogicalName": "contact", "Id": userid, "DisplayName": user.record["fullname"] } %}
{% set conferenceLookup = { "LogicalName": "bdo_conference", "Id": params.confid, "DisplayName": conference.bdo_name } %}
{#}Set attendee entity object and get related org id{#}
{% set attendee = entities.contact[userid] %}
{% set accountid = user.record["parentcustomerid"] %}
{#}Need event/ticket lookup{#}
{#}{% set eventLookup = {"LogicalName": "bdo_event", "Id": eventid, "DisplayName": eventname } %}{#}
{#}Show ticket info to confirm{#}
{#}Form asking for dietary restrictions but can be expanded, hidden values to be submitted to create registration record{#}
{% if lang == "fr" %}
{% form entity="bdo_registration" mode="create" redirect="/?page_id=8541&lang=fr&id=%s" %}
{% endform %}
{% else %}
{% form entity="bdo_registration" mode="create" redirect="/?page_id=8541&lang=en&id=%s" %}
{% endform %}
{% endif %} {#}english and french forms{#}
{% endif %} {#}if not yet registered {#}
{% else %}
{{pagetitle}}
{#}If no conference id was passed, show a warning message{#} {% if conference == null %}{{missingconferenceid}}
{% else %} {#}This is the logged in contact reg page, so check if user is logged in. Non-contacts use page 8686 {#} {% if user.is_bound %} {#}Check to see if user has already registered (members){#} {% fetchxml collection="registrations" cache="PT1S" top="1" %}{{alreadyregisteredmsg}}
{% else %}{{alreadyregbutnopaymsg}}
{% endif %} {% endfor %} {% else %} {#}If user is a contact but not an active member, provide option to renew.{#} {% if user.record["apex_memberstatus"] != 155060001 %} {#}inactive member{#} {#}Give member option to renew{#} {{membersignup}} {#}Link to Membership Renewal{#}{#}Set to not equal member default is member-this is to manipulate fetch, but what was I thinking?{#} {% set memberoperator = "ne" %} {% endif %} {% set usertype = user.record['apex_contacttype'] %} {# temp to see what is going on #
usertype: {{usertype}} date: {{ 'now'|date() }}
#} {#}Get "event" (ticket type) for the contact/member type. Provide the best (lowest price) option{#} {% fetchxml collection="tickets" cache="PT1S" %}| {{conferencelabel}} | {% if lang == "fr" %}{{conference.rbms_conferencenamefrench}} | {% else %}{{conference.bdo_name}} | {% endif %}
|---|---|---|
| {{attendeenamelabel}} | {{user.record["fullname"]}} | |
| {{registrationdatelabel}} | {{now|date("Y-m-d")}} | |
| {{membertypelabel}} | {% if lang == "fr" %}{{user.record|formatted_value("rbms_membertypefrench")}} | {% else %}{{user.record|formatted_value("apex_membertype")}} | {% endif %}
| {{tickettypelabel}} | {{ticketname}} | |
| {{pricelabel}} | ${{eventfee|number_format(2)}} |
