%
'-------------------------------
' EventView CustomIncludes begin
%>
<%
' EventView CustomIncludes end
'-------------------------------
'===============================
' Save Page and File Name available into variables
'-------------------------------
sFileName = "EventView.asp"
sTemplateFileName = "EventView.html"
'===============================
'===============================
' EventView PageSecurity begin
' EventView PageSecurity end
'===============================
'===============================
' EventView Open Event begin
' EventView Open Event end
'===============================
'===============================
' EventView OpenAnyPage Event begin
' EventView OpenAnyPage Event end
'===============================
'===============================
'Save the name of the form and type of action into the variables
'-------------------------------
sAction = GetParam("FormAction")
sForm = GetParam("FormName")
'===============================
' EventView Show begin
'===============================
' Perform the form's action
'-------------------------------
' Initialize error variables
'-------------------------------
sViewEventErr = ""
sRegisterErr = ""
'-------------------------------
' Select the FormAction
'-------------------------------
Select Case sForm
Case "ViewEvent"
ViewEventAction(sAction)
Case "Register"
RegisterAction(sAction)
end select
'===============================
'===============================
' Display page
'-------------------------------
' Load HTML template for this page
'-------------------------------
LoadTemplate sAppPath & sTemplateFileName, "main"
'-------------------------------
' Load HTML template of Header and Footer
'-------------------------------
LoadTemplate sHeaderFileName, "Header"
LoadTemplate sFooterFileName, "Footer"
'-------------------------------
SetVar "FileName", sFileName
'-------------------------------
' Step through each form
'-------------------------------
Header_Show
Footer_Show
ViewEvent_Show
Register_Show
PayPal_Show
Registered_Show
'-------------------------------
' Process page templates
'-------------------------------
Parse "Header", False
Parse "Footer", False
Parse "main", False
'-------------------------------
' Output the page to the browser
'-------------------------------
Response.write PrintVar("main")
' EventView Show end
'-------------------------------
' Destroy all object variables
'-------------------------------
' EventView Close Event begin
' EventView Close Event end
cn.Close
Set cn = Nothing
UnloadTemplate
'===============================
'===============================
' Action of the Record Form
'-------------------------------
Sub ViewEventAction(sAction)
'-------------------------------
' Initialize variables
'-------------------------------
Dim bExecSQL: bExecSQL = true
Dim sActionFileName : sActionFileName = ""
Dim sParams : sParams = "?"
Dim sWhere : sWhere = ""
Dim bErr : bErr = False
Dim pPKevent_id : pPKevent_id = ""
'-------------------------------
'-------------------------------
' ViewEvent Action begin
'-------------------------------
sActionFileName = "Events.asp"
sParams = sParams & "event_id=" & ToURL(GetParam("Trn_event_id"))
'-------------------------------
' Load all form fields into variables
'-------------------------------
'-------------------------------
' ViewEvent BeforeExecute Event begin
' ViewEvent BeforeExecute Event end
'-------------------------------
'-------------------------------
' Execute SQL statement
'-------------------------------
if len(sViewEventErr) > 0 then Exit Sub
on error resume next
if bExecSQL then
cn.execute sSQL
end if
sViewEventErr = ProcessError
on error goto 0
if len(sViewEventErr) > 0 then Exit Sub
cn.Close
Set cn = Nothing
response.redirect sActionFileName & sParams
'-------------------------------
' ViewEvent Action end
'-------------------------------
end sub
'===============================
'===============================
' Display Record Form
'-------------------------------
Sub ViewEvent_Show()
'-------------------------------
' ViewEvent Show begin
'-------------------------------
Dim sWhere : sWhere = ""
Dim sFormTitle: sFormTitle = "L'EVENEMENT EN DETAIL A L'AUBERGE DU MOLLARD"
Dim bPK : bPK = True
'-------------------------------
' Load primary key and form parameters
'-------------------------------
if sViewEventErr = "" then
fldevent_id = GetParam("event_id")
SetVar "Trn_event_id", GetParam("event_id")
pevent_id = GetParam("event_id")
SetVar "ViewEventError", ""
else
fldevent_id = GetParam("event_id")
SetVar "Trn_event_id", GetParam("Trn_event_id")
pevent_id = GetParam("PK_event_id")
SetVar "sViewEventErr", sViewEventErr
SetVar "FormTitle", sFormTitle
Parse "ViewEventError", False
end if
'-------------------------------
'-------------------------------
' Load all form fields
'-------------------------------
'-------------------------------
' Build WHERE statement
if IsEmpty(pevent_id) then bPK = False
sWhere = sWhere & "event_id=" & ToSQL(pevent_id, "Number")
SetVar "PK_event_id", pevent_id
'-------------------------------
'-------------------------------
' ViewEvent Open Event begin
' ViewEvent Open Event end
'-------------------------------
SetVar "FormTitle", sFormTitle
'-------------------------------
' Build SQL statement and open recordset
'-------------------------------
sSQL = "select * from events where " & sWhere
openrs rs, sSQL
bIsUpdateMode = (bPK and not(sAction = "insert" and sForm = "ViewEvent") and not rs.eof)
'-------------------------------
'-------------------------------
' Load all fields into variables from recordset or input parameters
'-------------------------------
if bIsUpdateMode then
fldevent_date_start = GetValue(rs, "event_date_start")
fldevent_desc = GetValue(rs, "event_desc")
fldevent_fee = GetValue(rs, "event_fee")
fldevent_id = GetValue(rs, "event_id")
fldevent_location = GetValue(rs, "event_location")
fldevent_location_url_URLLink = GetValue(rs, "event_location_url")
fldevent_location_url = GetValue(rs, "event_location_url")
fldevent_name = GetValue(rs, "event_name")
SetVar "ViewEventDelete", ""
SetVar "ViewEventUpdate", ""
SetVar "ViewEventInsert", ""
'-------------------------------
' ViewEvent ShowEdit Event begin
' ViewEvent ShowEdit Event end
'-------------------------------
else
if sViewEventErr = "" then
fldevent_id = ToHTML(GetParam("event_id"))
end if
SetVar "ViewEventEdit", ""
SetVar "ViewEventInsert", ""
'-------------------------------
' ViewEvent ShowInsert Event begin
' ViewEvent ShowInsert Event end
'-------------------------------
end if
SetVar "ViewEventCancel", ""
if sViewEventErr = "" then
'-------------------------------
' ViewEvent Show Event begin
fldevent_location = replace(fldevent_location,vbCRLF,"
")
fldevent_desc = replace(fldevent_desc,vbCRLF,"
")
fldevent_fee = replace(fldevent_fee,vbCRLF,"
")
' ViewEvent Show Event end
'-------------------------------
end if
'-------------------------------
' Show form field
'-------------------------------
SetVar "event_id", ToHTML(fldevent_id)
SetVar "event_date_start", ToHTML(fldevent_date_start)
SetVar "event_name", fldevent_name
SetVar "event_desc", fldevent_desc
SetVar "event_location", fldevent_location
SetVar "event_fee", fldevent_fee
SetVar "event_location_url", fldevent_location_url
SetVar "event_location_url_URLLink", fldevent_location_url_URLLink
Parse "FormViewEvent", False
'-------------------------------
' ViewEvent Close Event begin
' ViewEvent Close Event end
'-------------------------------
Set rs = Nothing
'-------------------------------
' ViewEvent Show end
'-------------------------------
End Sub
'===============================
'===============================
' Action of the Record Form
'-------------------------------
Sub RegisterAction(sAction)
'-------------------------------
' Initialize variables
'-------------------------------
Dim bExecSQL: bExecSQL = true
Dim sActionFileName : sActionFileName = ""
Dim sParams : sParams = "?"
Dim sWhere : sWhere = ""
Dim bErr : bErr = False
Dim pPKreg_id : pPKreg_id = ""
Dim fldreg_first_name : fldreg_first_name = ""
Dim fldreg_last_name : fldreg_last_name = ""
Dim fldreg_comments : fldreg_comments = ""
Dim fldevent_id : fldevent_id = ""
Dim fldmember_id : fldmember_id = ""
'-------------------------------
'-------------------------------
' Register Action begin
'-------------------------------
sActionFileName = "Events.asp"
sParams = sParams & "event_id=" & ToURL(GetParam("Trn_event_id"))
'-------------------------------
' Load all form fields into variables
'-------------------------------
fldreg_first_name = GetParam("reg_first_name")
fldreg_last_name = GetParam("reg_last_name")
fldreg_comments = GetParam("reg_comments")
fldevent_id = GetParam("event_id")
fldmember_id = GetParam("member_id")
'-------------------------------
' Validate fields
'-------------------------------
if sAction = "insert" or sAction = "update" then
if IsEmpty(fldreg_first_name) then
sRegisterErr = sRegisterErr & "Vous n'etes pas inscrit au club 1???
"
end if
if IsEmpty(fldreg_last_name) then
sRegisterErr = sRegisterErr & "Vous n'etes pas inscrit au club 2???
"
end if
if not isNumeric(fldmember_id) then
sRegisterErr = sRegisterErr & "Vous n'etes pas inscrit au club 3???.
"
end if
'-------------------------------
' Register Check Event begin
' Register Check Event end
'-------------------------------
If len(sRegisterErr) > 0 then
exit sub
end if
end if
'-------------------------------
'-------------------------------
' Create SQL statement
'-------------------------------
select case sAction
case "insert"
'-------------------------------
' Register Insert Event begin
' Register Insert Event end
'-------------------------------
sSQL = "insert into event_registrations (" & _
"[reg_first_name]," & _
"[reg_last_name]," & _
"[reg_comments]," & _
"[event_id]," & _
"[member_id])" & _
" values (" & _
ToSQL(fldreg_first_name, "Text") & "," & _
ToSQL(fldreg_last_name, "Text") & "," & _
ToSQL(fldreg_comments, "Text") & "," & _
ToSQL(fldevent_id, "Text") & "," & _
ToSQL(fldmember_id, "Number") & _
")"
end select
'-------------------------------
'-------------------------------
' Register BeforeExecute Event begin
' Register BeforeExecute Event end
'-------------------------------
'-------------------------------
' Execute SQL statement
'-------------------------------
if len(sRegisterErr) > 0 then Exit Sub
on error resume next
if bExecSQL then
cn.execute sSQL
end if
sRegisterErr = ProcessError
on error goto 0
if len(sRegisterErr) > 0 then Exit Sub
cn.Close
Set cn = Nothing
response.redirect sActionFileName & sParams
'-------------------------------
' Register Action end
'-------------------------------
end sub
'===============================
'===============================
' Display Record Form
'-------------------------------
Sub Register_Show()
'-------------------------------
' Register Show begin
'-------------------------------
Dim sWhere : sWhere = ""
Dim sFormTitle: sFormTitle = "BULLETIN D'INSCRIPTION A L'EVENEMENT
"
Dim bPK : bPK = True
'-------------------------------
' Load primary key and form parameters
'-------------------------------
if sRegisterErr = "" then
fldevent_id = GetParam("event_id")
SetVar "Trn_event_id", GetParam("event_id")
preg_id = GetParam("reg_id")
SetVar "RegisterError", ""
else
fldreg_id = GetParam("reg_id")
fldreg_first_name = GetParam("reg_first_name")
fldreg_last_name = GetParam("reg_last_name")
fldreg_comments = GetParam("reg_comments")
fldevent_id = GetParam("event_id")
fldmember_id = GetParam("member_id")
SetVar "Trn_event_id", GetParam("Trn_event_id")
preg_id = GetParam("PK_reg_id")
SetVar "sRegisterErr", sRegisterErr
SetVar "FormTitle", sFormTitle
Parse "RegisterError", False
end if
'-------------------------------
'-------------------------------
' Load all form fields
'-------------------------------
'-------------------------------
' Build WHERE statement
if IsEmpty(preg_id) then bPK = False
sWhere = sWhere & "reg_id=" & ToSQL(preg_id, "Number")
SetVar "PK_reg_id", preg_id
'-------------------------------
'-------------------------------
' Register Open Event begin
if dlookup("events","event_date_start","event_id=" & getParam("event_id"))"1" then
setvar "FormRegister",""
exit sub
end if
' Register Open Event end
'-------------------------------
SetVar "FormTitle", sFormTitle
'-------------------------------
' Build SQL statement and open recordset
'-------------------------------
sSQL = "select * from event_registrations where " & sWhere
openrs rs, sSQL
bIsUpdateMode = (bPK and not(sAction = "insert" and sForm = "Register") and not rs.eof)
'-------------------------------
'-------------------------------
' Load all fields into variables from recordset or input parameters
'-------------------------------
if bIsUpdateMode then
fldevent_id = GetValue(rs, "event_id")
fldmember_id = GetValue(rs, "member_id")
fldreg_id = GetValue(rs, "reg_id")
'-------------------------------
' Load data from recordset when form displayed first time
'-------------------------------
if sRegisterErr = "" then
fldreg_first_name = GetValue(rs, "reg_first_name")
fldreg_last_name = GetValue(rs, "reg_last_name")
fldreg_comments = GetValue(rs, "reg_comments")
end if
SetVar "RegisterDelete", ""
SetVar "RegisterUpdate", ""
SetVar "RegisterInsert", ""
'-------------------------------
' Register ShowEdit Event begin
' Register ShowEdit Event end
'-------------------------------
else
if sRegisterErr = "" then
fldevent_id = ToHTML(GetParam("event_id"))
fldmember_id = ToHTML(Session("UserID"))
end if
SetVar "RegisterEdit", ""
Parse "RegisterInsert", False
'-------------------------------
' Register ShowInsert Event begin
fldid=fldevent_id
if Session("UserID")<>"" then
fldreg_first_name=dlookup("members","member_first_name","member_id=" & fldmember_id)
fldreg_last_name=dlookup("members","member_last_name","member_id=" & fldmember_id)
end if
' Register ShowInsert Event end
'-------------------------------
end if
SetVar "RegisterCancel", ""
'-------------------------------
' Register Show Event begin
' Register Show Event end
'-------------------------------
'-------------------------------
' Show form field
'-------------------------------
SetVar "reg_id", ToHTML(fldreg_id)
SetVar "reg_first_name", ToHTML(fldreg_first_name)
SetVar "reg_last_name", ToHTML(fldreg_last_name)
SetVar "reg_comments", ToHTML(fldreg_comments)
SetVar "event_id", ToHTML(fldevent_id)
SetVar "member_id", ToHTML(fldmember_id)
Parse "FormRegister", False
'-------------------------------
' Register Close Event begin
' Register Close Event end
'-------------------------------
Set rs = Nothing
'-------------------------------
' Register Show end
'-------------------------------
End Sub
'===============================
'===============================
' Display Menu Form
'-------------------------------
Sub PayPal_Show()
Dim sFormTitle: sFormTitle = "Pay For This Event"
'-------------------------------
' PayPal Open Event begin
if dlookup("events","event_date_start","event_id=" & getParam("event_id"))"1" then
setvar "FormPayPal",""
exit sub
end if
' PayPal Open Event end
'-------------------------------
'-------------------------------
' Set URLs
'-------------------------------
fldpaypalform = ""
'-------------------------------
' PayPal Show begin
'-------------------------------
SetVar "FormTitle", sFormTitle
'-------------------------------
' PayPal BeforeShow Event begin
id=getParam("event_id")
if id="" then id=getParam("Trn_event_id")
openrs rs,"SELECT event_paypal_enabled,event_paypal_email,event_paypal_amount FROM events WHERE event_id=" & id
if rs("event_paypal_enabled")=1 then
fldpaypalform=""
else
SetVar "FormPayPal",""
exit sub
end if
' PayPal BeforeShow Event end
'-------------------------------
'-------------------------------
' Show fields
'-------------------------------
SetVar "paypalform", fldpaypalform
Parse "FormPayPal", False
'-------------------------------
' PayPal Show end
'-------------------------------
End Sub
'===============================
'===============================
' Display Grid Form
'-------------------------------
Sub Registered_Show()
'-------------------------------
' Initialize variables
'-------------------------------
Dim rs
Dim sWhere : sWhere = ""
Dim sOrder : sOrder = ""
Dim sSQL : sSQL = ""
Dim sFormTitle: sFormTitle = "Liste des joueurs/joueuses deja inscrit(e)s"
Dim HasParam : HasParam = false
Dim iSort : iSort = ""
Dim iSorted : iSorted = ""
Dim sDirection : sDirection = ""
Dim sSortParams : sSortParams = ""
Dim iRecordsPerPage : iRecordsPerPage = 20
Dim iCounter : iCounter = 0
Dim iPage : iPage = 0
Dim bEof : bEof = False
SetVar "TransitParams", ""
SetVar "FormParams", "event_id=" & ToURL(GetParam("event_id")) & "&"
'-------------------------------
' Build WHERE statement
'-------------------------------
pevent_id = GetParam("event_id")
if IsNumeric(pevent_id) and not isEmpty(pevent_id) then pevent_id = ToSQL(pevent_id, "Number") else pevent_id = Empty
if not isEmpty(pevent_id) then
HasParam = true
sWhere = sWhere & "e.[event_id]=" & pevent_id
end if
if HasParam then
sWhere = " WHERE (" & sWhere & ")"
end if
'-------------------------------
' Build ORDER BY statement
'-------------------------------
iSort = GetParam("FormRegistered_Sorting")
iSorted = GetParam("FormRegistered_Sorted")
sDirection = ""
if IsEmpty(iSort) then
SetVar "Form_Sorting", ""
else
if iSort = iSorted then
SetVar "Form_Sorting", ""
sDirection = " DESC"
sSortParams = "FormRegistered_Sorting=" & iSort & "&FormRegistered_Sorted=" & iSort & "&"
else
SetVar "Form_Sorting", iSort
sDirection = " ASC"
sSortParams = "FormRegistered_Sorting=" & iSort & "&FormRegistered_Sorted=" & "&"
end if
if iSort = 1 then sOrder = " order by e.[reg_first_name]" & sDirection
if iSort = 2 then sOrder = " order by e.[reg_last_name]" & sDirection
if iSort = 3 then sOrder = " order by e.[reg_comments]" & sDirection
end if
'-------------------------------
' Build base SQL statement
'-------------------------------
sSQL = "select [e].[event_id] as e_event_id, " & _
"[e].[member_id] as e_member_id, " & _
"[e].[reg_comments] as e_reg_comments, " & _
"[e].[reg_first_name] as e_reg_first_name, " & _
"[e].[reg_last_name] as e_reg_last_name " & _
" from [event_registrations] e "
'-------------------------------
'-------------------------------
' Registered Open Event begin
if dlookup("events","event_date_start","event_id=" & getParam("event_id"))"1" then
setvar "FormRegistered",""
exit sub
end if
submitted_by = dlookup("events","event_added_by","event_id=" & getParam("event_id"))
if submitted_by = "" then submitted_by =0
if (Session("UserID")<>"" and cint(Session("UserID"))=cint(submitted_by)) OR Session("UserRights")>1 then
else
setvar "FormRegistered",""
exit sub
end if
' Registered Open Event end
'-------------------------------
'-------------------------------
' Assemble full SQL statement
'-------------------------------
sSQL = sSQL & sWhere & sOrder
'-------------------------------
SetVar "FormTitle", sFormTitle
'-------------------------------
' Process the parameters for sorting
'-------------------------------
SetVar "SortParams", sSortParams
'-------------------------------
'-------------------------------
' Open the recordset
'-------------------------------
openrs rs, sSQL
'-------------------------------
'-------------------------------
' Process empty recordset
'-------------------------------
if rs.eof then
set rs = nothing
SetVar "DListRegistered", ""
Parse "RegisteredNoRecords", False
SetVar "RegisteredNavigator", ""
Parse "FormRegistered", False
exit sub
end if
'-------------------------------
'-------------------------------
' Initialize page counter and records per page
'-------------------------------
iRecordsPerPage = 20
iCounter = 0
'-------------------------------
'-------------------------------
' Process page scroller
'-------------------------------
iPage = GetParam("FormRegistered_Page")
if IsEmpty(iPage) then iPage = 1 else iPage = CLng(iPage)
while not rs.eof and iCounter < (iPage-1)*iRecordsPerPage
rs.movenext
iCounter = iCounter + 1
wend
iCounter = 0
'-------------------------------
'-------------------------------
' Display grid based on recordset
'-------------------------------
while not rs.EOF and iCounter < iRecordsPerPage
'-------------------------------
' Create field variables based on database fields
'-------------------------------
fldevent_id = GetValue(rs, "e_event_id")
fldmember_id = GetValue(rs, "e_member_id")
fldreg_comments = GetValue(rs, "e_reg_comments")
fldreg_first_name = GetValue(rs, "e_reg_first_name")
fldreg_last_name = GetValue(rs, "e_reg_last_name")
'-------------------------------
' Registered Show begin
'-------------------------------
'-------------------------------
' Registered Show Event begin
' Registered Show Event end
'-------------------------------
'-------------------------------
' Replace Template fields with database values
'-------------------------------
SetVar "event_id", ToHTML(fldevent_id)
SetVar "member_id", ToHTML(fldmember_id)
SetVar "reg_first_name", ToHTML(fldreg_first_name)
SetVar "reg_last_name", ToHTML(fldreg_last_name)
SetVar "reg_comments", ToHTML(fldreg_comments)
Parse "DListRegistered", True
'-------------------------------
' Registered Show end
'-------------------------------
'-------------------------------
' Move to the next record and increase record counter
'-------------------------------
rs.MoveNext
iCounter = iCounter + 1
wend
'-------------------------------
'-------------------------------
' Registered Navigation begin
'-------------------------------
bEof = rs.eof
if rs.eof and iPage = 1 then
SetVar "RegisteredNavigator", ""
else
if bEof then
SetVar "RegisteredNavigatorLastPage", "_"
else
SetVar "NextPage", (iPage + 1)
end if
if iPage = 1 then
SetVar "RegisteredNavigatorFirstPage", "_"
else
SetVar "PrevPage", (iPage - 1)
end if
SetVar "RegisteredCurrentPage", iPage
Parse "RegisteredNavigator", False
end if
'-------------------------------
' Registered Navigation end
'-------------------------------
'-------------------------------
' Finish form processing
'-------------------------------
set rs = nothing
SetVar "RegisteredNoRecords", ""
Parse "FormRegistered", False
'-------------------------------
' Registered Close Event begin
' Registered Close Event end
'-------------------------------
End Sub
'===============================
%>