<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <%'Trev's - Set reqURL to the requesting pages address for return reqURL = Request.QueryString("reqURL") %> <% ' *** Restrict Access To Page: Grant or deny access to this page MM_authorizedUsers="userEdit,bookEdit,webmaster" MM_authFailedURL="/Bookings/Secure/sorryAccess.asp" MM_grantAccess=false If Session("MM_Username") <> "" Then If (false Or CStr(Session("MM_UserAuthorization"))="") Or _ (InStr(1,MM_authorizedUsers,Session("MM_UserAuthorization"))>=1) Then MM_grantAccess = true End If End If If Not MM_grantAccess Then MM_qsChar = "?" If (InStr(1,MM_authFailedURL,"?") >= 1) Then MM_qsChar = "&" MM_referrer = Request.ServerVariables("URL") if (Len(Request.QueryString()) > 0) Then MM_referrer = MM_referrer & "?" & Request.QueryString() MM_authFailedURL = MM_authFailedURL & MM_qsChar & "accessdenied=" & Server.URLEncode(MM_referrer) Response.Redirect(MM_authFailedURL) End If %> <% Dim MM_editAction MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME")) If (Request.QueryString <> "") Then MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString) End If ' boolean to abort record edit Dim MM_abortEdit MM_abortEdit = false %> <% ' IIf implementation Function MM_IIf(condition, ifTrue, ifFalse) If condition = "" Then MM_IIf = ifFalse Else MM_IIf = ifTrue End If End Function %> <% If (CStr(Request("MM_update")) = "form1") Then If (Not MM_abortEdit) Then ' execute the update Dim MM_editCmd Set MM_editCmd = Server.CreateObject ("ADODB.Command") MM_editCmd.ActiveConnection = MM_trevs_STRING MM_editCmd.CommandText = "UPDATE bookings SET IDunit = ?, Bconfmd = ?, num68 = ?, num810 = ?, num1014 = ?, num1418 = ?, numadult = ?, numRydLdrs = ?, permitH1 = ?, permitT1 = ?, permitH2 = ?, permitT2 = ?, permitH3 = ?, permitT3 = ?, Bnote = ?, Bfrom = ?, Bto = ?, LastEditUserID = ? WHERE IDbooking = ?" MM_editCmd.Prepared = true MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param1", 5, 1, -1, MM_IIF(Request.Form("uUnit"), Request.Form("uUnit"), null)) ' adDouble MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param2", 5, 1, -1, MM_IIF(Request.Form("Bconfmd"), 1, 0)) ' adDouble MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param3", 5, 1, -1, MM_IIF(Request.Form("num68"), Request.Form("num68"), null)) ' adDouble MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param4", 5, 1, -1, MM_IIF(Request.Form("num810"), Request.Form("num810"), null)) ' adDouble MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param5", 5, 1, -1, MM_IIF(Request.Form("num1014"), Request.Form("num1014"), null)) ' adDouble MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param6", 5, 1, -1, MM_IIF(Request.Form("num1418"), Request.Form("num1418"), null)) ' adDouble MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param7", 5, 1, -1, MM_IIF(Request.Form("numadult"), Request.Form("numadult"), null)) ' adDouble MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param8", 5, 1, -1, MM_IIF(Request.Form("numRydLdrs"), Request.Form("numRydLdrs"), null)) ' adDouble MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param9", 202, 1, 63, Request.Form("permitH1")) ' adVarWChar MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param10", 202, 1, 63, Request.Form("permitT1")) ' adVarWChar MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param11", 202, 1, 63, Request.Form("permitH2")) ' adVarWChar MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param12", 202, 1, 63, Request.Form("permitT2")) ' adVarWChar MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param13", 202, 1, 63, Request.Form("permitH3")) ' adVarWChar MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param14", 202, 1, 63, Request.Form("permitT3")) ' adVarWChar MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param15", 202, 1, 255, Request.Form("Bnote")) ' adVarWChar MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param16", 135, 1, -1, MM_IIF(Request.Form("Bfrom"), Request.Form("Bfrom"), null)) ' adDBTimeStamp MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param17", 135, 1, -1, MM_IIF(Request.Form("Bto"), Request.Form("Bto"), null)) ' adDBTimeStamp MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param3", 202, 1, 255, Session("MM_Username")) MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param18", 5, 1, -1, MM_IIF(Request.Form("MM_recordId"), Request.Form("MM_recordId"), null)) ' adDouble MM_editCmd.Execute MM_editCmd.ActiveConnection.Close Set MM_editCmd = Server.CreateObject ("ADODB.Command") MM_editCmd.ActiveConnection = MM_trevs_STRING MM_editCmd.CommandText = "DELETE FROM Sites WHERE IDbooking = ?" MM_editCmd.Prepared = true MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param1", 5, 1, -1, Request.QueryString("IDbooking") ) ' adDouble MM_editCmd.Execute MM_editCmd.Parameters.Delete ("param1") MM_editCmd.ActiveConnection.Close unitTypes = Split(Request.Form("UType[]"), ", ") Set MM_editCmd = Server.CreateObject ("ADODB.Command") MM_editCmd.ActiveConnection = MM_trevs_STRING For Each unitType In unitTypes MM_editCmd.CommandText = "INSERT INTO Sites (IDbooking, IDunit) VALUES (?, ?)" MM_editCmd.Prepared = true MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param1", 5, 1, -1, Request.QueryString("IDbooking") ) ' adDouble MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param2", 5, 1, -1, unitType) ' adDouble MM_editCmd.Execute MM_editCmd.Parameters.Delete ("param1") MM_editCmd.Parameters.Delete ("param2") Next MM_editCmd.ActiveConnection.Close ' append the query string to the redirect URL Dim MM_editRedirectUrl MM_editRedirectUrl = "" & Session("TB_callPage") & "" If (Request.QueryString <> "") Then If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0) Then MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString Else MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString End If End If Response.Redirect(MM_editRedirectUrl) End If End If %> <% Dim Visit__FormIDvisit Visit__FormIDvisit = "1" If (Request.QueryString("IDvisit") <> "") Then Visit__FormIDvisit = Request.QueryString("IDvisit") End If Session("IDvisit")=Visit__FormIDvisit %> <% Dim Visit Dim Visit_cmd Dim Visit_numRows Set Visit_cmd = Server.CreateObject ("ADODB.Command") Visit_cmd.ActiveConnection = MM_trevs_STRING Visit_cmd.CommandText = "SELECT * FROM VisitsQuery WHERE IDvisit = ?" Visit_cmd.Prepared = true Visit_cmd.Parameters.Append Visit_cmd.CreateParameter("param1", 5, 1, -1, Visit__FormIDvisit) ' adDouble Set Visit = Visit_cmd.Execute Visit_numRows = 0 %> <% Dim Units__MMColParam Units__MMColParam = "1" If (Request.QueryString("UType") <> "") Then Units__MMColParam = Request.QueryString("UType") End If %> <% Dim Units Dim Units_cmd Dim Units_numRows 'SELECT * FROM bookingsUnitQuery WHERE IDvisit = ? ORDER BY UType DESC, Uname' Set Units_cmd = Server.CreateObject ("ADODB.Command") Units_cmd.ActiveConnection = MM_trevs_STRING Units_cmd.CommandText = "SELECT * FROM Units WHERE UType = ? ORDER BY Uname ASC" Units_cmd.Prepared = true Units_cmd.Parameters.Append Units_cmd.CreateParameter("param1", 200, 1, 63, Units__MMColParam) ' adVarChar Set Check_cmd = Server.CreateObject ("ADODB.Command") Check_cmd.ActiveConnection = MM_trevs_STRING Check_cmd.CommandText = "SELECT * FROM bookings WHERE IDbooking = ?" Set Units = Units_cmd.Execute Units_numRows = 0 %> <% Dim booking__MMColParam booking__MMColParam = "1" If (Request.QueryString("IDbooking") <> "") Then booking__MMColParam = Request.QueryString("IDbooking") End If %> <% Dim booking Dim booking_cmd Dim booking_numRows Set booking_cmd = Server.CreateObject ("ADODB.Command") booking_cmd.ActiveConnection = MM_trevs_STRING booking_cmd.CommandText = "SELECT * FROM bookings WHERE IDbooking = ?" booking_cmd.Prepared = true booking_cmd.Parameters.Append booking_cmd.CreateParameter("param1", 5, 1, -1, booking__MMColParam) ' adDouble Set booking = booking_cmd.Execute booking_numRows = 0 %> Rhydd Covert Edit Bookings
Rhydd Activity Tracking System
Edit a Booking

