<%@ LCID = 3081 %> <% Response.expires = 0 Response.expiresabsolute = Now() - 1 Response.addHeader "pragma", "no-cache" Response.addHeader "cache-control", "private" Response.addHeader "cache-control", "no-cache" Response.addHeader "cache-control", "no-store" Response.CacheControl = "no-cache" %> <% ewCurSec = 0 ' Initialise ' User levels Const ewAllowAdd = 1 Const ewAllowDelete = 2 Const ewAllowEdit = 4 Const ewAllowView = 8 Const ewAllowList = 8 Const ewAllowReport = 8 Const ewAllowSearch = 8 Const ewAllowAdmin = 16 %> <% ' Initialize common variables x_EVENT_CODE = Null: ox_EVENT_CODE = Null x_EVENT_NAME = Null: ox_EVENT_NAME = Null x_EVENT_TEXT = Null: ox_EVENT_TEXT = Null x_DATE_START = Null: ox_DATE_START = Null x_DATE_END = Null: ox_DATE_END = Null x_VENUE_CODE = Null: ox_VENUE_CODE = Null x_VENUE_STATE = Null: ox_VENUE_STATE = Null x_SEATS_AVAILABLE = Null: ox_SEATS_AVAILABLE = Null x_SEATS_SOLD = Null: ox_SEATS_SOLD = Null x_PRICE = Null: ox_PRICE = Null x_DFRECNUM = Null: ox_DFRECNUM = Null %> <% nStartRec = 0 nStopRec = 0 nTotalRecs = 0 nRecCount = 0 nRecActual = 0 sDbWhereMaster = "" sDbWhereDetail = "" sSrchAdvanced = "" sSrchBasic = "" sSrchWhere = "" sDbWhere = "" sDefaultOrderBy = "" sDefaultFilter = "" sWhere = "" sGroupBy = "" sHaving = "" sOrderBy = "" sSqlMasterBase = "" sSqlMaster = "" nDisplayRecs = 20 nRecRange = 10 ' Open connection to the database Set conn = Server.CreateObject("ADODB.Connection") conn.Open xDb_Conn_Str ' Handle Reset Command ResetCmd() ' Get Search Criteria for Basic Search SetUpBasicSearch() ' Build Search Criteria If sSrchAdvanced <> "" Then sSrchWhere = sSrchAdvanced ' Advanced Search ElseIf sSrchBasic <> "" Then sSrchWhere = sSrchBasic ' Basic Search End If ' Save Search Criteria If sSrchWhere <> "" Then Session("EVENTS_searchwhere") = sSrchWhere ' Reset start record counter (new search) nStartRec = 1 Session("EVENTS_REC") = nStartRec Else sSrchWhere = Session("EVENTS_searchwhere") End If ' Build SQL sSql = "SELECT * FROM [EVENTS]" ' Load Default Filter sDefaultFilter = "" sGroupBy = "" sHaving = "" ' Load Default Order sDefaultOrderBy = "" ' Build WHERE condition sDbWhere = "" If sDbWhereDetail <> "" Then sDbWhere = sDbWhere & "(" & sDbWhereDetail & ") AND " End If If sSrchWhere <> "" Then sDbWhere = sDbWhere & "(" & sSrchWhere & ") AND " End If If Len(sDbWhere) > 5 Then sDbWhere = Mid(sDbWhere, 1, Len(sDbWhere)-5) ' Trim rightmost AND End If sWhere = "" If sDefaultFilter <> "" Then sWhere = sWhere & "(" & sDefaultFilter & ") AND " End If If sDbWhere <> "" Then sWhere = sWhere & "(" & sDbWhere & ") AND " End If If Right(sWhere, 5) = " AND " Then sWhere = Left(sWhere, Len(sWhere)-5) If sWhere <> "" Then sSql = sSql & " WHERE " & sWhere End If If sGroupBy <> "" Then sSql = sSql & " GROUP BY " & sGroupBy End If If sHaving <> "" Then sSql = sSql & " HAVING " & sHaving End If ' Set Up Sorting Order sOrderBy = "" SetUpSortOrder() If sOrderBy <> "" Then sSql = sSql & " ORDER BY " & sOrderBy End If 'Response.Write sSql ' Uncomment to show SQL for debugging %> <% ' Set up Record Set Set rs = Server.CreateObject("ADODB.Recordset") rs.CursorLocation = 3 rs.Open sSql, conn, 1, 2 nTotalRecs = rs.RecordCount If nDisplayRecs <= 0 Then ' Display All Records nDisplayRecs = nTotalRecs End If nStartRec = 1 SetUpStartRec() ' Set Up Start Record Position %>

