<%@ CodePage=1252 %> <% 'Include Common Files @1-07AFC038 %> <% 'End Include Common Files 'Initialize Page @1-6C774AAE ' Variables Dim PathToRoot, ScriptPath, TemplateFilePath Dim FileName Dim Redirect Dim IsService Dim Tpl, HTMLTemplate Dim TemplateFileName Dim ComponentName Dim PathToCurrentPage Dim Attributes ' Events Dim CCSEvents Dim CCSEventResult ' Connections Dim DBInternet ' Page controls Dim Header Dim certificates Dim certificates1 Dim Footer Dim ChildControls Response.ContentType = CCSContentType IsService = False Redirect = "" TemplateFileName = "certificate.html" Set CCSEvents = CreateObject("Scripting.Dictionary") PathToCurrentPage = "./" FileName = "certificate.asp" PathToRoot = "./" ScriptPath = Left(Request.ServerVariables("PATH_TRANSLATED"), Len(Request.ServerVariables("PATH_TRANSLATED")) - Len(FileName)) TemplateFilePath = ScriptPath 'End Initialize Page 'Initialize Objects @1-AFF6B8D5 BindEvents "Page" CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeInitialize", Nothing) Set DBInternet = New clsDBInternet DBInternet.Open Set Attributes = New clsAttributes Attributes("pathToRoot") = PathToRoot ' Controls Set Header = New clsHeader Set Header.Attributes = Attributes Header.Initialize "Header", "" Set certificates = New clsGridcertificates Set certificates1 = new clsRecordcertificates1 Set Footer = New clsFooter Set Footer.Attributes = Attributes Footer.Initialize "Footer", "" certificates.Initialize DBInternet certificates1.Initialize DBInternet ' Events %> <% BindEvents Empty CCSEventResult = CCRaiseEvent(CCSEvents, "AfterInitialize", Nothing) 'End Initialize Objects 'Execute Components @1-C5801615 Header.Operations certificates1.Operation Footer.Operations 'End Execute Components 'Go to destination page @1-6D35F4FD If NOT ( Redirect = "" ) Then UnloadPage Response.Redirect Redirect End If 'End Go to destination page 'Initialize HTML Template @1-2E9DB4BC CCSEventResult = CCRaiseEvent(CCSEvents, "OnInitializeView", Nothing) Set HTMLTemplate = new clsTemplate Set HTMLTemplate.Cache = TemplatesRepository HTMLTemplate.LoadTemplate TemplateFilePath & TemplateFileName HTMLTemplate.SetVar "@CCS_PathToRoot", PathToRoot Set Tpl = HTMLTemplate.Block("main") CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeShow", Nothing) 'End Initialize HTML Template 'Show Page @1-D73954CB Attributes.Show HTMLTemplate, "page:" Set ChildControls = CCCreateCollection(Tpl, Null, ccsParseOverwrite, _ Array(Header, certificates, certificates1, Footer)) ChildControls.Show Dim MainHTML HTMLTemplate.Parse "main", False If IsEmpty(MainHTML) Then MainHTML = HTMLTemplate.GetHTML("main") CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeOutput", Nothing) If CCSEventResult Then Response.Write MainHTML 'End Show Page 'Unload Page @1-CB210C62 UnloadPage Set Tpl = Nothing Set HTMLTemplate = Nothing 'End Unload Page 'UnloadPage Sub @1-DB664012 Sub UnloadPage() CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeUnload", Nothing) If DBInternet.State = adStateOpen Then _ DBInternet.Close Set DBInternet = Nothing Set CCSEvents = Nothing Set Attributes = Nothing Header.UnloadPage Set Header = Nothing Set certificates = Nothing Set certificates1 = Nothing Footer.UnloadPage Set Footer = Nothing End Sub 'End UnloadPage Sub Class clsGridcertificates 'certificates Class @4-DF21F5AB 'certificates Variables @4-1B8D4A3E ' Private variables Private VarPageSize ' Public variables Public ComponentName, CCSEvents Public Visible, Errors Public DataSource Public PageNumber Public Command Public TemplateBlock Public IsDSEmpty Public ForceIteration Public Attributes Private ShownRecords Public Recordset Private CCSEventResult ' Grid Controls Public StaticControls, RowControls, NoRecordsControls Public AltRowControls Public RenderAltRow Dim Certificate_Title Dim certificate_id Dim category_id Dim Alt_Certificate_Title Dim Alt_certificate_id Dim Alt_category_id Dim Navigator 'End certificates Variables 'certificates Class_Initialize Event @4-1BB57E40 Private Sub Class_Initialize() ComponentName = "certificates" Visible = True Set CCSEvents = CreateObject("Scripting.Dictionary") Set Attributes = New clsAttributes RenderAltRow = False Set Errors = New clsErrors Set DataSource = New clscertificatesDataSource Set Command = New clsCommand PageSize = CCGetParam(ComponentName & "PageSize", Empty) If IsNumeric(PageSize) And Len(PageSize) > 0 Then If PageSize <= 0 Then Errors.AddError(CCSLocales.GetText("CCS_GridPageSizeError", Empty)) If PageSize > 100 Then PageSize = 100 End If If NOT IsNumeric(PageSize) OR IsEmpty(PageSize) Then _ PageSize = 15 _ Else _ PageSize = CInt(PageSize) PageNumber = CCGetParam(ComponentName & "Page", 1) If Not IsNumeric(PageNumber) And Len(PageNumber) > 0 Then Errors.AddError(CCSLocales.GetText("CCS_GridPageNumberError", Empty)) PageNumber = 1 ElseIf Len(PageNumber) > 0 Then If PageNumber > 0 Then PageNumber = CLng(PageNumber) Else Errors.AddError(CCSLocales.GetText("CCS_GridPageNumberError", Empty)) PageNumber = 1 End If Else PageNumber = 1 End If Set Certificate_Title = CCCreateControl(ccsLink, "Certificate_Title", Empty, ccsText, Empty, CCGetRequestParam("Certificate_Title", ccsGet)) Set certificate_id = CCCreateControl(ccsHidden, "certificate_id", Empty, ccsInteger, Empty, CCGetRequestParam("certificate_id", ccsGet)) Set category_id = CCCreateControl(ccsHidden, "category_id", Empty, ccsInteger, Empty, CCGetRequestParam("category_id", ccsGet)) Set Alt_Certificate_Title = CCCreateControl(ccsLink, "Alt_Certificate_Title", Empty, ccsText, Empty, CCGetRequestParam("Alt_Certificate_Title", ccsGet)) Set Alt_certificate_id = CCCreateControl(ccsHidden, "Alt_certificate_id", Empty, ccsInteger, Empty, CCGetRequestParam("Alt_certificate_id", ccsGet)) Set Alt_category_id = CCCreateControl(ccsHidden, "Alt_category_id", Empty, ccsInteger, Empty, CCGetRequestParam("Alt_category_id", ccsGet)) Set Navigator = CCCreateNavigator(ComponentName, "Navigator", FileName, 10, tpSimple) Navigator.PageSizes = Array("1", "5", "10", "25", "50") IsDSEmpty = True End Sub 'End certificates Class_Initialize Event 'certificates Initialize Method @4-57CE6952 Sub Initialize(objConnection) If NOT Visible Then Exit Sub Set DataSource.Connection = objConnection DataSource.PageSize = PageSize DataSource.AbsolutePage = PageNumber End Sub 'End certificates Initialize Method 'certificates Class_Terminate Event @4-B97CC660 Private Sub Class_Terminate() Set CCSEvents = Nothing Set DataSource = Nothing Set Command = Nothing Set Errors = Nothing Set Attributes = Nothing End Sub 'End certificates Class_Terminate Event 'certificates Show Method @4-CB48A410 Sub Show(Tpl) Dim HasNext If NOT Visible Then Exit Sub Dim RowBlock, SeparatorBlock, AltRowBlock, NoRecordsBlock CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeSelect", Me) Set Recordset = DataSource.Open(Command) If DataSource.Errors.Count = 0 Then IsDSEmpty = Recordset.EOF Set TemplateBlock = Tpl.Block("Grid " & ComponentName) If TemplateBlock is Nothing Then Exit Sub Set RowBlock = TemplateBlock.Block("Row") Set SeparatorBlock = TemplateBlock.Block("Separator") Set AltRowBlock = TemplateBlock.Block("AltRow") Set NoRecordsBlock = TemplateBlock.Block("NoRecords") Set StaticControls = CCCreateCollection(TemplateBlock, Null, ccsParseOverwrite, _ Array(Navigator)) Navigator.PageSize = PageSize Navigator.SetDataSource Recordset Set RowControls = CCCreateCollection(RowBlock, Null, ccsParseAccumulate, _ Array(Certificate_Title, certificate_id, category_id)) Set AltRowControls = CCCreateCollection(AltRowBlock, RowBlock, ccsParseAccumulate, _ Array(Alt_Certificate_Title, Alt_certificate_id, Alt_category_id)) CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeShow", Me) If NOT Visible Then Exit Sub RowControls.PreserveControlsVisible AltRowControls.PreserveControlsVisible Errors.AddErrors DataSource.Errors If Errors.Count > 0 Then TemplateBlock.HTML = CCFormatError("Grid " & ComponentName, Errors) Else ' Show NoRecords block if no records are found If Recordset.EOF Then Attributes.Show TemplateBlock, "certificates:" TemplateBlock.Block("NoRecords").Parse ccsParseOverwrite End If HasNext = HasNextRow() ForceIteration = False Do While ForceIteration Or HasNext Attributes("rowNumber") = ShownRecords + 1 If RenderAltRow Then If HasNext Then Alt_Certificate_Title.Value = Recordset.Fields("Alt_Certificate_Title") Alt_Certificate_Title.Parameters = CCGetQueryString("QueryString", Array("ccsForm")) Alt_Certificate_Title.Parameters = CCAddParam(Alt_Certificate_Title.Parameters, "certificate_id", Recordset.Fields("Alt_Certificate_Title_param1")) Alt_Certificate_Title.Page = "certificate.asp" Alt_certificate_id.Value = Recordset.Fields("Alt_certificate_id") Alt_category_id.Value = Recordset.Fields("Alt_category_id") End If CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeShowRow", Me) Attributes.Show TemplateBlock.Block("AltRow"), "certificates:" AltRowControls.Show Else If HasNext Then Certificate_Title.Value = Recordset.Fields("Certificate_Title") Certificate_Title.Parameters = CCGetQueryString("QueryString", Array("ccsForm")) Certificate_Title.Parameters = CCAddParam(Certificate_Title.Parameters, "certificate_id", Recordset.Fields("Certificate_Title_param1")) Certificate_Title.Page = "certificate.asp" certificate_id.Value = Recordset.Fields("certificate_id") category_id.Value = Recordset.Fields("category_id") End If CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeShowRow", Me) Attributes.Show TemplateBlock.Block("Row"), "certificates:" RowControls.Show End If RenderAltRow = NOT RenderAltRow If HasNext Then Recordset.MoveNext ShownRecords = ShownRecords + 1 ' Parse Separator If NOT Recordset.EOF AND ShownRecords < PageSize Then _ SeparatorBlock.ParseTo ccsParseAccumulate, RowBlock HasNext = HasNextRow() Loop Attributes.Show TemplateBlock, "certificates:" StaticControls.Show End If End Sub 'End certificates Show Method 'certificates PageSize Property Let @4-54E46DD6 Public Property Let PageSize(NewValue) VarPageSize = NewValue DataSource.PageSize = NewValue End Property 'End certificates PageSize Property Let 'certificates PageSize Property Get @4-9AA1D1E9 Public Property Get PageSize() PageSize = VarPageSize End Property 'End certificates PageSize Property Get 'certificates RowNumber Property Get @4-F32EE2C6 Public Property Get RowNumber() RowNumber = ShownRecords + 1 End Property 'End certificates RowNumber Property Get 'certificates HasNextRow Function @4-9BECE27A Public Function HasNextRow() HasNextRow = NOT Recordset.EOF AND ShownRecords < PageSize End Function 'End certificates HasNextRow Function End Class 'End certificates Class @4-A61BA892 Class clscertificatesDataSource 'certificatesDataSource Class @4-63B48C5B 'DataSource Variables @4-D498341F Public Errors, Connection, Parameters, CCSEvents Public Recordset Public SQL, CountSQL, Order, Where, Orders, StaticOrder Public PageSize Public PageCount Public AbsolutePage Public Fields Dim WhereParameters Public AllParamsSet Public CmdExecution Public InsertOmitIfEmpty Public UpdateOmitIfEmpty Private CurrentOperation Private CCSEventResult ' Datasource fields Public Certificate_Title Public Certificate_Title_param1 Public certificate_id Public category_id Public Alt_Certificate_Title Public Alt_Certificate_Title_param1 Public Alt_certificate_id Public Alt_category_id 'End DataSource Variables 'DataSource Class_Initialize Event @4-4BE38EAC Private Sub Class_Initialize() Set CCSEvents = CreateObject("Scripting.Dictionary") Set Fields = New clsFields Set Recordset = New clsDataSource Set Recordset.DataSource = Me Set Errors = New clsErrors Set Connection = Nothing AllParamsSet = True Set Certificate_Title = CCCreateField("Certificate_Title", "Certificate_Title", ccsText, Empty, Recordset) Set Certificate_Title_param1 = CCCreateField("Certificate_Title_param1", "certificate_id", ccsText, Empty, Recordset) Set certificate_id = CCCreateField("certificate_id", "certificate_id", ccsInteger, Empty, Recordset) Set category_id = CCCreateField("category_id", "category_id", ccsInteger, Empty, Recordset) Set Alt_Certificate_Title = CCCreateField("Alt_Certificate_Title", "Certificate_Title", ccsText, Empty, Recordset) Set Alt_Certificate_Title_param1 = CCCreateField("Alt_Certificate_Title_param1", "certificate_id", ccsText, Empty, Recordset) Set Alt_certificate_id = CCCreateField("Alt_certificate_id", "certificate_id", ccsInteger, Empty, Recordset) Set Alt_category_id = CCCreateField("Alt_category_id", "category_id", ccsInteger, Empty, Recordset) Fields.AddFields Array(Certificate_Title, Certificate_Title_param1, certificate_id, category_id, Alt_Certificate_Title, Alt_Certificate_Title_param1, Alt_certificate_id, Alt_category_id) SQL = "SELECT TOP {SqlParam_endRecord} * " & vbLf & _ "FROM certificates {SQL_Where} {SQL_OrderBy}" CountSQL = "SELECT COUNT(*) " & vbLf & _ "FROM certificates" Where = "" Order = "certificate_id" StaticOrder = "" End Sub 'End DataSource Class_Initialize Event 'BuildTableWhere Method @4-98E5A92F Public Sub BuildTableWhere() End Sub 'End BuildTableWhere Method 'Open Method @4-6EA306C4 Function Open(Cmd) Errors.Clear If Connection Is Nothing Then Set Open = New clsEmptyDataSource Exit Function End If Set Cmd.Connection = Connection Cmd.CommandOperation = cmdOpen Cmd.PageSize = PageSize Cmd.ActivePage = AbsolutePage Cmd.CommandType = dsTable CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeBuildSelect", Me) Cmd.SQL = SQL Cmd.CountSQL = CountSQL Cmd.Where = Where Cmd.OrderBy = Order If(Len(StaticOrder)>0) Then If Len(Order)>0 Then Cmd.OrderBy = ", "+Cmd.OrderBy Cmd.OrderBy = StaticOrder + Cmd.OrderBy End If Cmd.Options("TOP") = True CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeExecuteSelect", Me) If Errors.Count = 0 And CCSEventResult Then _ Set Recordset = Cmd.Exec(Errors) CCSEventResult = CCRaiseEvent(CCSEvents, "AfterExecuteSelect", Me) Set Recordset.FieldsCollection = Fields Set Open = Recordset End Function 'End Open Method 'DataSource Class_Terminate Event @4-41B4B08D Private Sub Class_Terminate() If Recordset.State = adStateOpen Then _ Recordset.Close Set Recordset = Nothing Set Parameters = Nothing Set Errors = Nothing End Sub 'End DataSource Class_Terminate Event End Class 'End certificatesDataSource Class @4-A61BA892 Class clsRecordcertificates1 'certificates1 Class @14-A311DC18 'certificates1 Variables @14-4186F646 ' Public variables Public ComponentName Public HTMLFormAction Public PressedButton Public Errors Public FormSubmitted Public EditMode Public Visible Public Recordset Public TemplateBlock Public Attributes Public CCSEvents Private CCSEventResult Public InsertAllowed Public UpdateAllowed Public DeleteAllowed Public ReadAllowed Public DataSource Public Command Public ValidatingControls Public Controls ' Class variables Dim category_id Dim Date_of_issue Dim Certificate_Title Dim Certificate 'End certificates1 Variables 'certificates1 Class_Initialize Event @14-7A24D969 Private Sub Class_Initialize() Visible = True Set Errors = New clsErrors Set CCSEvents = CreateObject("Scripting.Dictionary") Set Attributes = New clsAttributes Set DataSource = New clscertificates1DataSource Set Command = New clsCommand InsertAllowed = False UpdateAllowed = False DeleteAllowed = False ReadAllowed = True Dim Method Dim OperationMode OperationMode = Split(CCGetFromGet("ccsForm", Empty), ":") If UBound(OperationMode) > -1 Then FormSubmitted = (OperationMode(0) = "certificates1") End If If UBound(OperationMode) > 0 Then EditMode = (OperationMode(1) = "Edit") End If ComponentName = "certificates1" Method = IIf(FormSubmitted, ccsPost, ccsGet) Set category_id = CCCreateControl(ccsLabel, "category_id", Empty, ccsText, Empty, CCGetRequestParam("category_id", Method)) Set Date_of_issue = CCCreateControl(ccsLabel, "Date_of_issue", Empty, ccsDate, DefaultDateFormat, CCGetRequestParam("Date_of_issue", Method)) Set Certificate_Title = CCCreateControl(ccsLabel, "Certificate_Title", Empty, ccsText, Empty, CCGetRequestParam("Certificate_Title", Method)) Set Certificate = CCCreateControl(ccsLabel, "Certificate", Empty, ccsMemo, Empty, CCGetRequestParam("Certificate", Method)) Set ValidatingControls = new clsControls End Sub 'End certificates1 Class_Initialize Event 'certificates1 Initialize Method @14-1CE10DB8 Sub Initialize(objConnection) If NOT Visible Then Exit Sub Set DataSource.Connection = objConnection With DataSource .Parameters("urlcertificate_id") = CCGetRequestParam("certificate_id", ccsGET) End With End Sub 'End certificates1 Initialize Method 'certificates1 Class_Terminate Event @14-0C5D276C Private Sub Class_Terminate() Set Errors = Nothing Set Attributes = Nothing End Sub 'End certificates1 Class_Terminate Event 'certificates1 Validate Method @14-B9D513CF Function Validate() Dim Validation ValidatingControls.Validate CCSEventResult = CCRaiseEvent(CCSEvents, "OnValidate", Me) Validate = ValidatingControls.isValid() And (Errors.Count = 0) End Function 'End certificates1 Validate Method 'certificates1 Operation Method @14-1626DB9A Sub Operation() If NOT ( Visible AND FormSubmitted ) Then Exit Sub Redirect = "certificate.asp?" & CCGetQueryString("QueryString", Array("ccsForm")) End Sub 'End certificates1 Operation Method 'certificates1 Show Method @14-257D4B74 Sub Show(Tpl) If NOT Visible Then Exit Sub CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeSelect", Me) Set Recordset = DataSource.Open(Command) EditMode = Recordset.EditMode(ReadAllowed) HTMLFormAction = FileName & "?" & CCAddParam(Request.ServerVariables("QUERY_STRING"), "ccsForm", "certificates1" & IIf(EditMode, ":Edit", "")) Set TemplateBlock = Tpl.Block("Record " & ComponentName) If TemplateBlock is Nothing Then Exit Sub TemplateBlock.Variable("HTMLFormName") = ComponentName TemplateBlock.Variable("HTMLFormEnctype") ="application/x-www-form-urlencoded" If DataSource.Errors.Count > 0 Then Errors.AddErrors(DataSource.Errors) DataSource.Errors.Clear With TemplateBlock.Block("Error") .Variable("Error") = Errors.ToString .Parse False End With End If Set Controls = CCCreateCollection(TemplateBlock, Null, ccsParseOverwrite, _ Array(category_id, Date_of_issue, Certificate_Title, Certificate)) If EditMode AND ReadAllowed Then If Errors.Count = 0 Then If Recordset.Errors.Count > 0 Then With TemplateBlock.Block("Error") .Variable("Error") = Recordset.Errors.ToString .Parse False End With ElseIf Recordset.CanPopulate() Then If Not FormSubmitted Then End If Else EditMode = False End If End If If EditMode Then category_id.Value = Recordset.Fields("category_id") Date_of_issue.Value = Recordset.Fields("Date_of_issue") Certificate_Title.Value = Recordset.Fields("Certificate_Title") Certificate.Value = Recordset.Fields("Certificate") End If End If If Not FormSubmitted Then End If If FormSubmitted Then Errors.AddErrors DataSource.Errors With TemplateBlock.Block("Error") .Variable("Error") = Errors.ToString() .Parse False End With End If TemplateBlock.Variable("Action") = IIF(CCSUseAmps, Replace(HTMLFormAction, "&", CCSAmps), HTMLFormAction) CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeShow", Me) If Visible Then Attributes.Show TemplateBlock, "certificates1" & ":" Controls.Show End If End Sub 'End certificates1 Show Method End Class 'End certificates1 Class @14-A61BA892 Class clscertificates1DataSource 'certificates1DataSource Class @14-5770E208 'DataSource Variables @14-263A05EE Public Errors, Connection, Parameters, CCSEvents Public Recordset Public SQL, CountSQL, Order, Where, Orders, StaticOrder Public PageSize Public PageCount Public AbsolutePage Public Fields Dim WhereParameters Public AllParamsSet Public CmdExecution Public InsertOmitIfEmpty Public UpdateOmitIfEmpty Private CurrentOperation Private CCSEventResult ' Datasource fields Public category_id Public Date_of_issue Public Certificate_Title Public Certificate 'End DataSource Variables 'DataSource Class_Initialize Event @14-D4B493B4 Private Sub Class_Initialize() Set CCSEvents = CreateObject("Scripting.Dictionary") Set Fields = New clsFields Set Recordset = New clsDataSource Set Recordset.DataSource = Me Set Errors = New clsErrors Set Connection = Nothing AllParamsSet = True Set category_id = CCCreateField("category_id", "category_id", ccsText, Empty, Recordset) Set Date_of_issue = CCCreateField("Date_of_issue", "Date_of_issue", ccsDate, Array("mm", "/", "dd", "/", "yyyy"), Recordset) Set Certificate_Title = CCCreateField("Certificate_Title", "Certificate_Title", ccsText, Empty, Recordset) Set Certificate = CCCreateField("Certificate", "Certificate", ccsMemo, Empty, Recordset) Fields.AddFields Array(category_id, Date_of_issue, Certificate_Title, Certificate) Set Parameters = Server.CreateObject("Scripting.Dictionary") Set WhereParameters = Nothing SQL = "SELECT * " & vbLf & _ "FROM certificates {SQL_Where} {SQL_OrderBy}" Where = "" Order = "" StaticOrder = "" End Sub 'End DataSource Class_Initialize Event 'BuildTableWhere Method @14-B0FCBE86 Public Sub BuildTableWhere() Dim WhereParams If Not WhereParameters Is Nothing Then _ Exit Sub Set WhereParameters = new clsSQLParameters With WhereParameters Set .Connection = Connection Set .ParameterSources = Parameters Set .DataSource = Me .AddParameter 1, "urlcertificate_id", ccsInteger, Empty, Empty, Empty, False AllParamsSet = .AllParamsSet .Criterion(1) = .Operation(opEqual, False, "certificate_id", .getParamByID(1)) .AssembledWhere = .Criterion(1) WhereParams = .AssembledWhere If Len(Where) > 0 Then If Len(WhereParams) > 0 Then _ Where = Where & " AND " & WhereParams Else If Len(WhereParams) > 0 Then _ Where = WhereParams End If End With End Sub 'End BuildTableWhere Method 'Open Method @14-48A2DA7D Function Open(Cmd) Errors.Clear If Connection Is Nothing Then Set Open = New clsEmptyDataSource Exit Function End If Set Cmd.Connection = Connection Cmd.CommandOperation = cmdOpen Cmd.PageSize = PageSize Cmd.ActivePage = AbsolutePage Cmd.CommandType = dsTable CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeBuildSelect", Me) Cmd.SQL = SQL BuildTableWhere Cmd.Where = Where Cmd.OrderBy = Order If(Len(StaticOrder)>0) Then If Len(Order)>0 Then Cmd.OrderBy = ", "+Cmd.OrderBy Cmd.OrderBy = StaticOrder + Cmd.OrderBy End If Cmd.Options("TOP") = True If Not AllParamsSet Then Set Open = New clsEmptyDataSource Exit Function End If CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeExecuteSelect", Me) If Errors.Count = 0 And CCSEventResult Then _ Set Recordset = Cmd.Exec(Errors) CCSEventResult = CCRaiseEvent(CCSEvents, "AfterExecuteSelect", Me) Set Recordset.FieldsCollection = Fields Set Open = Recordset End Function 'End Open Method 'DataSource Class_Terminate Event @14-41B4B08D Private Sub Class_Terminate() If Recordset.State = adStateOpen Then _ Recordset.Close Set Recordset = Nothing Set Parameters = Nothing Set Errors = Nothing End Sub 'End DataSource Class_Terminate Event End Class 'End certificates1DataSource Class @14-A61BA892 'Include Page Implementation @2-A598DFC6 %> <% 'End Include Page Implementation 'Include Page Implementation @3-9D89A721 %> <% 'End Include Page Implementation %>