Visit ID: <%=(Visit.Fields.Item("IDvisit").Value)%>     Booking ID: <%=(booking.Fields.Item("IDbooking").Value)%>
<%=(Visit.Fields.Item("Ccontact").Value)%>  <%=(Visit.Fields.Item("Vname").Value)%>
From:<%=dateMed((Visit.Fields.Item("VdateFrom").Value))%> To:<%=dateMed((Visit.Fields.Item("VdateTo").Value))%>

         
Select <%= Request.QueryString("Utype") %>: <% Dim Bookings__MMColParam Bookings__MMColParam = "0" If (Request.QueryString("IDbooking") <> "") Then Bookings__MMColParam = Request.QueryString("IDbooking") End If ' Declare variables Dim alreadyOutput() Dim outputIndex Dim skip Dim Unames ' Set size of Array ReDim alreadyOutput(0) ' Create Associative Array for Unames per booking (E.g. [7261 => "Ebury, Rec, Site 01"]) Set Unames = Server.CreateObject("Scripting.Dictionary") ' Set index to 0 outputIndex = 0 %> <% Dim Bookings Dim IsChecked Dim Bookings_cmd Dim Bookings_numRows Set Bookings_cmd = Server.CreateObject ("ADODB.Command") Bookings_cmd.ActiveConnection = MM_trevs_STRING Bookings_cmd.CommandText = "SELECT * FROM bookingsUnitQuery WHERE IDbooking = ? ORDER BY UType DESC, Uname" Bookings_cmd.Prepared = true Bookings_cmd.Parameters.Append Bookings_cmd.CreateParameter("param1", 5, 1, -1, Bookings__MMColParam) ' adDouble Set Bookings = Bookings_cmd.Execute Bookings_numRows = 0 Dim Repeat1__numRows Dim Repeat1__index Repeat1__numRows = -1 Repeat1__index = 0 Bookings_numRows = Bookings_numRows + Repeat1__numRows %> <% Dim Repeat2__numRows Dim Repeat2__index Dim inc inc = 0 Repeat2__numRows = -1 Repeat2__index = 0 Others_numRows = Others_numRows + Repeat2__numRows While (NOT Bookings.EOF) inc = inc + 1 Unames.Add inc, Bookings.Fields.Item("Uname").Value ' Move on to next booking - IMPORTANT as you'll be stuck in infinite loop otherwise Bookings.MoveNext() Wend %> <% While (NOT Units.EOF) IsChecked = false %> <% For Each Site In Unames if (Unames(Site) = Units.Fields.Item("Uname").Value) then IsChecked = true Exit For end if Next if (IsChecked = true) then %> "><%=(Units.Fields.Item("Uname").Value)%> <% else %> "><%=(Units.Fields.Item("Uname").Value)%> <% end if %> <% Units.MoveNext() Wend If (Units.CursorType > 0) Then Units.MoveFirst Else Units.Requery End If %>
 
