%@ CodePage=65001 %> <% Const EW_PAGE_ID = "delete" Const EW_TABLE_NAME = "players" %> <% Session.Timeout = 100 %> <% Response.Expires = 0 Response.ExpiresAbsolute = Now() - 1 Response.AddHeader "pragma", "no-cache" Response.AddHeader "cache-control", "private, no-cache, no-store, must-revalidate" %> <% ' Open connection to the database Dim conn Set conn = Server.CreateObject("ADODB.Connection") conn.Open EW_DB_CONNECTION_STRING %> <% Dim Security Set Security = New cAdvancedSecurity %> <% If Not Security.IsLoggedIn() Then Call Security.AutoLogin() If Not Security.IsLoggedIn() Then Call Security.SaveLastUrl() Call Page_Terminate("login.asp") End If %> <% ' Common page loading event (in userfn60.asp) Call Page_Loading() %> <% ' Page load event, used in current page Call Page_Load() %> <% Response.Buffer = True Dim sKey, bSingleDelete, arRecKeys, nKeySelected Dim sKeyFld, arKeyFlds Dim i Dim sFilter Dim nRecCount ' Load Key Parameters sKey = "" bSingleDelete = True ' Initialize as single delete nKeySelected = 0 ' Initialize selected key count If Request.QueryString("ID").Count > 0 Then players.ID.QueryStringValue = Request.QueryString("ID") If Not IsNumeric(players.ID.QueryStringValue) Then Call Page_Terminate(players.ReturnUrl) ' Prevent sql injection, exit End If sKey = sKey & players.ID.QueryStringValue Else bSingleDelete = False End If If bSingleDelete Then nKeySelected = 1 ' Set up key selected count Redim arRecKeys(0) ' Set up key arRecKeys(0) = sKey Else If Request.Form("key_m").Count > 0 Then ' Key in form nKeySelected = Request.Form("key_m").Count ' Set up key selected count Redim arRecKeys(nKeySelected-1) For i = 1 to nKeySelected ' Set up keys arRecKeys(i-1) = Request.Form("key_m")(i) Next End If End If If nKeySelected <= 0 Then Call Page_Terminate(players.ReturnUrl) ' No key specified, exit ' Build filter For i = 0 to nKeySelected - 1 sKey = Trim(arRecKeys(i)) sFilter = sFilter & "(" ' Set up key field sKeyFld = sKey If Not IsNumeric(sKeyFld) Then Call Page_Terminate(players.ReturnUrl) ' Prevent sql injection, exit End If sFilter = sFilter & "[ID]=" & ew_AdjustSql(sKeyFld) & " AND " If Right(sFilter, 5) = " AND " Then sFilter = Left(sFilter, Len(sFilter)-5) & ") OR " Next If Right(sFilter, 4) = " OR " Then sFilter = Left(sFilter, Len(sFilter)-4) ' Set up filter (Sql Where Clause) and get Return Sql ' Sql constructor in players class, playersinfo.asp players.CurrentFilter = sFilter ' Get action If Request.Form("a_delete").Count > 0 Then players.CurrentAction = Request.Form("a_delete") Else players.CurrentAction = "D" ' Delete record directly End If Select Case players.CurrentAction Case "D" ' Delete players.SendEmail = True ' Send email on delete success If DeleteRows() Then ' delete rows Session(EW_SESSION_MESSAGE) = "Delete Successful" ' Set up success message Call Page_Terminate(players.ReturnUrl) ' Return to caller End If End Select ' Load records for display Dim rs, nTotalRecs Set rs = LoadRecordset() nTotalRecs = rs.RecordCount ' Get record count If nTotalRecs <= 0 Then ' No record found, exit rs.Close Set rs = Nothing Call Page_Terminate(players.ReturnUrl) ' Return to caller End If %>
Delete from TABLE: Players
Go Back
<%= Session(EW_SESSION_MESSAGE) %>
<% Session(EW_SESSION_MESSAGE) = "" ' Clear message End If %> <% ' If control is passed here, simply terminate the page without redirect Call Page_Terminate("") ' ----------------------------------------------------------------- ' Subroutine Page_Terminate ' - called when exit page ' - clean up ADO connection and objects ' - if url specified, redirect to url, otherwise end response ' Sub Page_Terminate(url) ' Page unload event, used in current page Call Page_Unload() ' Global page unloaded event (in userfn60.asp) Call Page_Unloaded() conn.Close ' Close Connection Set conn = Nothing Set Security = Nothing Set players = Nothing ' Go to url if specified If url <> "" Then Response.Clear Response.Redirect url End If ' Terminate response Response.End End Sub ' ' Subroutine Page_Terminate (End) ' ---------------------------------------- %> <% ' ------------------------------------------------ ' Function DeleteRows ' - Delete Records based on current filter ' Function DeleteRows() On Error Resume Next Dim sKey, sThisKey, sKeyFld, arKeyFlds Dim rs, sSql, sWrkFilter Dim rsold DeleteRows = True sWrkFilter = players.CurrentFilter ' Set up filter (Sql Where Clause) and get Return Sql ' Sql constructor in players class, playersinfo.asp players.CurrentFilter = sWrkFilter sSql = players.SQL Set rs = Server.CreateObject("ADODB.Recordset") rs.CursorLocation = EW_CURSORLOCATION rs.Open sSql, conn, 1, 2 If Err.Number <> 0 Then Session(EW_SESSION_MESSAGE) = Err.Description rs.Close Set rs = Nothing DeleteRows = False Exit Function ElseIf rs.Eof Then Session(EW_SESSION_MESSAGE) = "No records found" ' No record found rs.Close Set rs = Nothing DeleteRows = False Exit Function End If conn.BeginTrans ' Clone old rs object Set rsold = ew_CloneRs(rs) ' Call recordset deleting event If DeleteRows Then DeleteRows = players.Recordset_Deleting(rs) If DeleteRows Then sKey = "" If Not rs.Eof Then rs.MoveFirst Do While Not rs.Eof sThisKey = "" If sThisKey <> "" Then sThisKey = sThisKey & EW_COMPOSITE_KEY_SEPARATOR sThisKey = sThisKey & rs("ID") ew_DeleteFile ew_UploadPathEx(True, "pictures/") & rs("Picture") ew_DeleteFile ew_UploadPathEx(True, "cvs/") & rs("CV") rs.Delete If Err.Number <> 0 Then Session(EW_SESSION_MESSAGE) = Err.Description ' Set up error message DeleteRows = False Exit Do End If If sKey <> "" Then sKey = sKey & ", " sKey = sKey & sThisKey rs.MoveNext Loop Else ' Set up error message If players.CancelMessage <> "" Then Session(EW_SESSION_MESSAGE) = players.CancelMessage players.CancelMessage = "" Else Session(EW_SESSION_MESSAGE) = "Delete cancelled" End If End If If DeleteRows Then conn.CommitTrans ' Commit the changes If Err.Number <> 0 Then Session(EW_SESSION_MESSAGE) = Err.Description DeleteRows = False ' Delet failed Else End If Else conn.RollbackTrans ' Rollback changes End If rs.Close Set rs = Nothing ' Call recordset deleted event If DeleteRows Then Call players.Recordset_Deleted(rsold) rsold.Close Set rsold = Nothing End Function %> <% ' Load recordset Function LoadRecordset() ' Call Recordset Selecting event Call players.Recordset_Selecting(players.CurrentFilter) ' Load list page sql Dim sSql sSql = players.ListSQL ' Response.Write sSql ' Uncomment to show SQL for debugging ' Load recordset Dim rs Set rs = Server.CreateObject("ADODB.Recordset") rs.CursorLocation = EW_CURSORLOCATION rs.Open sSql, conn, 1, 2 ' Call Recordset Selected event Call players.Recordset_Selected(rs) Set LoadRecordset = rs End Function %> <% ' Load row based on key values Function LoadRow() Dim rs, sSql, sFilter sFilter = players.SqlKeyFilter If Not IsNumeric(players.ID.CurrentValue) Then LoadRow = False ' Invalid key, exit Exit Function End If sFilter = Replace(sFilter, "@ID@", ew_AdjustSql(players.ID.CurrentValue)) ' Replace key value ' Call Row Selecting event Call players.Row_Selecting(sFilter) ' Load sql based on filter players.CurrentFilter = sFilter sSql = players.SQL Set rs = Server.CreateObject("ADODB.Recordset") rs.Open sSql, conn If rs.Eof Then LoadRow = False Else LoadRow = True rs.MoveFirst Call LoadRowValues(rs) ' Load row values ' Call Row Selected event Call players.Row_Selected(rs) End If rs.Close Set rs = Nothing End Function ' Load row values from recordset Sub LoadRowValues(rs) players.ID.DbValue = rs("ID") players.FullName.DbValue = rs("FullName") players.Picture.Upload.DbValue = rs("Picture") players.Position_ID.DbValue = rs("Position_ID") players.Club_Id.DbValue = rs("Club_Id") players.Height.DbValue = rs("Height") players.Weight.DbValue = rs("Weight") players.CV.Upload.DbValue = rs("CV") players.VideoFileName.DbValue = rs("VideoFileName") End Sub %> <% ' Render row values based on field settings Sub RenderRow() ' Call Row Rendering event Call players.Row_Rendering() ' Common render codes for all row types ' ID players.ID.CellCssStyle = "" players.ID.CellCssClass = "" ' FullName players.FullName.CellCssStyle = "" players.FullName.CellCssClass = "" ' Picture players.Picture.CellCssStyle = "" players.Picture.CellCssClass = "" ' Position_ID players.Position_ID.CellCssStyle = "" players.Position_ID.CellCssClass = "" ' Club_Id players.Club_Id.CellCssStyle = "" players.Club_Id.CellCssClass = "" If players.RowType = EW_ROWTYPE_VIEW Then ' View row ' ID players.ID.ViewValue = players.ID.CurrentValue players.ID.CssStyle = "" players.ID.CssClass = "" players.ID.ViewCustomAttributes = "" ' FullName players.FullName.ViewValue = players.FullName.CurrentValue players.FullName.CssStyle = "" players.FullName.CssClass = "" players.FullName.ViewCustomAttributes = "" ' Picture If Not IsNull(players.Picture.Upload.DbValue) Then players.Picture.ViewValue = players.Picture.Upload.DbValue players.Picture.ImageWidth = 50 players.Picture.ImageHeight = 50 players.Picture.ImageAlt = "" Else players.Picture.ViewValue = "" End If players.Picture.CssStyle = "" players.Picture.CssClass = "" players.Picture.ViewCustomAttributes = "" ' Position_ID If Not IsNull(players.Position_ID.CurrentValue) And players.Position_ID.CurrentValue <> "" Then sSqlWrk = "SELECT [Position] FROM [positions] WHERE [ID] = " & ew_AdjustSql(players.Position_ID.CurrentValue) & "" Set rswrk = conn.Execute(sSqlWrk) If Not rswrk.Eof Then players.Position_ID.ViewValue = rswrk("Position") Else players.Position_ID.ViewValue = players.Position_ID.CurrentValue End If rswrk.Close Set rswrk = Nothing Else players.Position_ID.ViewValue = Null End If players.Position_ID.CssStyle = "" players.Position_ID.CssClass = "" players.Position_ID.ViewCustomAttributes = "" ' Club_Id If Not IsNull(players.Club_Id.CurrentValue) And players.Club_Id.CurrentValue <> "" Then sSqlWrk = "SELECT [Name] FROM [Clubs] WHERE [ID] = " & ew_AdjustSql(players.Club_Id.CurrentValue) & "" sSqlWrk = sSqlWrk & " ORDER BY [Name] Asc" Set rswrk = conn.Execute(sSqlWrk) If Not rswrk.Eof Then players.Club_Id.ViewValue = rswrk("Name") Else players.Club_Id.ViewValue = players.Club_Id.CurrentValue End If rswrk.Close Set rswrk = Nothing Else players.Club_Id.ViewValue = Null End If players.Club_Id.CssStyle = "" players.Club_Id.CssClass = "" players.Club_Id.ViewCustomAttributes = "" ' ID ' *** view refer script players.ID.HrefValue = "" ' FullName ' *** view refer script players.FullName.HrefValue = "" ' Picture ' *** view refer script If Not IsNull(players.Picture.Upload.DbValue) Then players.Picture.HrefValue = ew_UploadPathEx(False, "pictures/") & ew_IIf(players.Picture.ViewValue<>"", players.Picture.ViewValue, players.Picture.CurrentValue) If players.Export <> "" Then players.Picture.HrefValue = ew_ConvertFullUrl(players.Picture.HrefValue) Else players.Picture.HrefValue = "" End If ' Position_ID ' *** view refer script players.Position_ID.HrefValue = "" ' Club_Id ' *** view refer script players.Club_Id.HrefValue = "" ElseIf players.RowType = EW_ROWTYPE_ADD Then ' Add row ElseIf players.RowType = EW_ROWTYPE_EDIT Then ' Edit row ElseIf players.RowType = EW_ROWTYPE_SEARCH Then ' Search row End If ' Call Row Rendered event Call players.Row_Rendered() End Sub %> <% ' Page Load event Sub Page_Load() '***Response.Write "Page Load" End Sub ' Page Unload event Sub Page_Unload() '***Response.Write "Page Unload" End Sub %>