%@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
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))%>
<%
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
%>