<%@ CodePage=65001 %> <% Const EW_PAGE_ID = "delete" Const EW_TABLE_NAME = "Languages" %> <% 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 Languages.id.QueryStringValue = Request.QueryString("id") If Not IsNumeric(Languages.id.QueryStringValue) Then Call Page_Terminate(Languages.ReturnUrl) ' Prevent sql injection, exit End If sKey = sKey & Languages.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(Languages.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(Languages.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 Languages class, Languagesinfo.asp Languages.CurrentFilter = sFilter ' Get action If Request.Form("a_delete").Count > 0 Then Languages.CurrentAction = Request.Form("a_delete") Else Languages.CurrentAction = "D" ' Delete record directly End If Select Case Languages.CurrentAction Case "D" ' Delete Languages.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(Languages.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(Languages.ReturnUrl) ' Return to caller End If %>

Delete from TABLE: Languages

Go Back

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

<%= Session(EW_SESSION_MESSAGE) %>

<% Session(EW_SESSION_MESSAGE) = "" ' Clear message End If %>

<% For i = 0 to nKeySelected - 1 %> <% Next %> <% nRecCount = 0 i = 0 Do While (Not rs.Eof) nRecCount = nRecCount + 1 ' Set row class and style Languages.CssClass = "ewTableRow" Languages.CssStyle = "" ' Display alternate color for rows If nRecCount Mod 2 <> 1 Then Languages.CssClass = "ewTableAltRow" End If ' Get the field contents Call LoadRowValues(rs) ' Render row value Languages.RowType = EW_ROWTYPE_VIEW ' view Call RenderRow() %> > > ><%= Languages.id.ViewValue %> > ><%= Languages.Language_Name.ViewValue %> > ><%= Languages.Lang_Short_Name.ViewValue %> > ><%= Languages.Left_To_Right_Language.ViewValue %> > ><%= Languages.Lang_LCID.ViewValue %> > ><%= Languages.Code_Page.ViewValue %> > ><%= Languages.View_Order.ViewValue %> > <% If Languages.Hide.CurrentValue&"" = "1" Then %> <% Else %> <% End If %> <% rs.MoveNext Loop rs.Close Set rs = Nothing %>
id Language Name Lang Short Name Left To Right Language Lang LCID Code Page View Order Hide

<% ' 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 Languages = 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 = Languages.CurrentFilter ' Set up filter (Sql Where Clause) and get Return Sql ' Sql constructor in Languages class, Languagesinfo.asp Languages.CurrentFilter = sWrkFilter sSql = Languages.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 = Languages.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") 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 Languages.CancelMessage <> "" Then Session(EW_SESSION_MESSAGE) = Languages.CancelMessage Languages.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 Languages.Recordset_Deleted(rsold) rsold.Close Set rsold = Nothing End Function %> <% ' Load recordset Function LoadRecordset() ' Call Recordset Selecting event Call Languages.Recordset_Selecting(Languages.CurrentFilter) ' Load list page sql Dim sSql sSql = Languages.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 Languages.Recordset_Selected(rs) Set LoadRecordset = rs End Function %> <% ' Load row based on key values Function LoadRow() Dim rs, sSql, sFilter sFilter = Languages.SqlKeyFilter If Not IsNumeric(Languages.id.CurrentValue) Then LoadRow = False ' Invalid key, exit Exit Function End If sFilter = Replace(sFilter, "@id@", ew_AdjustSql(Languages.id.CurrentValue)) ' Replace key value ' Call Row Selecting event Call Languages.Row_Selecting(sFilter) ' Load sql based on filter Languages.CurrentFilter = sFilter sSql = Languages.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 Languages.Row_Selected(rs) End If rs.Close Set rs = Nothing End Function ' Load row values from recordset Sub LoadRowValues(rs) Languages.id.DbValue = rs("id") Languages.Language_Name.DbValue = rs("Language_Name") Languages.Lang_Short_Name.DbValue = rs("Lang_Short_Name") Languages.Left_To_Right_Language.DbValue = ew_IIf(rs("Left_To_Right_Language"), "1", "0") Languages.Lang_LCID.DbValue = rs("Lang_LCID") Languages.Code_Page.DbValue = rs("Code_Page") Languages.View_Order.DbValue = rs("View_Order") Languages.Hide.DbValue = ew_IIf(rs("Hide"), "1", "0") Languages.Website_Consultants.DbValue = rs("Website_Consultants") Languages.Useful_Links.DbValue = rs("Useful_Links") Languages.Wallpapers.DbValue = rs("Wallpapers") Languages.More_Wall_Papers.DbValue = rs("More_Wall_Papers") Languages.Read_More.DbValue = rs("Read_More") Languages.More_News.DbValue = rs("More_News") Languages.More_videos.DbValue = rs("More_videos") Languages.Coming_Soon.DbValue = rs("Coming_Soon") Languages.Read_my_latest_news.DbValue = rs("Read_my_latest_news") Languages.Watch_my_latest_videos.DbValue = rs("Watch_my_latest_videos") Languages.Comments_and_Suggestions.DbValue = rs("Comments_and_Suggestions") Languages.Please_Click_and_add_your_comments.DbValue = rs("Please_Click_and_add_your_comments") Languages.Newsletter_Subscription.DbValue = rs("Newsletter_Subscription") Languages.To_receive_my_newsletter.DbValue = rs("To_receive_my_newsletter") Languages.Subscribe_Now.DbValue = rs("Subscribe_Now") Languages.Licensed_Player27s_Agent_Fifa_CBF.DbValue = rs("Licensed_Player's_Agent_Fifa_CBF") Languages.Click_the_image_to_view_the_video.DbValue = rs("Click_the_image_to_view_the_video") End Sub %> <% ' Render row values based on field settings Sub RenderRow() ' Call Row Rendering event Call Languages.Row_Rendering() ' Common render codes for all row types ' id Languages.id.CellCssStyle = "" Languages.id.CellCssClass = "" ' Language_Name Languages.Language_Name.CellCssStyle = "" Languages.Language_Name.CellCssClass = "" ' Lang_Short_Name Languages.Lang_Short_Name.CellCssStyle = "" Languages.Lang_Short_Name.CellCssClass = "" ' Left_To_Right_Language Languages.Left_To_Right_Language.CellCssStyle = "" Languages.Left_To_Right_Language.CellCssClass = "" ' Lang_LCID Languages.Lang_LCID.CellCssStyle = "" Languages.Lang_LCID.CellCssClass = "" ' Code_Page Languages.Code_Page.CellCssStyle = "" Languages.Code_Page.CellCssClass = "" ' View_Order Languages.View_Order.CellCssStyle = "" Languages.View_Order.CellCssClass = "" ' Hide Languages.Hide.CellCssStyle = "" Languages.Hide.CellCssClass = "" If Languages.RowType = EW_ROWTYPE_VIEW Then ' View row ' id Languages.id.ViewValue = Languages.id.CurrentValue Languages.id.CssStyle = "" Languages.id.CssClass = "" Languages.id.ViewCustomAttributes = "" ' Language_Name Languages.Language_Name.ViewValue = Languages.Language_Name.CurrentValue Languages.Language_Name.CssStyle = "" Languages.Language_Name.CssClass = "" Languages.Language_Name.ViewCustomAttributes = "" ' Lang_Short_Name Languages.Lang_Short_Name.ViewValue = Languages.Lang_Short_Name.CurrentValue Languages.Lang_Short_Name.CssStyle = "" Languages.Lang_Short_Name.CssClass = "" Languages.Lang_Short_Name.ViewCustomAttributes = "" ' Left_To_Right_Language If Languages.Left_To_Right_Language.CurrentValue = "1" Then Languages.Left_To_Right_Language.ViewValue = "Yes" Else Languages.Left_To_Right_Language.ViewValue = "No" End If Languages.Left_To_Right_Language.CssStyle = "" Languages.Left_To_Right_Language.CssClass = "" Languages.Left_To_Right_Language.ViewCustomAttributes = "" ' Lang_LCID Languages.Lang_LCID.ViewValue = Languages.Lang_LCID.CurrentValue Languages.Lang_LCID.CssStyle = "" Languages.Lang_LCID.CssClass = "" Languages.Lang_LCID.ViewCustomAttributes = "" ' Code_Page Languages.Code_Page.ViewValue = Languages.Code_Page.CurrentValue Languages.Code_Page.CssStyle = "" Languages.Code_Page.CssClass = "" Languages.Code_Page.ViewCustomAttributes = "" ' View_Order If Not IsNull(Languages.View_Order.CurrentValue) Then Select Case Languages.View_Order.CurrentValue Case "1" Languages.View_Order.ViewValue = "1" Case "2" Languages.View_Order.ViewValue = "2" Case "3" Languages.View_Order.ViewValue = "3" Case "4" Languages.View_Order.ViewValue = "4" Case "5" Languages.View_Order.ViewValue = "5" Case "6" Languages.View_Order.ViewValue = "6" Case "7" Languages.View_Order.ViewValue = "7" Case "8" Languages.View_Order.ViewValue = "8" Case "9" Languages.View_Order.ViewValue = "9" Case "10" Languages.View_Order.ViewValue = "10" Case Else Languages.View_Order.ViewValue = Languages.View_Order.CurrentValue End Select Else Languages.View_Order.ViewValue = Null End If Languages.View_Order.CssStyle = "" Languages.View_Order.CssClass = "" Languages.View_Order.ViewCustomAttributes = "" ' Hide If Languages.Hide.CurrentValue = "1" Then Languages.Hide.ViewValue = "Yes" Else Languages.Hide.ViewValue = "No" End If Languages.Hide.CssStyle = "" Languages.Hide.CssClass = "" Languages.Hide.ViewCustomAttributes = "" ' id ' *** view refer script Languages.id.HrefValue = "" ' Language_Name ' *** view refer script Languages.Language_Name.HrefValue = "" ' Lang_Short_Name ' *** view refer script Languages.Lang_Short_Name.HrefValue = "" ' Left_To_Right_Language ' *** view refer script Languages.Left_To_Right_Language.HrefValue = "" ' Lang_LCID ' *** view refer script Languages.Lang_LCID.HrefValue = "" ' Code_Page ' *** view refer script Languages.Code_Page.HrefValue = "" ' View_Order ' *** view refer script Languages.View_Order.HrefValue = "" ' Hide ' *** view refer script Languages.Hide.HrefValue = "" ElseIf Languages.RowType = EW_ROWTYPE_ADD Then ' Add row ElseIf Languages.RowType = EW_ROWTYPE_EDIT Then ' Edit row ElseIf Languages.RowType = EW_ROWTYPE_SEARCH Then ' Search row End If ' Call Row Rendered event Call Languages.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 %>