From: Date: " onchange="TB_dt('dateFrom','timeFrom','Bfrom')" size="10" /> dd/mm/yy   Time: " size="8" /> hh:mm 24hr
To : Date: " onchange="TB_dt('dateTo','timeTo','Bto')" size="10" /> dd/mm/yy   Time: " size="8" /> hh:mm 24hr
Confirmed: name="Bconfmd" type="checkbox" id="Bconfmd" value="True" />
Numbers: 6-8: " size="5" /> 8-10: " size="5" /> 10-14: " size="5" />  
  14-18: " size="5" /> Adults: " size="5" />    
Number Rhydd Ldrs needed: " size="5" />
Permit holder 1:      Name: " size="35" maxlength="63" />  
  Permit type held: " size="35" maxlength="63" />  
Permit holder 2:      Name: " size="35" maxlength="63" />  
  Permit type held: " size="35" maxlength="63" />  
Permit holder 3:      Name: " size="35" maxlength="63" />  
  Permit type held:: " size="35" maxlength="63" />  
Notes:
  " /> " /> " />
 

" />

 

<% Visit.Close() Set Visit = Nothing %> <% Units.Close() Set Units = Nothing %> <% booking.Close() Set booking = Nothing %> <% 'Returns the date formatted to Medium length ie "27 Jun 57" function dateMed(dt) dateMed=Day(dt) dateMed=dateMed & " " & MonthNAme(Month(dt),true) dateMed=dateMed & " " & Right(Year(dt),2) end function %> <% Function USDate(x) 'swop date format UK to USA for SQL use If Not IsDate(x) Then Exit Function USDate = Month(x) & "/" & Day(x) & "/" & Year(x) End Function %> <% Function shortYr(x) 'swop date format dd/mm/yyyy to dd/mm/yy for display If Not IsDate(x) Then Exit Function shortYr = Day(x) & "/" & Month(x) & "/" & Right(Year(x),2) End Function %>