TABLE: EVENTS

   Show all  
Exact phrase  All words  Any word
Add

<% If Session("ewmsg") <> "" Then %>

<%= Session("ewmsg") %>

<% Session("ewmsg") = "" ' Clear message End If %> <% If nTotalRecs > 0 Then %>
<% ' Avoid starting record > total records If CLng(nStartRec) > CLng(nTotalRecs) Then nStartRec = nTotalRecs End If ' Set the last record to display nStopRec = nStartRec + nDisplayRecs - 1 ' Move to first record directly for performance reason nRecCount = nStartRec - 1 If Not rs.Eof Then rs.MoveFirst rs.Move nStartRec - 1 End If nRecActual = 0 Do While (Not rs.Eof) And (nRecCount < nStopRec) nRecCount = nRecCount + 1 If CLng(nRecCount) >= CLng(nStartRec) Then nRecActual = nRecActual + 1 ' Set row color sItemRowClass = " bgcolor=""#FFFFFF""" sListTrJs = " onmouseover='ew_mouseover(this);' onmouseout='ew_mouseout(this);' onclick='ew_click(this);'" ' Display alternate color for rows If nRecCount Mod 2 <> 1 Then sItemRowClass = " bgcolor=""#F5F5F5""" End If x_EVENT_CODE = rs("EVENT_CODE") x_EVENT_NAME = rs("EVENT_NAME") x_EVENT_TEXT = rs("EVENT_TEXT") x_DATE_START = rs("DATE_START") x_DATE_END = rs("DATE_END") x_VENUE_CODE = rs("VENUE_CODE") x_VENUE_STATE = rs("VENUE_STATE") x_SEATS_AVAILABLE = rs("SEATS_AVAILABLE") x_SEATS_SOLD = rs("SEATS_SOLD") x_PRICE = rs("PRICE") x_DFRECNUM = rs("DFRECNUM") %> <%=sListTrJs%>> <% End If rs.MoveNext Loop %>
" class="aspmaker" style="color: #FFFFFF;">EVENT CODE (*)<% If Session("EVENTS_x_EVENT_CODE_Sort") = "ASC" Then %><% ElseIf Session("EVENTS_x_EVENT_CODE_Sort") = "DESC" Then %><% End If %> " class="aspmaker" style="color: #FFFFFF;">EVENT NAME (*)<% If Session("EVENTS_x_EVENT_NAME_Sort") = "ASC" Then %><% ElseIf Session("EVENTS_x_EVENT_NAME_Sort") = "DESC" Then %><% End If %> " class="aspmaker" style="color: #FFFFFF;">EVENT TEXT (*)<% If Session("EVENTS_x_EVENT_TEXT_Sort") = "ASC" Then %><% ElseIf Session("EVENTS_x_EVENT_TEXT_Sort") = "DESC" Then %><% End If %> " class="aspmaker" style="color: #FFFFFF;">DATE START<% If Session("EVENTS_x_DATE_START_Sort") = "ASC" Then %><% ElseIf Session("EVENTS_x_DATE_START_Sort") = "DESC" Then %><% End If %> " class="aspmaker" style="color: #FFFFFF;">DATE END<% If Session("EVENTS_x_DATE_END_Sort") = "ASC" Then %><% ElseIf Session("EVENTS_x_DATE_END_Sort") = "DESC" Then %><% End If %> " class="aspmaker" style="color: #FFFFFF;">VENUE CODE<% If Session("EVENTS_x_VENUE_CODE_Sort") = "ASC" Then %><% ElseIf Session("EVENTS_x_VENUE_CODE_Sort") = "DESC" Then %><% End If %> " class="aspmaker" style="color: #FFFFFF;">VENUE STATE (*)<% If Session("EVENTS_x_VENUE_STATE_Sort") = "ASC" Then %><% ElseIf Session("EVENTS_x_VENUE_STATE_Sort") = "DESC" Then %><% End If %> " class="aspmaker" style="color: #FFFFFF;">SEATS AVAILABLE<% If Session("EVENTS_x_SEATS_AVAILABLE_Sort") = "ASC" Then %><% ElseIf Session("EVENTS_x_SEATS_AVAILABLE_Sort") = "DESC" Then %><% End If %> " class="aspmaker" style="color: #FFFFFF;">SEATS SOLD<% If Session("EVENTS_x_SEATS_SOLD_Sort") = "ASC" Then %><% ElseIf Session("EVENTS_x_SEATS_SOLD_Sort") = "DESC" Then %><% End If %> " class="aspmaker" style="color: #FFFFFF;">PRICE<% If Session("EVENTS_x_PRICE_Sort") = "ASC" Then %><% ElseIf Session("EVENTS_x_PRICE_Sort") = "DESC" Then %><% End If %> " class="aspmaker" style="color: #FFFFFF;">DFRECNUM<% If Session("EVENTS_x_DFRECNUM_Sort") = "ASC" Then %><% ElseIf Session("EVENTS_x_DFRECNUM_Sort") = "DESC" Then %><% End If %>        
<% Response.Write x_EVENT_CODE %> <% Response.Write x_EVENT_NAME %> <% Response.Write x_EVENT_TEXT %> <% If IsDate(x_DATE_START) Then Response.Write EW_FormatDateTime(x_DATE_START,7) Else Response.Write x_DATE_START End If %> <% If IsDate(x_DATE_END) Then Response.Write EW_FormatDateTime(x_DATE_END,7) Else Response.Write x_DATE_END End If %> <% If Not IsNull(x_VENUE_CODE) Then sSqlWrk = "SELECT [VENUE_NAME] FROM [VENUES]" sTmp = x_VENUE_CODE sSqlWrk = sSqlWrk & " WHERE [VENUE_CODE] = '" & AdjustSql(sTmp) & "'" sSqlWrk = sSqlWrk & " ORDER BY [VENUE_NAME] Asc" Set rswrk = conn.Execute(sSqlWrk) If Not rswrk.Eof Then sTmp = rswrk("VENUE_NAME") End If rswrk.Close Set rswrk = Nothing Else sTmp = Null End If ox_VENUE_CODE = x_VENUE_CODE ' Backup Original Value x_VENUE_CODE = sTmp %> <% Response.Write x_VENUE_CODE %> <% x_VENUE_CODE = ox_VENUE_CODE ' Restore Original Value %> <% Response.Write x_VENUE_STATE %> <% Response.Write x_SEATS_AVAILABLE %> <% Response.Write x_SEATS_SOLD %> <% Response.Write x_PRICE %> <% Response.Write x_DFRECNUM %> ">View ">Edit ">Copy ">Delete
<% End If %> <% ' Close recordset and connection rs.Close Set rs = Nothing conn.Close Set conn = Nothing %>
<% If nTotalRecs > 0 Then rsEof = (nTotalRecs < (nStartRec + nDisplayRecs)) PrevStart = nStartRec - nDisplayRecs If PrevStart < 1 Then PrevStart = 1 NextStart = nStartRec + nDisplayRecs If NextStart > nTotalRecs Then NextStart = nStartRec LastStart = ((nTotalRecs-1)\nDisplayRecs)*nDisplayRecs+1 %> <% If CLng(nStartRec)=1 Then %> <% Else %> <% End If %> <% If CLng(PrevStart) = CLng(nStartRec) Then %> <% Else %> <% End If %> <% If CLng(NextStart) = CLng(nStartRec) Then %> <% Else %> <% End If %> <% If CLng(LastStart) = CLng(nStartRec) Then %> <% Else %> <% End If %>
Page  FirstFirstPreviousPrevious NextNextLastLast of <%=(nTotalRecs-1)\nDisplayRecs+1%>
<% If CLng(nStartRec) > CLng(nTotalRecs) Then nStartRec = nTotalRecs nStopRec = nStartRec + nDisplayRecs - 1 nRecCount = nTotalRecs - 1 If rsEOF Then nRecCount = nTotalRecs If nStopRec > nRecCount Then nStopRec = nRecCount %> Records <%= nStartRec %> to <%= nStopRec %> of <%= nTotalRecs %> <% Else %> No records found <% End If %>
<% '------------------------------------------------------------------------------- ' Function BasicSearchSQL ' - Build WHERE clause for a keyword Function BasicSearchSQL(Keyword) Dim sKeyword sKeyword = AdjustSql(Keyword) BasicSearchSQL = "" BasicSearchSQL = BasicSearchSQL & "[EVENT_CODE] LIKE '%" & sKeyword & "%' OR " BasicSearchSQL = BasicSearchSQL & "[EVENT_NAME] LIKE '%" & sKeyword & "%' OR " BasicSearchSQL = BasicSearchSQL & "[EVENT_TEXT] LIKE '%" & sKeyword & "%' OR " BasicSearchSQL = BasicSearchSQL & "[VENUE_CODE] LIKE '%" & sKeyword & "%' OR " BasicSearchSQL = BasicSearchSQL & "[VENUE_STATE] LIKE '%" & sKeyword & "%' OR " If Right(BasicSearchSQL, 4) = " OR " Then BasicSearchSQL = Left(BasicSearchSQL, Len(BasicSearchSQL)-4) End Function '------------------------------------------------------------------------------- ' Function SetUpBasicSearch ' - Set up Basic Search parameter based on form elements pSearch & pSearchType ' - Variables setup: sSrchBasic Sub SetUpBasicSearch() Dim sSearch, sSearchType, arKeyword, sKeyword sSearch = Request.QueryString("psearch") sSearchType = Request.QueryString("psearchType") If sSearch <> "" Then If sSearchType <> "" Then While InStr(sSearch, " ") > 0 sSearch = Replace(sSearch, " ", " ") Wend arKeyword = Split(Trim(sSearch), " ") For Each sKeyword In arKeyword sSrchBasic = sSrchBasic & "(" & BasicSearchSQL(sKeyword) & ") " & sSearchType & " " Next Else sSrchBasic = BasicSearchSQL(sSearch) End If End If If Right(sSrchBasic, 4) = " OR " Then sSrchBasic = Left(sSrchBasic, Len(sSrchBasic)-4) If Right(sSrchBasic, 5) = " AND " Then sSrchBasic = Left(sSrchBasic, Len(sSrchBasic)-5) End Sub '------------------------------------------------------------------------------- ' Function SetUpSortOrder ' - Set up Sort parameters based on Sort Links clicked ' - Variables setup: sOrderBy, Session("Table_OrderBy"), Session("Table_Field_Sort") Sub SetUpSortOrder() Dim sOrder, sSortField, sLastSort, sThisSort Dim bCtrl ' Check for an Order parameter If Request.QueryString("order").Count > 0 Then sOrder = Request.QueryString("order") ' Field EVENT_CODE If sOrder = "EVENT_CODE" Then sSortField = "[EVENT_CODE]" sLastSort = Session("EVENTS_x_EVENT_CODE_Sort") If sLastSort = "ASC" Then sThisSort = "DESC" Else sThisSort = "ASC" Session("EVENTS_x_EVENT_CODE_Sort") = sThisSort Else If Session("EVENTS_x_EVENT_CODE_Sort") <> "" Then Session("EVENTS_x_EVENT_CODE_Sort") = "" End If ' Field EVENT_NAME If sOrder = "EVENT_NAME" Then sSortField = "[EVENT_NAME]" sLastSort = Session("EVENTS_x_EVENT_NAME_Sort") If sLastSort = "ASC" Then sThisSort = "DESC" Else sThisSort = "ASC" Session("EVENTS_x_EVENT_NAME_Sort") = sThisSort Else If Session("EVENTS_x_EVENT_NAME_Sort") <> "" Then Session("EVENTS_x_EVENT_NAME_Sort") = "" End If ' Field EVENT_TEXT If sOrder = "EVENT_TEXT" Then sSortField = "[EVENT_TEXT]" sLastSort = Session("EVENTS_x_EVENT_TEXT_Sort") If sLastSort = "ASC" Then sThisSort = "DESC" Else sThisSort = "ASC" Session("EVENTS_x_EVENT_TEXT_Sort") = sThisSort Else If Session("EVENTS_x_EVENT_TEXT_Sort") <> "" Then Session("EVENTS_x_EVENT_TEXT_Sort") = "" End If ' Field DATE_START If sOrder = "DATE_START" Then sSortField = "[DATE_START]" sLastSort = Session("EVENTS_x_DATE_START_Sort") If sLastSort = "ASC" Then sThisSort = "DESC" Else sThisSort = "ASC" Session("EVENTS_x_DATE_START_Sort") = sThisSort Else If Session("EVENTS_x_DATE_START_Sort") <> "" Then Session("EVENTS_x_DATE_START_Sort") = "" End If ' Field DATE_END If sOrder = "DATE_END" Then sSortField = "[DATE_END]" sLastSort = Session("EVENTS_x_DATE_END_Sort") If sLastSort = "ASC" Then sThisSort = "DESC" Else sThisSort = "ASC" Session("EVENTS_x_DATE_END_Sort") = sThisSort Else If Session("EVENTS_x_DATE_END_Sort") <> "" Then Session("EVENTS_x_DATE_END_Sort") = "" End If ' Field VENUE_CODE If sOrder = "VENUE_CODE" Then sSortField = "[VENUE_CODE]" sLastSort = Session("EVENTS_x_VENUE_CODE_Sort") If sLastSort = "ASC" Then sThisSort = "DESC" Else sThisSort = "ASC" Session("EVENTS_x_VENUE_CODE_Sort") = sThisSort Else If Session("EVENTS_x_VENUE_CODE_Sort") <> "" Then Session("EVENTS_x_VENUE_CODE_Sort") = "" End If ' Field VENUE_STATE If sOrder = "VENUE_STATE" Then sSortField = "[VENUE_STATE]" sLastSort = Session("EVENTS_x_VENUE_STATE_Sort") If sLastSort = "ASC" Then sThisSort = "DESC" Else sThisSort = "ASC" Session("EVENTS_x_VENUE_STATE_Sort") = sThisSort Else If Session("EVENTS_x_VENUE_STATE_Sort") <> "" Then Session("EVENTS_x_VENUE_STATE_Sort") = "" End If ' Field SEATS_AVAILABLE If sOrder = "SEATS_AVAILABLE" Then sSortField = "[SEATS_AVAILABLE]" sLastSort = Session("EVENTS_x_SEATS_AVAILABLE_Sort") If sLastSort = "ASC" Then sThisSort = "DESC" Else sThisSort = "ASC" Session("EVENTS_x_SEATS_AVAILABLE_Sort") = sThisSort Else If Session("EVENTS_x_SEATS_AVAILABLE_Sort") <> "" Then Session("EVENTS_x_SEATS_AVAILABLE_Sort") = "" End If ' Field SEATS_SOLD If sOrder = "SEATS_SOLD" Then sSortField = "[SEATS_SOLD]" sLastSort = Session("EVENTS_x_SEATS_SOLD_Sort") If sLastSort = "ASC" Then sThisSort = "DESC" Else sThisSort = "ASC" Session("EVENTS_x_SEATS_SOLD_Sort") = sThisSort Else If Session("EVENTS_x_SEATS_SOLD_Sort") <> "" Then Session("EVENTS_x_SEATS_SOLD_Sort") = "" End If ' Field PRICE If sOrder = "PRICE" Then sSortField = "[PRICE]" sLastSort = Session("EVENTS_x_PRICE_Sort") If sLastSort = "ASC" Then sThisSort = "DESC" Else sThisSort = "ASC" Session("EVENTS_x_PRICE_Sort") = sThisSort Else If Session("EVENTS_x_PRICE_Sort") <> "" Then Session("EVENTS_x_PRICE_Sort") = "" End If ' Field DFRECNUM If sOrder = "DFRECNUM" Then sSortField = "[DFRECNUM]" sLastSort = Session("EVENTS_x_DFRECNUM_Sort") If sLastSort = "ASC" Then sThisSort = "DESC" Else sThisSort = "ASC" Session("EVENTS_x_DFRECNUM_Sort") = sThisSort Else If Session("EVENTS_x_DFRECNUM_Sort") <> "" Then Session("EVENTS_x_DFRECNUM_Sort") = "" End If Session("EVENTS_OrderBy") = sSortField & " " & sThisSort Session("EVENTS_REC") = 1 End If sOrderBy = Session("EVENTS_OrderBy") If sOrderBy = "" Then sOrderBy = sDefaultOrderBy Session("EVENTS_OrderBy") = sOrderBy End If End Sub '------------------------------------------------------------------------------- ' Function SetUpStartRec ' - Set up Starting Record parameters based on Pager Navigation ' - Variables setup: nStartRec Sub SetUpStartRec() Dim nPageNo ' Check for a START parameter If Request.QueryString("start").Count > 0 Then nStartRec = Request.QueryString("start") Session("EVENTS_REC") = nStartRec ElseIf Request.QueryString("pageno").Count > 0 Then nPageNo = Request.QueryString("pageno") If IsNumeric(nPageNo) Then nStartRec = (nPageNo-1)*nDisplayRecs+1 If nStartRec <= 0 Then nStartRec = 1 ElseIf nStartRec >= ((nTotalRecs-1)\nDisplayRecs)*nDisplayRecs+1 Then nStartRec = ((nTotalRecs-1)\nDisplayRecs)*nDisplayRecs+1 End If Session("EVENTS_REC") = nStartRec Else nStartRec = Session("EVENTS_REC") If Not IsNumeric(nStartRec) Or nStartRec = "" Then nStartRec = 1 ' Reset start record counter Session("EVENTS_REC") = nStartRec End If End If Else nStartRec = Session("EVENTS_REC") If Not IsNumeric(nStartRec) Or nStartRec = "" Then nStartRec = 1 'Reset start record counter Session("EVENTS_REC") = nStartRec End If End If End Sub '------------------------------------------------------------------------------- ' Function ResetCmd ' - Clear list page parameters ' - RESET: reset search parameters ' - RESETALL: reset search & master/detail parameters ' - RESETSORT: reset sort parameters Sub ResetCmd() Dim sCmd ' Get Reset Cmd If Request.QueryString("cmd").Count > 0 Then sCmd = Request.QueryString("cmd") ' Reset Search Criteria If UCase(sCmd) = "RESET" Then sSrchWhere = "" Session("EVENTS_searchwhere") = sSrchWhere ' Reset Search Criteria & Session Keys ElseIf UCase(sCmd) = "RESETALL" Then sSrchWhere = "" Session("EVENTS_searchwhere") = sSrchWhere ' Reset Sort Criteria ElseIf UCase(sCmd) = "RESETSORT" Then sOrderBy = "" Session("EVENTS_OrderBy") = sOrderBy If Session("EVENTS_x_EVENT_CODE_Sort") <> "" Then Session("EVENTS_x_EVENT_CODE_Sort") = "" If Session("EVENTS_x_EVENT_NAME_Sort") <> "" Then Session("EVENTS_x_EVENT_NAME_Sort") = "" If Session("EVENTS_x_EVENT_TEXT_Sort") <> "" Then Session("EVENTS_x_EVENT_TEXT_Sort") = "" If Session("EVENTS_x_DATE_START_Sort") <> "" Then Session("EVENTS_x_DATE_START_Sort") = "" If Session("EVENTS_x_DATE_END_Sort") <> "" Then Session("EVENTS_x_DATE_END_Sort") = "" If Session("EVENTS_x_VENUE_CODE_Sort") <> "" Then Session("EVENTS_x_VENUE_CODE_Sort") = "" If Session("EVENTS_x_VENUE_STATE_Sort") <> "" Then Session("EVENTS_x_VENUE_STATE_Sort") = "" If Session("EVENTS_x_SEATS_AVAILABLE_Sort") <> "" Then Session("EVENTS_x_SEATS_AVAILABLE_Sort") = "" If Session("EVENTS_x_SEATS_SOLD_Sort") <> "" Then Session("EVENTS_x_SEATS_SOLD_Sort") = "" If Session("EVENTS_x_PRICE_Sort") <> "" Then Session("EVENTS_x_PRICE_Sort") = "" If Session("EVENTS_x_DFRECNUM_Sort") <> "" Then Session("EVENTS_x_DFRECNUM_Sort") = "" End If ' Reset Start Position (Reset Command) nStartRec = 1 Session("EVENTS_REC") = nStartRec End If End Sub %>