Server IP : 103.118.17.23 / Your IP : 216.73.216.169 Web Server : Microsoft-IIS/10.0 System : Windows NT RESELLERPLESK22 10.0 build 20348 (Windows Server 2016) AMD64 User : IWAM_plesk(default) ( 0) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : E:/Inetpub/vhosts/mesa.org.in/httpdocs/panel/ |
Upload File : |
<%@ CodePage="65001" %> <% Response.Buffer = EW_RESPONSE_BUFFER %> <!--#include file="ewcfg.asp"--> <!--#include file="Special_Newsinfo.asp"--> <!--#include file="aspfn.asp"--> <!--#include file="userfn.asp"--> <% Call ew_Header(False, EW_CHARSET, False) %> <% ' Define page object Dim Special_News_delete Set Special_News_delete = New cSpecial_News_delete Set Page = Special_News_delete ' Page init processing Call Special_News_delete.Page_Init ' Page main Call Special_News_delete.Page_Main ' Global Page Rendering event (in userfn*.asp) Page_Rendering() ' Page Render event Special_News_delete.Page_Render() %> <!--#include file="header.asp"--> <script type="text/javascript"> // Form object var CurrentPageID = EW_PAGE_ID = "delete"; var CurrentForm = fSpecial_Newsdelete = new ew_Form("fSpecial_Newsdelete", "delete"); // Form_CustomValidate event fSpecial_Newsdelete.Form_CustomValidate = function(fobj) { // DO NOT CHANGE THIS LINE! // Your custom validation code here, return false if invalid. return true; } // Use JavaScript validation or not <% If EW_CLIENT_VALIDATE Then %> fSpecial_Newsdelete.ValidateRequired = true; // Use JavaScript validation <% Else %> fSpecial_Newsdelete.ValidateRequired = false; // No JavaScript validation <% End If %> // Dynamic selection lists fSpecial_Newsdelete.Lists["x_Enable"] = {"LinkField":"","Ajax":null,"AutoFill":false,"DisplayFields":["","","",""],"ParentFields":[],"ChildFields":[],"FilterFields":[],"Options":[],"Template":""}; fSpecial_Newsdelete.Lists["x_Enable"].Options = <%= ew_ArrayToJson(Special_News.Enable.Options(False)) %>; fSpecial_Newsdelete.Lists["x_Img"] = {"LinkField":"","Ajax":null,"AutoFill":false,"DisplayFields":["","","",""],"ParentFields":[],"ChildFields":[],"FilterFields":[],"Options":[],"Template":""}; fSpecial_Newsdelete.Lists["x_Img"].Options = <%= ew_ArrayToJson(Special_News.Img.Options(False)) %>; <% Set arAS = Nothing %> // Form object for search </script> <script type="text/javascript"> // Write your client script here, no need to add script tags. </script> <% Call Special_News_delete.ShowPageHeader %> <% Call Special_News_delete.ShowMessage %> <form name="fSpecial_Newsdelete" id="fSpecial_Newsdelete" class="form-inline ewForm ewDeleteForm" action="<%= ew_CurrentPage() %>" method="post"> <% If Special_News_delete.CheckToken Then %> <input type="hidden" name="<%= EW_TOKEN_NAME %>" value="<%= Special_News_delete.Token %>"> <% End If %> <input type="hidden" name="t" value="Special_News"> <input type="hidden" name="a_delete" id="a_delete" value="D"> <% For i = 0 to UBound(Special_News_delete.RecKeys) %> <input type="hidden" name="key_m" id="key_m" value="<%= ew_HtmlEncode(ew_GetKeyValue(Special_News_delete.RecKeys(i))) %>"> <% Next %> <div class="box ewBox ewGrid"> <div class="<% If ew_IsResponsiveLayout() Then %>table-responsive <% End If %>ewGridMiddlePanel"> <table class="table ewTable"> <thead> <tr class="ewTableHeader"> <% If Special_News.ID.Visible Then ' ID %> <th class="<%= Special_News.ID.HeaderCellClass() %>"><span id="elh_Special_News_ID" class="Special_News_ID"><%= Special_News.ID.FldCaption %></span></th> <% End If %> <% If Special_News.URL.Visible Then ' URL %> <th class="<%= Special_News.URL.HeaderCellClass() %>"><span id="elh_Special_News_URL" class="Special_News_URL"><%= Special_News.URL.FldCaption %></span></th> <% End If %> <% If Special_News.zDate.Visible Then ' Date %> <th class="<%= Special_News.zDate.HeaderCellClass() %>"><span id="elh_Special_News_zDate" class="Special_News_zDate"><%= Special_News.zDate.FldCaption %></span></th> <% End If %> <% If Special_News.Enable.Visible Then ' Enable %> <th class="<%= Special_News.Enable.HeaderCellClass() %>"><span id="elh_Special_News_Enable" class="Special_News_Enable"><%= Special_News.Enable.FldCaption %></span></th> <% End If %> <% If Special_News.Img.Visible Then ' Img %> <th class="<%= Special_News.Img.HeaderCellClass() %>"><span id="elh_Special_News_Img" class="Special_News_Img"><%= Special_News.Img.FldCaption %></span></th> <% End If %> </tr> </thead> <tbody> <% Special_News_delete.RecCnt = 0 Special_News_delete.RowCnt = 0 Do While Not Special_News_delete.Recordset.EOF Special_News_delete.RecCnt = Special_News_delete.RecCnt + 1 Special_News_delete.RowCnt = Special_News_delete.RowCnt + 1 ' Set row properties Call Special_News.ResetAttrs Special_News.RowType = EW_ROWTYPE_VIEW ' view ' Get the field contents Call Special_News_delete.LoadRowValues(Special_News_delete.Recordset) ' Render row Call Special_News_delete.RenderRow %> <tr<%= Special_News.RowAttributes %>> <% If Special_News.ID.Visible Then ' ID %> <td<%= Special_News.ID.CellAttributes %>> <span id="el<%= Special_News_delete.RowCnt %>_Special_News_ID" class="form-group Special_News_ID"> <span<%= Special_News.ID.ViewAttributes %>> <%= Special_News.ID.ListViewValue %> </span> </span> </td> <% End If %> <% If Special_News.URL.Visible Then ' URL %> <td<%= Special_News.URL.CellAttributes %>> <span id="el<%= Special_News_delete.RowCnt %>_Special_News_URL" class="form-group Special_News_URL"> <span<%= Special_News.URL.ViewAttributes %>> <%= Special_News.URL.ListViewValue %> </span> </span> </td> <% End If %> <% If Special_News.zDate.Visible Then ' Date %> <td<%= Special_News.zDate.CellAttributes %>> <span id="el<%= Special_News_delete.RowCnt %>_Special_News_zDate" class="form-group Special_News_zDate"> <span<%= Special_News.zDate.ViewAttributes %>> <%= Special_News.zDate.ListViewValue %> </span> </span> </td> <% End If %> <% If Special_News.Enable.Visible Then ' Enable %> <td<%= Special_News.Enable.CellAttributes %>> <span id="el<%= Special_News_delete.RowCnt %>_Special_News_Enable" class="form-group Special_News_Enable"> <span<%= Special_News.Enable.ViewAttributes %>> <%= Special_News.Enable.ListViewValue %> </span> </span> </td> <% End If %> <% If Special_News.Img.Visible Then ' Img %> <td<%= Special_News.Img.CellAttributes %>> <span id="el<%= Special_News_delete.RowCnt %>_Special_News_Img" class="form-group Special_News_Img"> <span<%= Special_News.Img.ViewAttributes %>> <%= Special_News.Img.ListViewValue %> </span> </span> </td> <% End If %> </tr> <% Special_News_delete.Recordset.MoveNext Loop Special_News_delete.Recordset.Close Set Special_News_delete.Recordset = Nothing %> </tbody> </table> </div> </div> <div> <button class="btn btn-primary ewButton" name="btnAction" id="btnAction" type="submit"><%= Language.Phrase("DeleteBtn") %></button> <button class="btn btn-default ewButton" name="btnCancel" id="btnCancel" type="button" data-href="<%= Special_News.ReturnUrl %>"><%= Language.Phrase("CancelBtn") %></button> </div> </form> <script type="text/javascript"> fSpecial_Newsdelete.Init(); </script> <% Call Special_News_delete.ShowPageFooter If EW_DEBUG_ENABLED Then Response.Write ew_DebugMsg() %> <script type="text/javascript"> // Write your table-specific startup script here // document.write("page loaded"); </script> <!--#include file="footer.asp"--> <% ' Clean up and drop page object Call Special_News_delete.Page_Terminate("") Set Special_News_delete = Nothing %> <% ' ' Page Class ' Class cSpecial_News_delete ' Page ID Public Property Get PageID PageID = "delete" End Property ' Project ID Public Property Get ProjectID ProjectID = "panel" End Property ' Table Name Public Property Get TableName TableName = "Special_News" End Property ' Page Object Name Public Property Get PageObjName PageObjName = "Special_News_delete" End Property ' Field (ID) Public Property Get ID Set ID = Special_News.ID End Property ' Field (Title) Public Property Get Title Set Title = Special_News.Title End Property ' Field (URL) Public Property Get URL Set URL = Special_News.URL End Property ' Field (Date) Public Property Get zDate Set zDate = Special_News.zDate End Property ' Field (Enable) Public Property Get Enable Set Enable = Special_News.Enable End Property ' Field (Img) Public Property Get Img Set Img = Special_News.Img End Property ' Get field object dictionary (ASP) Public Property Get Fields Set Fields = Special_News.Fields End Property ' Get field object by name (alias of Fields) (ASP) Public Function GetField(Name) Set GetField = Fields.Get(Name) End Function ' Get field object by parm (ASP) Public Function GetFieldByParm(Parm) Dim keys, key keys = Fields.Keys() For Each key In keys If Fields.Get(key).FldParm = Parm Then Set GetFieldByParm = Fields.Get(key) Exit Function End If Next Set GetFieldByParm = Nothing End Function ' Export document (ASP) Dim ExportDoc ' Page headings Dim Heading Dim Subheading ' Page heading Function PageHeading() PageHeading = "" If Heading <> "" Then PageHeading = Heading ElseIf ew_NotEmpty(Special_News) Then PageHeading = Special_News.TableCaption End If End Function ' Page subheading Function PageSubheading() If Subheading <> "" Then PageSubheading = Subheading Else PageSubheading = "" If TableName <> "" Then PageSubheading = Language.Phrase(PageID) End If End If End Function ' Page Name Public Property Get PageName PageName = ew_CurrentPage() End Property ' Page Url Public Property Get PageUrl PageUrl = ew_CurrentPage() & "?" If Special_News.UseTokenInUrl Then PageUrl = PageUrl & "t=" & Special_News.TableVar & "&" ' add page token End Property ' Message Public Property Get Message Message = Session(EW_SESSION_MESSAGE) End Property Public Property Let Message(v) Dim msg msg = Session(EW_SESSION_MESSAGE) Call ew_AddMessage(msg, v) Session(EW_SESSION_MESSAGE) = msg End Property Public Property Get FailureMessage FailureMessage = Session(EW_SESSION_FAILURE_MESSAGE) End Property Public Property Let FailureMessage(v) Dim msg msg = Session(EW_SESSION_FAILURE_MESSAGE) Call ew_AddMessage(msg, v) Session(EW_SESSION_FAILURE_MESSAGE) = msg End Property Public Property Get SuccessMessage SuccessMessage = Session(EW_SESSION_SUCCESS_MESSAGE) End Property Public Property Let SuccessMessage(v) Dim msg msg = Session(EW_SESSION_SUCCESS_MESSAGE) Call ew_AddMessage(msg, v) Session(EW_SESSION_SUCCESS_MESSAGE) = msg End Property Public Property Get WarningMessage WarningMessage = Session(EW_SESSION_WARNING_MESSAGE) End Property Public Property Let WarningMessage(v) Dim msg msg = Session(EW_SESSION_WARNING_MESSAGE) Call ew_AddMessage(msg, v) Session(EW_SESSION_WARNING_MESSAGE) = msg End Property ' Methods to clear message Public Sub ClearMessage() Session(EW_SESSION_MESSAGE) = "" End Sub Public Sub ClearFailureMessage() Session(EW_SESSION_FAILURE_MESSAGE) = "" End Sub Public Sub ClearSuccessMessage() Session(EW_SESSION_SUCCESS_MESSAGE) = "" End Sub Public Sub ClearWarningMessage() Session(EW_SESSION_WARNING_MESSAGE) = "" End Sub Public Sub ClearMessages() Session(EW_SESSION_MESSAGE) = "" Session(EW_SESSION_FAILURE_MESSAGE) = "" Session(EW_SESSION_SUCCESS_MESSAGE) = "" Session(EW_SESSION_WARNING_MESSAGE) = "" End Sub ' Show Message Public Sub ShowMessage() Dim hidden, html, sMessage hidden = False html = "" ' Message sMessage = Message Call Message_Showing(sMessage, "") If sMessage <> "" Then ' Message in Session, display If Not hidden Then sMessage = "<button type=""button"" class=""close"" data-dismiss=""alert"">×</button>" & sMessage html = html & "<div class=""alert alert-info ewInfo"">" & sMessage & "</div>" Session(EW_SESSION_MESSAGE) = "" ' Clear message in Session End If ' Warning message Dim sWarningMessage sWarningMessage = WarningMessage Call Message_Showing(sWarningMessage, "warning") If sWarningMessage <> "" Then ' Message in Session, display If Not hidden Then sWarningMessage = "<button type=""button"" class=""close"" data-dismiss=""alert"">×</button>" & sWarningMessage html = html & "<div class=""alert alert-warning ewWarning"">" & sWarningMessage & "</div>" Session(EW_SESSION_WARNING_MESSAGE) = "" ' Clear message in Session End If ' Success message Dim sSuccessMessage sSuccessMessage = SuccessMessage Call Message_Showing(sSuccessMessage, "success") If sSuccessMessage <> "" Then ' Message in Session, display If Not hidden Then sSuccessMessage = "<button type=""button"" class=""close"" data-dismiss=""alert"">×</button>" & sSuccessMessage html = html & "<div class=""alert alert-success ewSuccess"">" & sSuccessMessage & "</div>" Session(EW_SESSION_SUCCESS_MESSAGE) = "" ' Clear message in Session End If ' Failure message Dim sErrorMessage sErrorMessage = FailureMessage Call Message_Showing(sErrorMessage, "failure") If sErrorMessage <> "" Then ' Message in Session, display If Not hidden Then sErrorMessage = "<button type=""button"" class=""close"" data-dismiss=""alert"">×</button>" & sErrorMessage html = html & "<div class=""alert alert-danger ewError"">" & sErrorMessage & "</div>" Session(EW_SESSION_FAILURE_MESSAGE) = "" ' Clear message in Session End If Response.Write "<div class=""ewMessageDialog""" & ew_IIf(hidden, " style=""display: none;""", "") & ">" & html & "</div>" End Sub Dim PageHeader Dim PageFooter ' Show Page Header Public Sub ShowPageHeader() Dim sHeader sHeader = PageHeader Call Page_DataRendering(sHeader) If sHeader <> "" Then ' Header exists, display Response.Write "<p>" & sHeader & "</p>" End If End Sub ' Show Page Footer Public Sub ShowPageFooter() Dim sFooter sFooter = PageFooter Call Page_DataRendered(sFooter) If sFooter <> "" Then ' Footer exists, display Response.Write "<p>" & sFooter & "</p>" End If End Sub ' ' Validate Page request ' Public Function IsPageRequest() If Special_News.UseTokenInUrl Then IsPageRequest = False If ew_NotEmpty(ObjForm) Then IsPageRequest = (Special_News.TableVar = ObjForm.GetValue("t")) End If If Request.QueryString("t").Count > 0 Then IsPageRequest = (Special_News.TableVar = Request.QueryString("t")) End If Else IsPageRequest = True End If End Function Dim Token Dim CheckToken Dim TokenTimeout ' Valid Post Function ValidPost() If Not CheckToken Or Not ew_IsPost() Then ValidPost = True Exit Function End If If Request.Form(EW_TOKEN_NAME).Count = 0 Then ValidPost = False Exit Function End If ValidPost = ew_CheckToken(Request.Form(EW_TOKEN_NAME),TokenTimeout) End Function ' Create Token Sub CreateToken() If CheckToken And Token = "" Then Token = ew_CreateToken() gsToken = Token ' Save to global variable End If End Sub ' ' Class initialize ' Private Sub Class_Initialize() Session.LCID = 1033 ' Always use US locale id If IsEmpty(StartTimer) Then StartTimer = Timer ' Init start time ' Check Token Token = "" CheckToken = EW_CHECK_TOKEN TokenTimeout = 0 TokenTimeout = ew_SessionTimeoutTime() ' Initialize language object If IsEmpty(Language) Then Set Language = New cLanguage Call Language.LoadPhrases End If ' Initialize table object If IsEmpty(Special_News) Then Set Special_News = New cSpecial_News Set Table = Special_News ' Initialize URLs ' Initialize form object Set ObjForm = Nothing ' Get resize object Call ew_GetResizeObj ' Intialize page id (for backward compatibility) EW_PAGE_ID = "delete" ' Initialize table name (for backward compatibility) EW_TABLE_NAME = "Special_News" ' Debug message Call ew_LoadDebugMsg ' Open connection to the database If IsEmpty(Conn) Then Set Conn = ew_Connect(Special_News.TableDBID) End If End Sub ' ' Page_Init ' Sub Page_Init() ' User profile Set UserProfile = New cUserProfile ' Security Set Security = New cAdvancedSecurity If Not Security.IsLoggedIn() Then Security.AutoLogin() Call Security.LoadCurrentUserLevel(ProjectID & TableName) If Not Security.CanDelete Then Call Security.SaveLastUrl If Security.CanList Then Call Page_Terminate(ew_GetUrl("Special_Newslist.asp")) Else Call Page_Terminate(ew_GetUrl("login.asp")) End If End If Call Special_News.ID.SetVisibility(Special_News) If Special_News.IsAdd() Or Special_News.IsCopy() Or Special_News.IsGridAdd() Then Special_News.ID.Visible = False End If Call Special_News.URL.SetVisibility(Special_News) Call Special_News.zDate.SetVisibility(Special_News) Call Special_News.Enable.SetVisibility(Special_News) Call Special_News.Img.SetVisibility(Special_News) ' Global page loading event (in userfn*.asp) Call Page_Loading ' Page load event, used in current page Call Page_Load ' Check token If Not ValidPost() Then Response.Write Language.Phrase("InvalidPostRequest") Call Page_Terminate("") Response.End End If ' Create Token Call CreateToken End Sub ' ' Page_Terminate ' Sub Page_Terminate(url) If Request.Form("customexport")&"" = "" Then ' Page unload event, used in current page Call Page_Unload ' Global page unloaded event (in userfn*.asp) Call Page_Unloaded End If ' Export If ew_NotEmpty(Special_News) Then If Special_News.Export <> "" And Request.Form("data").Count > 0 Then Dim sContent sContent = Request.Form("data") gsExportFile = Request.Form("filename") If gsExportFile = "" Then gsExportFile = Special_News.TableVar If Special_News.Export = "pdf" Then Call ExportPdf(sContent) ElseIf Special_News.Export = "email" Then Response.Write ExportEmail(sContent) ElseIf Special_News.Export = "excel" Then Call ExportExcel(sContent) ElseIf Special_News.Export = "word" Then Call ExportWord(sContent) End If End If End If Dim sRedirectUrl sRedirectUrl = url Call Page_Redirecting(sRedirectUrl) Call ew_CloseConn ' Close Connection Set Security = Nothing Set ObjForm = Nothing Set gResizeObj = Nothing ' Go to URL if specified If gsExport & "" = "" Then If sRedirectUrl <> "" Then If Response.Buffer Then Response.Clear Call ew_SaveDebugMsg Response.Redirect sRedirectUrl End If End If Set Special_News = Nothing Call ew_CleanUp End Sub ' ' Page_Terminate (End) ' Dim DbMasterFilter, DbDetailFilter Dim StartRec Dim TotalRecs Dim RecCnt Dim RecKeys Dim Recordset Dim StartRowCnt Dim RowCnt ' Page main Sub Page_Main() Dim sFilter StartRowCnt = 1 ' Set up Breadcrumb Call SetupBreadcrumb ' Load key parameters RecKeys = Special_News.GetRecordKeys() ' Load record keys sFilter = Special_News.GetKeyFilter() If sFilter = "" Then Call Page_Terminate("Special_Newslist.asp") ' Prevent SQL injection, return to list End If ' Set up filter (SQL WHERE clause) and get SQL ' SQL constructor in Special_News class, Special_Newsinfo.asp Special_News.CurrentFilter = sFilter ' Get action If Request.Form("a_delete").Count > 0 Then Special_News.CurrentAction = Request.Form("a_delete") ElseIf Request.QueryString("a_delete") = "1" Then Special_News.CurrentAction = "D" ' Delete record directly Else Special_News.CurrentAction = "I" ' Display record End If If Special_News.CurrentAction = "D" Then ' Delete Special_News.SendEmail = True ' Send email on delete success If DeleteRows() Then ' Delete rows If SuccessMessage = "" Then SuccessMessage = Language.Phrase("DeleteSuccess") ' Set up success message Call Page_Terminate(Special_News.ReturnUrl) ' Return to caller Else ' Delete failed Special_News.CurrentAction = "I" ' Display record End If End If If Special_News.CurrentAction = "I" Then ' Load records for display Set Recordset = LoadRecordset(-1, -1) TotalRecs = Recordset.RecordCount ' Get record count If TotalRecs <= 0 Then ' No record found, exit Recordset.Close Set Recordset = Nothing Call Page_Terminate("Special_Newslist.asp") ' Return to list End If End If End Sub ' ' Load recordset ' Function LoadRecordset(offset, rowcnt) Dim sSql, rs, useSelectLimit, dbType, hasOrderBy useSelectLimit = rowcnt > 0 And offset >= 0 dbType = ew_GetConnectionType(Special_News.TableDBID) If dbType = "MSSQL" Then If ew_IsMsSql2012(Special_News.TableDBID) Then dbType = "MSSQL2012" ' ASP End If ' Load List page SQL sSql = Special_News.ListSQL If useSelectLimit Then hasOrderBy = Special_News.SqlOrderBy <> "" Or Special_News.SessionOrderBy <> "" sSql = ew_GetSelectLimitSql(sSql, rowcnt, offset, hasOrderBy, dbType) End If ' Load recordset Set rs = ew_LoadRecordsetByDbid(sSql, Special_News.TableDBID) If Not useSelectLimit Or dbType <> "MSSQL2012" And dbType <> "MYSQL" And dbType <> "POSTGRESQL" Then ' ASP If offset > 0 And Not rs.EOF Then rs.Move offset End If ' Call Recordset Selected event Call Special_News.Recordset_Selected(rs) Set LoadRecordset = rs End Function ' ' Load row based on key values ' Function LoadRow() Dim RsRow, sSql, sFilter sFilter = Special_News.KeyFilter ' Call Row Selecting event Call Special_News.Row_Selecting(sFilter) ' Load SQL based on filter Special_News.CurrentFilter = sFilter sSql = Special_News.SQL Call ew_SetDebugMsg("LoadRow: " & sSql) ' Show SQL for debugging Set RsRow = ew_LoadRowByDbid(sSql, Special_News.TableDBID) If RsRow.EOF Then LoadRow = False Else LoadRow = True RsRow.MoveFirst Call LoadRowValues(RsRow) ' Load row values End If RsRow.Close Set RsRow = Nothing End Function ' ' Load row values from recordset ' Sub LoadRowValues(RsRow) Dim sDetailFilter If Not EW_DEBUG_ENABLED Then On Error Resume Next If IsNull(RsRow) Then Set RsRow = NewRow() End If ' Call Row Selected event Call Special_News.Row_Selected(RsRow) If ew_Empty(RsRow) Then Exit Sub If RsRow.EOF Then Exit Sub Special_News.ID.DbValue = RsRow("ID") Special_News.Title.DbValue = RsRow("Title") Special_News.URL.DbValue = RsRow("URL") Special_News.zDate.DbValue = RsRow("Date") Special_News.Enable.DbValue = RsRow("Enable") Special_News.Img.DbValue = RsRow("Img") End Sub ' Return a row with default values Function NewRow Dim cnn, rs, sSql, sFilter ' Clear any previous errors Err.Clear Set cnn = Special_News.TableConnection sFilter = Special_News.CurrentFilter Special_News.CurrentFilter = "(0 = 1)" sSql = Special_News.SQL Special_News.CurrentFilter = sFilter Set rs = Server.CreateObject("ADODB.Recordset") rs.CursorLocation = 3 ' adUseClient Call ew_SetDebugMsg("NewRow: " & sSql) ' Show SQL for debugging rs.Open sSql, cnn, 3, 4 ' adOpenStatic, adLockBatchOptimistic ' Disconnect the Recordset Set rs.ActiveConnection = Nothing ' Add new record rs.AddNew rs("Title") = Null rs("URL") = Null rs("Date") = Null rs("Enable") = Null rs("Img") = Null ' Return the recordset If Err.Number = 0 Then Set NewRow = rs Else Set NewRow = Nothing End If End Function ' Load DbValue from recordset Sub LoadDbValues(Rs) If Not EW_DEBUG_ENABLED Then On Error Resume Next If ew_Empty(Rs) Then Exit Sub If Rs.EOF Then Exit Sub Special_News.ID.m_DbValue = Rs("ID") Special_News.Title.m_DbValue = Rs("Title") Special_News.URL.m_DbValue = Rs("URL") Special_News.zDate.m_DbValue = Rs("Date") Special_News.Enable.m_DbValue = Rs("Enable") Special_News.Img.m_DbValue = Rs("Img") End Sub ' ' Render row values based on field settings ' Sub RenderRow() ' Initialize URLs ' Call Row Rendering event Call Special_News.Row_Rendering ' ' Common render codes for all row types ' ' ID ' Title ' URL ' Date ' Enable ' Img ' ' View Row ' If Special_News.RowType = EW_ROWTYPE_VIEW Then ' View row ' ID Special_News.ID.ViewValue = Special_News.ID.CurrentValue Special_News.ID.ViewCustomAttributes = "" ' URL Special_News.URL.ViewValue = Special_News.URL.CurrentValue Special_News.URL.ViewCustomAttributes = "" ' Date Special_News.zDate.ViewValue = Special_News.zDate.CurrentValue Special_News.zDate.ViewCustomAttributes = "" ' Enable If Not IsNull(Special_News.Enable.CurrentValue) Then Special_News.Enable.ViewValue = Special_News.Enable.OptionCaption(Special_News.Enable.CurrentValue) Else Special_News.Enable.ViewValue = Null End If Special_News.Enable.ViewCustomAttributes = "" ' Img If Not IsNull(Special_News.Img.CurrentValue) Then Special_News.Img.ViewValue = Special_News.Img.OptionCaption(Special_News.Img.CurrentValue) Else Special_News.Img.ViewValue = Null End If Special_News.Img.ViewCustomAttributes = "" ' View refer script ' ID Special_News.ID.LinkCustomAttributes = "" Special_News.ID.HrefValue = "" Special_News.ID.TooltipValue = "" ' URL Special_News.URL.LinkCustomAttributes = "" Special_News.URL.HrefValue = "" Special_News.URL.TooltipValue = "" ' Date Special_News.zDate.LinkCustomAttributes = "" Special_News.zDate.HrefValue = "" Special_News.zDate.TooltipValue = "" ' Enable Special_News.Enable.LinkCustomAttributes = "" Special_News.Enable.HrefValue = "" Special_News.Enable.TooltipValue = "" ' Img Special_News.Img.LinkCustomAttributes = "" Special_News.Img.HrefValue = "" Special_News.Img.TooltipValue = "" End If ' Call Row Rendered event If Special_News.RowType <> EW_ROWTYPE_AGGREGATEINIT Then Call Special_News.Row_Rendered End If End Sub ' ' Delete records based on current filter ' Function DeleteRows() If Not EW_DEBUG_ENABLED Then On Error Resume Next Dim sKey, sThisKey, sKeyFld, arKeyFlds, sSql, RsDelete, RsOld, RsDetail, OldFiles, i, cnn DeleteRows = True sSql = Special_News.UpdateTableSQL Set cnn = Special_News.TableConnection cnn.BeginTrans Set RsDelete = Server.CreateObject("ADODB.Recordset") RsDelete.CursorLocation = Special_News.TableCursorLocation Call ew_SetDebugMsg("DeleteRows: " & sSql) ' Show SQL for debugging RsDelete.Open sSql, cnn, 1, Special_News.TableRecordsetLockType If Err.Number <> 0 Then FailureMessage = Err.Description RsDelete.Close Set RsDelete = Nothing DeleteRows = False Exit Function ElseIf RsDelete.EOF Then FailureMessage = Language.Phrase("NoRecord") ' No record found RsDelete.Close Set RsDelete = Nothing DeleteRows = False Exit Function End If ' Clone old recordset object Set RsOld = ew_CloneRs(RsDelete) ' Call row deleting event If DeleteRows Then RsDelete.MoveFirst Do While Not RsDelete.EOF DeleteRows = Special_News.Row_Deleting(RsDelete) If Not DeleteRows Then Exit Do RsDelete.MoveNext Loop RsDelete.MoveFirst End If If DeleteRows Then sKey = "" RsDelete.MoveFirst Do While Not RsDelete.EOF sThisKey = "" If sThisKey <> "" Then sThisKey = sThisKey & EW_COMPOSITE_KEY_SEPARATOR sThisKey = sThisKey & RsDelete("ID") Call LoadDbValues(RsDelete) If DeleteRows Then Call ew_SetDebugMsg("Delete: " & sSql) ' Show SQL for debugging RsDelete.Delete End If If Err.Number <> 0 Or Not DeleteRows Then If Err.Description <> "" Then FailureMessage = Err.Description ' Set up error message DeleteRows = False Exit Do End If If sKey <> "" Then sKey = sKey & ", " sKey = sKey & sThisKey RsDelete.MoveNext Loop End If If Not DeleteRows Then ' Set up error message If SuccessMessage <> "" Or FailureMessage <> "" Then ' Use the message, do nothing ElseIf Special_News.CancelMessage <> "" Then FailureMessage = Special_News.CancelMessage Special_News.CancelMessage = "" Else FailureMessage = Language.Phrase("DeleteCancelled") End If End If If DeleteRows Then cnn.CommitTrans ' Commit the changes If Err.Number <> 0 Then FailureMessage = Err.Description DeleteRows = False ' Delete failed End If Else cnn.RollbackTrans ' Rollback changes End If RsDelete.Close Set RsDelete = Nothing ' Call row deleting event If DeleteRows Then RsOld.MoveFirst Do While Not RsOld.EOF Call Special_News.Row_Deleted(RsOld) RsOld.MoveNext Loop End If RsOld.Close Set RsOld = Nothing End Function ' Set up Breadcrumb Sub SetupBreadcrumb() Dim PageId, url Set Breadcrumb = New cBreadcrumb url = Mid(ew_CurrentUrl(), InStrRev(ew_CurrentUrl(), "/") + 1) Call Breadcrumb.Add("list", Special_News.TableVar, Special_News.AddMasterUrl("Special_Newslist.asp"), "", Special_News.TableVar, True) PageId = "delete" Call Breadcrumb.Add("delete", PageId, url, "", "", False) End Sub ' Setup lookup filters of a field Sub SetupLookupFilters(fld, pageId) pageId = ew_IIf(ew_EmptyStr(pageId), Special_News_delete.PageID, pageId) Select Case fld.FldVar End Select End Sub ' Setup AutoSuggest filters of a field Sub SetupAutoSuggestFilters(fld, pageId) pageId = ew_IIF(ew_EmptyStr(pageId), Special_News_delete.PageID, pageId) Select Case fld.FldVar End Select 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 ' Page Redirecting event Sub Page_Redirecting(url) 'url = newurl End Sub ' Message Showing event ' typ = ""|"success"|"failure"|"warning" Sub Message_Showing(msg, typ) ' Example: 'If typ = "success" Then ' msg = "your success message" 'ElseIf typ = "failure" Then ' msg = "your failure message" 'ElseIf typ = "warning" Then ' msg = "your warning message" 'Else ' msg = "your message" 'End If End Sub ' Page Render event Sub Page_Render() 'Response.Write "Page Render" End Sub ' Page Data Rendering event Sub Page_DataRendering(header) ' Example: 'header = "your header" End Sub ' Page Data Rendered event Sub Page_DataRendered(footer) ' Example: 'footer = "your footer" End Sub End Class %>