%
' UltraApps Portal - FREE edition, Version 1.5
' (C) Copyright 2001 by UltraApps
' This program may be used and modified for your own use
' so long as this copyright notice and this comment remain intact.
' You are not permitted to sell or distribute modified version of this software
' View files/license.html for full Legal Information
'
' Filename: Events.asp
' Generated with CodeCharge 2.0.1
'-------------------------------
Dim sAction, sForm
'===============================
' Events CustomIncludes begin
%>
<%
' Events CustomIncludes end
'-------------------------------
'===============================
' Save Page and File Name available into variables
'-------------------------------
sFileName = "Events.asp"
sTemplateFileName = "Events.html"
'===============================
'===============================
' Events PageSecurity begin
' Events PageSecurity end
'===============================
'===============================
' Events Open Event begin
' Events Open Event end
'===============================
'===============================
' Events OpenAnyPage Event begin
' Events OpenAnyPage Event end
'===============================
'===============================
'Save the name of the form and type of action into the variables
'-------------------------------
sAction = GetParam("FormAction")
sForm = GetParam("FormName")
'===============================
' Events Show begin
'===============================
' 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
Search_Show
UpcomingEvents_Show
PastEvents_Show
'-------------------------------
' Process page templates
'-------------------------------
Parse "Header", False
Parse "Footer", False
Parse "main", False
'-------------------------------
' Output the page to the browser
'-------------------------------
Response.write PrintVar("main")
' Events Show end
'-------------------------------
' Destroy all object variables
'-------------------------------
' Events Close Event begin
' Events Close Event end
cn.Close
Set cn = Nothing
UnloadTemplate
'===============================
'===============================
' Display Search Form
'-------------------------------
Sub Search_Show()
Dim sFormTitle: sFormTitle = "Search Events"
Dim sActionFileName: sActionFileName = "Events.asp"
'-------------------------------
' Search Open Event begin
' Search Open Event end
'-------------------------------
SetVar "FormTitle", sFormTitle
SetVar "ActionPage", sActionFileName
'-------------------------------
' Set variables with search parameters
'-------------------------------
flds_event_desc = GetParam("s_event_desc")
'-------------------------------
' Search Show begin
'-------------------------------
'-------------------------------
' Search Show Event begin
' Search Show Event end
'-------------------------------
SetVar "s_event_desc", ToHTML(flds_event_desc)
'-------------------------------
' Search Show end
'-------------------------------
'-------------------------------
' Search Close Event begin
' Search Close Event end
'-------------------------------
Parse "FormSearch", False
End Sub
'===============================
'===============================
' Display Grid Form
'-------------------------------
Sub UpcomingEvents_Show()
'-------------------------------
' Initialize variables
'-------------------------------
Dim rs
Dim sWhere : sWhere = ""
Dim sOrder : sOrder = ""
Dim sSQL : sSQL = ""
Dim sFormTitle: sFormTitle = "Upcoming Events"
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
Dim sActionFileName : sActionFileName = "EventAdd.asp"
SetVar "TransitParams", ""
SetVar "FormParams", "s_event_desc=" & ToURL(GetParam("s_event_desc")) & "&"
'-------------------------------
' Build WHERE statement
'-------------------------------
ps_event_desc = GetParam("s_event_desc")
if not isEmpty(ps_event_desc) then
HasParam = true
sWhere = "e.[event_desc] like '%" & replace(ps_event_desc, "'", "''") & "%'" & " or " & "e.[event_name] like '%" & replace(ps_event_desc, "'", "''") & "%'"
end if
if HasParam then
sWhere = " WHERE (event_date_start > now() and event_is_approved=1) AND (" & sWhere & ")"
else
sWhere = " WHERE event_date_start > now() and event_is_approved=1"
end if
'-------------------------------
' Build ORDER BY statement
'-------------------------------
sOrder = " order by e.event_date_start Desc"
iSort = GetParam("FormUpcomingEvents_Sorting")
iSorted = GetParam("FormUpcomingEvents_Sorted")
sDirection = ""
if IsEmpty(iSort) then
SetVar "Form_Sorting", ""
else
if iSort = iSorted then
SetVar "Form_Sorting", ""
sDirection = " DESC"
sSortParams = "FormUpcomingEvents_Sorting=" & iSort & "&FormUpcomingEvents_Sorted=" & iSort & "&"
else
SetVar "Form_Sorting", iSort
sDirection = " ASC"
sSortParams = "FormUpcomingEvents_Sorting=" & iSort & "&FormUpcomingEvents_Sorted=" & "&"
end if
if iSort = 1 then sOrder = " order by e.[event_date_start]" & sDirection
if iSort = 2 then sOrder = " order by e.[event_name]" & sDirection
if iSort = 3 then sOrder = " order by e.[event_location]" & sDirection
end if
'-------------------------------
' Build base SQL statement
'-------------------------------
sSQL = "select [e].[event_date_start] as e_event_date_start, " & _
"[e].[event_desc] as e_event_desc, " & _
"[e].[event_fee] as e_event_fee, " & _
"[e].[event_id] as e_event_id, " & _
"[e].[event_location] as e_event_location, " & _
"[e].[event_name] as e_event_name " & _
" from [events] e "
'-------------------------------
'-------------------------------
' UpcomingEvents Open Event begin
' UpcomingEvents Open Event end
'-------------------------------
'-------------------------------
' Assemble full SQL statement
'-------------------------------
sSQL = sSQL & sWhere & sOrder
'-------------------------------
SetVar "FormTitle", sFormTitle
'-------------------------------
' Process the link to the record page
'-------------------------------
SetVar "FormAction", sActionFileName
'-------------------------------
'-------------------------------
' 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 "DListUpcomingEvents", ""
Parse "UpcomingEventsNoRecords", False
SetVar "UpcomingEventsNavigator", ""
Parse "FormUpcomingEvents", False
exit sub
end if
'-------------------------------
'-------------------------------
' Initialize page counter and records per page
'-------------------------------
iRecordsPerPage = 20
iCounter = 0
'-------------------------------
'-------------------------------
' Process page scroller
'-------------------------------
iPage = GetParam("FormUpcomingEvents_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_date_start = GetValue(rs, "e_event_date_start")
fldevent_fee = GetValue(rs, "e_event_fee")
fldevent_id = GetValue(rs, "e_event_id")
fldevent_location = GetValue(rs, "e_event_location")
fldevent_name = GetValue(rs, "e_event_name")
'-------------------------------
' UpcomingEvents Show begin
'-------------------------------
'-------------------------------
' UpcomingEvents Show Event begin
fldevent_date_start = "" & fldevent_date_start & ""
fldevent_location = replace(fldevent_location,vbCRLF,"
")
fldevent_name = "" & fldevent_name & ""
if fldevent_fee <> "" then fldevent_name = fldevent_name & "
" & fldevent_fee
fldevent_name = fldevent_name & "
More..."
' UpcomingEvents Show Event end
'-------------------------------
'-------------------------------
' Replace Template fields with database values
'-------------------------------
SetVar "event_date_start", fldevent_date_start
SetVar "event_name", fldevent_name
SetVar "event_location", fldevent_location
SetVar "event_fee", ToHTML(fldevent_fee)
SetVar "event_id", ToHTML(fldevent_id)
'-------------------------------
' Process the record separator
'-------------------------------
if rs.EOF or iCounter = iRecordsPerPage-1 then
SetVar "UpcomingEventsRecordSeparator", ""
else
Parse "UpcomingEventsRecordSeparator", false
end if
'-------------------------------
Parse "DListUpcomingEvents", True
'-------------------------------
' UpcomingEvents Show end
'-------------------------------
'-------------------------------
' Move to the next record and increase record counter
'-------------------------------
rs.MoveNext
iCounter = iCounter + 1
wend
'-------------------------------
'-------------------------------
' UpcomingEvents Navigation begin
'-------------------------------
bEof = rs.eof
if rs.eof and iPage = 1 then
SetVar "UpcomingEventsNavigator", ""
else
if bEof then
SetVar "UpcomingEventsNavigatorLastPage", "_"
else
SetVar "NextPage", (iPage + 1)
end if
if iPage = 1 then
SetVar "UpcomingEventsNavigatorFirstPage", "_"
else
SetVar "PrevPage", (iPage - 1)
end if
SetVar "UpcomingEventsCurrentPage", iPage
Parse "UpcomingEventsNavigator", False
end if
'-------------------------------
' UpcomingEvents Navigation end
'-------------------------------
'-------------------------------
' Finish form processing
'-------------------------------
set rs = nothing
SetVar "UpcomingEventsNoRecords", ""
Parse "FormUpcomingEvents", False
'-------------------------------
' UpcomingEvents Close Event begin
' UpcomingEvents Close Event end
'-------------------------------
End Sub
'===============================
'===============================
' Display Grid Form
'-------------------------------
Sub PastEvents_Show()
'-------------------------------
' Initialize variables
'-------------------------------
Dim rs
Dim sWhere : sWhere = ""
Dim sOrder : sOrder = ""
Dim sSQL : sSQL = ""
Dim sFormTitle: sFormTitle = "Past Events"
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
Dim sActionFileName : sActionFileName = "EventAdd.asp"
SetVar "TransitParams", ""
SetVar "FormParams", "s_event_desc=" & ToURL(GetParam("s_event_desc")) & "&"
'-------------------------------
' Build WHERE statement
'-------------------------------
ps_event_desc = GetParam("s_event_desc")
if not isEmpty(ps_event_desc) then
HasParam = true
sWhere = "e.[event_desc] like '%" & replace(ps_event_desc, "'", "''") & "%'" & " or " & "e.[event_name] like '%" & replace(ps_event_desc, "'", "''") & "%'"
end if
if HasParam then
sWhere = " WHERE (event_date_start <= now() and event_is_approved=1) AND (" & sWhere & ")"
else
sWhere = " WHERE event_date_start <= now() and event_is_approved=1"
end if
'-------------------------------
' Build ORDER BY statement
'-------------------------------
sOrder = " order by e.event_date_start Desc"
iSort = GetParam("FormPastEvents_Sorting")
iSorted = GetParam("FormPastEvents_Sorted")
sDirection = ""
if IsEmpty(iSort) then
SetVar "Form_Sorting", ""
else
if iSort = iSorted then
SetVar "Form_Sorting", ""
sDirection = " DESC"
sSortParams = "FormPastEvents_Sorting=" & iSort & "&FormPastEvents_Sorted=" & iSort & "&"
else
SetVar "Form_Sorting", iSort
sDirection = " ASC"
sSortParams = "FormPastEvents_Sorting=" & iSort & "&FormPastEvents_Sorted=" & "&"
end if
if iSort = 1 then sOrder = " order by e.[event_date_start]" & sDirection
if iSort = 2 then sOrder = " order by e.[event_name]" & sDirection
if iSort = 3 then sOrder = " order by e.[event_location]" & sDirection
if iSort = 4 then sOrder = " order by e.[event_location_url]" & sDirection
end if
'-------------------------------
' Build base SQL statement
'-------------------------------
sSQL = "select [e].[event_date_start] as e_event_date_start, " & _
"[e].[event_desc] as e_event_desc, " & _
"[e].[event_fee] as e_event_fee, " & _
"[e].[event_id] as e_event_id, " & _
"[e].[event_location] as e_event_location, " & _
"[e].[event_location_url] as e_event_location_url, " & _
"[e].[event_name] as e_event_name " & _
" from [events] e "
'-------------------------------
'-------------------------------
' PastEvents Open Event begin
' PastEvents Open Event end
'-------------------------------
'-------------------------------
' Assemble full SQL statement
'-------------------------------
sSQL = sSQL & sWhere & sOrder
'-------------------------------
SetVar "FormTitle", sFormTitle
'-------------------------------
' Process the link to the record page
'-------------------------------
SetVar "FormAction", sActionFileName
'-------------------------------
'-------------------------------
' 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 "DListPastEvents", ""
Parse "PastEventsNoRecords", False
SetVar "PastEventsNavigator", ""
Parse "FormPastEvents", False
exit sub
end if
'-------------------------------
'-------------------------------
' Initialize page counter and records per page
'-------------------------------
iRecordsPerPage = 20
iCounter = 0
'-------------------------------
'-------------------------------
' Process page scroller
'-------------------------------
iPage = GetParam("FormPastEvents_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_date_start = GetValue(rs, "e_event_date_start")
fldevent_desc = GetValue(rs, "e_event_desc")
fldevent_fee = GetValue(rs, "e_event_fee")
fldevent_id = GetValue(rs, "e_event_id")
fldevent_location = GetValue(rs, "e_event_location")
fldevent_location_url_URLLink = GetValue(rs, "e_event_location_url")
fldevent_location_url = GetValue(rs, "e_event_location_url")
fldevent_name = GetValue(rs, "e_event_name")
'-------------------------------
' PastEvents Show begin
'-------------------------------
'-------------------------------
' PastEvents Show Event begin
fldevent_date_start = "" & fldevent_date_start & ""
fldevent_location = replace(fldevent_location,vbCRLF,"
")
fldevent_name = "" & fldevent_name & ""
if fldevent_fee <> "" then fldevent_name = fldevent_name & "
" & fldevent_fee
fldevent_name = fldevent_name & "
More..."
' PastEvents Show Event end
'-------------------------------
'-------------------------------
' Replace Template fields with database values
'-------------------------------
SetVar "event_date_start", fldevent_date_start
SetVar "event_name", fldevent_name
SetVar "event_location", fldevent_location
SetVar "event_location_url", fldevent_location_url
SetVar "event_location_url_URLLink", fldevent_location_url_URLLink
SetVar "event_desc", ToHTML(fldevent_desc)
SetVar "event_id", ToHTML(fldevent_id)
SetVar "event_fee", ToHTML(fldevent_fee)
'-------------------------------
' Process the record separator
'-------------------------------
if rs.EOF or iCounter = iRecordsPerPage-1 then
SetVar "PastEventsRecordSeparator", ""
else
Parse "PastEventsRecordSeparator", false
end if
'-------------------------------
Parse "DListPastEvents", True
'-------------------------------
' PastEvents Show end
'-------------------------------
'-------------------------------
' Move to the next record and increase record counter
'-------------------------------
rs.MoveNext
iCounter = iCounter + 1
wend
'-------------------------------
'-------------------------------
' PastEvents Navigation begin
'-------------------------------
bEof = rs.eof
if rs.eof and iPage = 1 then
SetVar "PastEventsNavigator", ""
else
if bEof then
SetVar "PastEventsNavigatorLastPage", "_"
else
SetVar "NextPage", (iPage + 1)
end if
if iPage = 1 then
SetVar "PastEventsNavigatorFirstPage", "_"
else
SetVar "PrevPage", (iPage - 1)
end if
SetVar "PastEventsCurrentPage", iPage
Parse "PastEventsNavigator", False
end if
'-------------------------------
' PastEvents Navigation end
'-------------------------------
'-------------------------------
' Finish form processing
'-------------------------------
set rs = nothing
SetVar "PastEventsNoRecords", ""
Parse "FormPastEvents", False
'-------------------------------
' PastEvents Close Event begin
' PastEvents Close Event end
'-------------------------------
End Sub
'===============================
%>