<% 'Include Common Files @1-16366741 %> <% 'End Include Common Files 'Initialize Page @1-97FE83F7 ' Variables Dim PathToRoot, ScriptPath Dim FileName Dim Redirect Dim Tpl, HTMLTemplate Dim TemplateFileName Dim ComponentName Dim PathToCurrentPage ' Events Dim CCSEvents Dim CCSEventResult ' Connections Dim DBConnection1 ' Page controls Dim Header Dim contacts1 Redirect = "" TemplateFileName = "contact.html" Set CCSEvents = CreateObject("Scripting.Dictionary") PathToCurrentPage = "./" FileName = "contact.asp" PathToRoot = "./" ScriptPath = Left(Request.ServerVariables("PATH_TRANSLATED"), Len(Request.ServerVariables("PATH_TRANSLATED")) - Len(FileName)) 'End Initialize Page 'Initialize Objects @1-34037AB7 Set DBConnection1 = New clsDBConnection1 DBConnection1.Open ' Controls Set Header = New clsHeader Header.initIncludes("") Header.BindEvents Header.Initialize Set contacts1 = new clsRecordcontacts1 contacts1.Initialize DBConnection1 ' Events %> <% BindEvents CCSEventResult = CCRaiseEvent(CCSEvents, "AfterInitialize", Nothing) 'End Initialize Objects 'Execute Components @1-D0DBB8BB Header.Operations contacts1.Operation '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-0155E1BE CCSEventResult = CCRaiseEvent(CCSEvents, "OnInitializeView", Nothing) Set HTMLTemplate = new clsTemplate Set HTMLTemplate.Cache = TemplatesRepository HTMLTemplate.LoadTemplate ScriptPath & TemplateFileName Set Tpl = HTMLTemplate.Block("main") CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeShow", Nothing) 'End Initialize HTML Template 'Show Page @1-1B28B57D Header.Show Tpl, "Header" contacts1.Show Tpl HTMLTemplate.PParse "main", False 'End Show Page 'Unload Page @1-CB210C62 UnloadPage Set Tpl = Nothing Set HTMLTemplate = Nothing 'End Unload Page 'UnloadPage Sub @1-BB9E9A61 Sub UnloadPage() CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeUnload", Nothing) If DBConnection1.State = adStateOpen Then _ DBConnection1.Close Set DBConnection1 = Nothing Set Header = Nothing Set contacts1 = Nothing End Sub 'End UnloadPage Sub Class clsRecordcontacts1 'contacts1 Class @18-E994D2AD 'contacts1 Variables @18-B607C653 ' Public variables Public ComponentName Public HTMLFormAction Public PressedButton Public Errors Public FormSubmitted Public EditMode Public Visible Public Recordset Public TemplateBlock Public CCSEvents Private CCSEventResult Public InsertAllowed Public UpdateAllowed Public DeleteAllowed Public ReadAllowed Public DataSource Public Command Public ValidatingControls Public Controls ' Class variables Dim First_Name Dim Last_Name Dim Email Dim Telephone Dim question_comments Dim Button_Insert 'End contacts1 Variables 'contacts1 Class_Initialize Event @18-E6BC8BBF Private Sub Class_Initialize() Visible = True Set Errors = New clsErrors Set CCSEvents = CreateObject("Scripting.Dictionary") Set DataSource = New clscontacts1DataSource Set Command = New clsCommand InsertAllowed = True UpdateAllowed = False DeleteAllowed = False ReadAllowed = False Dim Method Dim OperationMode OperationMode = Split(CCGetFromGet("ccsForm", Empty), ":") If UBound(OperationMode) > -1 Then FormSubmitted = (OperationMode(0) = "contacts1") End If If UBound(OperationMode) > 0 Then EditMode = (OperationMode(1) = "Edit") End If ComponentName = "contacts1" Method = IIf(FormSubmitted, ccsPost, ccsGet) Set First_Name = CCCreateControl(ccsTextBox, "First_Name", "First Name", ccsText, Empty, CCGetRequestParam("First_Name", Method)) Set Last_Name = CCCreateControl(ccsTextBox, "Last_Name", "Last Name", ccsText, Empty, CCGetRequestParam("Last_Name", Method)) Set Email = CCCreateControl(ccsTextBox, "Email", "Email", ccsText, Empty, CCGetRequestParam("Email", Method)) Set Telephone = CCCreateControl(ccsTextBox, "Telephone", "Telephone", ccsText, Empty, CCGetRequestParam("Telephone", Method)) Set question_comments = CCCreateControl(ccsTextArea, "question_comments", "Question Comments", ccsMemo, Empty, CCGetRequestParam("question_comments", Method)) Set Button_Insert = CCCreateButton("Button_Insert") Set ValidatingControls = new clsControls ValidatingControls.addControls Array(First_Name, Last_Name, Email, Telephone, question_comments) End Sub 'End contacts1 Class_Initialize Event 'contacts1 Initialize Method @18-F12247EA Sub Initialize(objConnection) If NOT Visible Then Exit Sub Set DataSource.Connection = objConnection With DataSource .Parameters("urlID") = CCGetRequestParam("ID", ccsGET) End With End Sub 'End contacts1 Initialize Method 'contacts1 Class_Terminate Event @18-32B847C9 Private Sub Class_Terminate() Set Errors = Nothing End Sub 'End contacts1 Class_Terminate Event 'contacts1 Validate Method @18-B9D513CF Function Validate() Dim Validation ValidatingControls.Validate CCSEventResult = CCRaiseEvent(CCSEvents, "OnValidate", Me) Validate = ValidatingControls.isValid() And (Errors.Count = 0) End Function 'End contacts1 Validate Method 'contacts1 Operation Method @18-62D3A520 Sub Operation() If NOT ( Visible AND FormSubmitted ) Then Exit Sub If FormSubmitted Then PressedButton = "Button_Insert" If Not IsEmpty(CCGetParam("Button_Insert", Empty)) Then PressedButton = "Button_Insert" End If End If Redirect = "contact.asp?" & CCGetQueryString("QueryString", Array("ccsForm", "Button_Insert")) If Validate() Then If PressedButton = "Button_Insert" Then If NOT Button_Insert.OnClick() OR NOT InsertRow() Then Redirect = "" End If End If Else Redirect = "" End If End Sub 'End contacts1 Operation Method 'contacts1 InsertRow Method @18-2092B4CB Function InsertRow() CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeInsert", Me) If NOT InsertAllowed Then InsertRow = False : Exit Function DataSource.First_Name.Value = First_Name.Value DataSource.Last_Name.Value = Last_Name.Value DataSource.Email.Value = Email.Value DataSource.Telephone.Value = Telephone.Value DataSource.question_comments.Value = question_comments.Value DataSource.Insert(Command) CCSEventResult = CCRaiseEvent(CCSEvents, "AfterInsert", Me) If DataSource.Errors.Count > 0 Then Errors.AddErrors(DataSource.Errors) DataSource.Errors.Clear End If InsertRow = (Errors.Count = 0) End Function 'End contacts1 InsertRow Method 'contacts1 Show Method @18-8A23870E Sub Show(Tpl) If NOT Visible Then Exit Sub CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeSelect", Me) Set Recordset = DataSource.Open(Command) If Recordset.State = adStateOpen Then EditMode = NOT Recordset.EOF And ReadAllowed Else EditMode = False End If HTMLFormAction = FileName & "?" & CCAddParam(Request.ServerVariables("QUERY_STRING"), "ccsForm", "contacts1" & IIf(EditMode, ":Edit", "")) Set TemplateBlock = Tpl.Block("Record " & ComponentName) 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(First_Name, Last_Name, Email, Telephone, question_comments, Button_Insert)) 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 Not Recordset.EOF Then If Not FormSubmitted Then First_Name.Value = Recordset.Fields("First_Name") Last_Name.Value = Recordset.Fields("Last_Name") Email.Value = Recordset.Fields("Email") Telephone.Value = Recordset.Fields("Telephone") question_comments.Value = Recordset.Fields("question_comments") End If Else EditMode = False End If End If End If If Not FormSubmitted Then End If If FormSubmitted Then With TemplateBlock.Block("Error") .Variable("Error") = ValidatingControls.GetErrors & Errors.ToString _ & DataSource.Errors.ToString .Parse False End With End If TemplateBlock.Variable("Action") = HTMLFormAction Button_Insert.Visible = NOT EditMode AND InsertAllowed CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeShow", Me) If Visible Then Controls.Show End Sub 'End contacts1 Show Method End Class 'End contacts1 Class @18-A61BA892 Class clscontacts1DataSource 'contacts1DataSource Class @18-4ADA1E97 'DataSource Variables @18-70483D80 Public Errors, Connection, Parameters, CCSEvents Public Recordset Public SQL, CountSQL, Order, Where, Orders Public PageSize Public PageCount Public AbsolutePage Public Fields Dim WhereParameters Public AllParamsSet Public CmdExecution Private CurrentOperation Private CCSEventResult ' Datasource fields Public First_Name Public Last_Name Public Email Public Telephone Public question_comments 'End DataSource Variables 'DataSource Class_Initialize Event @18-5146F518 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 AllParamsSet = True Set First_Name = CCCreateField("First_Name", "First Name", ccsText, Empty, Recordset) Set Last_Name = CCCreateField("Last_Name", "Last Name", ccsText, Empty, Recordset) Set Email = CCCreateField("Email", "Email", ccsText, Empty, Recordset) Set Telephone = CCCreateField("Telephone", "Telephone", ccsText, Empty, Recordset) Set question_comments = CCCreateField("question_comments", "question_comments", ccsMemo, Empty, Recordset) Fields.AddFields Array(First_Name, Last_Name, Email, Telephone, question_comments) Set Parameters = Server.CreateObject("Scripting.Dictionary") Set WhereParameters = Nothing SQL = "SELECT TOP 1 * " & _ "FROM contacts" Where = "" Order = "" End Sub 'End DataSource Class_Initialize Event 'BuildTableWhere Method @18-65DC853B 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, "urlID", ccsInteger, Empty, Empty, Empty, False AllParamsSet = .AllParamsSet .Criterion(1) = .Operation(opEqual, False, "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 @18-F51151ED Function Open(Cmd) Errors.Clear 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 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 @18-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 'Insert Method @18-5AAD2A5B Sub Insert(Cmd) CmdExecution = True CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeBuildInsert", Me) Set Cmd.Connection = Connection Cmd.CommandOperation = cmdExec Cmd.CommandType = dsTable Cmd.CommandParameters = Empty Cmd.Prepared = True Cmd.SQL = "INSERT INTO contacts(" & _ "[First Name], " & _ "[Last Name], " & _ "Email, " & _ "Telephone, " & _ "question_comments" & _ ") VALUES (" & _ Connection.ToSQL(IIf(TypeName(First_Name) = "clsSQLParameter", First_Name, First_Name.SQLText), First_Name.DataType) & ", " & _ Connection.ToSQL(IIf(TypeName(Last_Name) = "clsSQLParameter", Last_Name, Last_Name.SQLText), Last_Name.DataType) & ", " & _ Connection.ToSQL(IIf(TypeName(Email) = "clsSQLParameter", Email, Email.SQLText), Email.DataType) & ", " & _ Connection.ToSQL(IIf(TypeName(Telephone) = "clsSQLParameter", Telephone, Telephone.SQLText), Telephone.DataType) & ", " & _ "?" & _ ")" Cmd.CommandParameters = Array( _ Array("question_comments", adLongVarChar, adParamInput, 2147483647, question_comments.Value) _ ) CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeExecuteInsert", Me) If Errors.Count = 0 And CmdExecution Then Cmd.Exec(Errors) CCSEventResult = CCRaiseEvent(CCSEvents, "AfterExecuteInsert", Me) End If End Sub 'End Insert Method End Class 'End contacts1DataSource Class @18-A61BA892 'Include Page Implementation @2-58B2864F %> <% 'End Include Page Implementation %>