<%@ CodePage=1252 %> <% 'Include Common Files @1-9D737FEA %> <% 'End Include Common Files 'Initialize Page @1-544DC913 ' Variables Dim PathToRoot, ScriptPath, TemplateFilePath Dim FileName Dim Redirect Dim Tpl, HTMLTemplate Dim TemplateFileName Dim ComponentName Dim PathToCurrentPage Dim Attributes ' Events Dim CCSEvents Dim CCSEventResult ' Connections Dim DBConnection1 ' Page controls Dim problems Dim ChildControls Response.ContentType = CCSContentType Redirect = "" TemplateFileName = "Problems.html" Set CCSEvents = CreateObject("Scripting.Dictionary") PathToCurrentPage = "./" FileName = "Problems.asp" PathToRoot = "./" ScriptPath = Left(Request.ServerVariables("PATH_TRANSLATED"), Len(Request.ServerVariables("PATH_TRANSLATED")) - Len(FileName)) TemplateFilePath = ScriptPath 'End Initialize Page 'Initialize Objects @1-EBE73181 Set DBConnection1 = New clsDBConnection1 DBConnection1.Open Set Attributes = New clsAttributes ' Controls Set problems = new clsRecordproblems problems.Initialize DBConnection1 CCSEventResult = CCRaiseEvent(CCSEvents, "AfterInitialize", Nothing) 'End Initialize Objects 'Execute Components @1-0BCC3620 problems.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-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-4F7DD345 Attributes.Show HTMLTemplate, "page:" Set ChildControls = CCCreateCollection(Tpl, Null, ccsParseOverwrite, _ Array(problems)) ChildControls.Show Dim MainHTML HTMLTemplate.Parse "main", False 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-799464FB Sub UnloadPage() CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeUnload", Nothing) If DBConnection1.State = adStateOpen Then _ DBConnection1.Close Set DBConnection1 = Nothing Set CCSEvents = Nothing Set Attributes = Nothing Set problems = Nothing End Sub 'End UnloadPage Sub Class clsRecordproblems 'problems Class @2-453B9F27 'problems Variables @2-FFD24055 ' 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 resort Dim computer Dim problem Dim room Dim pdate Dim DatePicker_pdate Dim Button_Insert 'End problems Variables 'problems Class_Initialize Event @2-F51EFDE6 Private Sub Class_Initialize() Visible = True Set Errors = New clsErrors Set CCSEvents = CreateObject("Scripting.Dictionary") Set Attributes = New clsAttributes Set DataSource = New clsproblemsDataSource 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) = "problems") End If If UBound(OperationMode) > 0 Then EditMode = (OperationMode(1) = "Edit") End If ComponentName = "problems" Method = IIf(FormSubmitted, ccsPost, ccsGet) Set resort = CCCreateList(ccsListBox, "resort", "Resort", ccsText, CCGetRequestParam("resort", Method), Empty) resort.BoundColumn = "rname" resort.TextColumn = "rname" Set resort.DataSource = CCCreateDataSource(dsTable,DBConnection1, Array("SELECT * " & _ "FROM resorts {SQL_Where} {SQL_OrderBy}", "", "")) Set computer = CCCreateControl(ccsTextBox, "computer", "Computer", ccsText, Empty, CCGetRequestParam("computer", Method)) Set problem = CCCreateControl(ccsTextBox, "problem", "Problem", ccsText, Empty, CCGetRequestParam("problem", Method)) Set room = CCCreateControl(ccsTextBox, "room", "Room", ccsText, Empty, CCGetRequestParam("room", Method)) Set pdate = CCCreateControl(ccsTextBox, "pdate", "Pdate", ccsDate, DefaultDateFormat, CCGetRequestParam("pdate", Method)) Set DatePicker_pdate = CCCreateDatePicker("DatePicker_pdate", "problems", "pdate") Set Button_Insert = CCCreateButton("Button_Insert", Method) Set ValidatingControls = new clsControls ValidatingControls.addControls Array(resort, computer, problem, room, pdate) End Sub 'End problems Class_Initialize Event 'problems Initialize Method @2-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 problems Initialize Method 'problems Class_Terminate Event @2-0C5D276C Private Sub Class_Terminate() Set Errors = Nothing Set Attributes = Nothing End Sub 'End problems Class_Terminate Event 'problems Validate Method @2-B9D513CF Function Validate() Dim Validation ValidatingControls.Validate CCSEventResult = CCRaiseEvent(CCSEvents, "OnValidate", Me) Validate = ValidatingControls.isValid() And (Errors.Count = 0) End Function 'End problems Validate Method 'problems Operation Method @2-F37720FD Sub Operation() If NOT ( Visible AND FormSubmitted ) Then Exit Sub If FormSubmitted Then PressedButton = "Button_Insert" If Button_Insert.Pressed Then PressedButton = "Button_Insert" End If End If Redirect = FileName & "?" & CCGetQueryString("QueryString", Array("ccsForm", "Button_Insert.x", "Button_Insert.y", "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 problems Operation Method 'problems InsertRow Method @2-DBF193B8 Function InsertRow() CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeInsert", Me) If NOT InsertAllowed Then InsertRow = False : Exit Function DataSource.resort.Value = resort.Value DataSource.computer.Value = computer.Value DataSource.problem.Value = problem.Value DataSource.room.Value = room.Value DataSource.pdate.Value = pdate.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 problems InsertRow Method 'problems Show Method @2-AF5DF907 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", "problems" & 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(resort, computer, problem, room, pdate, DatePicker_pdate, 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 Recordset.CanPopulate() Then If Not FormSubmitted Then resort.Value = Recordset.Fields("resort") computer.Value = Recordset.Fields("computer") problem.Value = Recordset.Fields("problem") room.Value = Recordset.Fields("room") pdate.Value = Recordset.Fields("pdate") End If Else EditMode = False End If End If End If If Not FormSubmitted Then End If If FormSubmitted Then Errors.AddErrors resort.Errors Errors.AddErrors computer.Errors Errors.AddErrors problem.Errors Errors.AddErrors room.Errors Errors.AddErrors pdate.Errors 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) Button_Insert.Visible = NOT EditMode AND InsertAllowed CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeShow", Me) If Visible Then Attributes.Show TemplateBlock, "problems" & ":" Controls.Show End If End Sub 'End problems Show Method End Class 'End problems Class @2-A61BA892 Class clsproblemsDataSource 'problemsDataSource Class @2-F1CC6E99 'DataSource Variables @2-29364DEA 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 resort Public computer Public problem Public room Public pdate 'End DataSource Variables 'DataSource Class_Initialize Event @2-CD93A80C 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 resort = CCCreateField("resort", "resort", ccsText, Empty, Recordset) Set computer = CCCreateField("computer", "computer", ccsText, Empty, Recordset) Set problem = CCCreateField("problem", "problem", ccsText, Empty, Recordset) Set room = CCCreateField("room", "room", ccsText, Empty, Recordset) Set pdate = CCCreateField("pdate", "pdate", ccsDate, Array("yyyy", "-", "mm", "-", "dd", " ", "HH", ":", "nn", ":", "ss"), Recordset) Fields.AddFields Array(resort, computer, problem, room, pdate) Set InsertOmitIfEmpty = CreateObject("Scripting.Dictionary") InsertOmitIfEmpty.Add "resort", True InsertOmitIfEmpty.Add "computer", True InsertOmitIfEmpty.Add "problem", True InsertOmitIfEmpty.Add "room", True InsertOmitIfEmpty.Add "pdate", True Set Parameters = Server.CreateObject("Scripting.Dictionary") Set WhereParameters = Nothing SQL = "SELECT * " & vbLf & _ "FROM problems {SQL_Where} {SQL_OrderBy}" Where = "" Order = "" StaticOrder = "" End Sub 'End DataSource Class_Initialize Event 'BuildTableWhere Method @2-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 @2-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 @2-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 @2-66C5B567 Sub Insert(Cmd) CmdExecution = True CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeBuildInsert", Me) Set Cmd.Connection = Connection Cmd.CommandOperation = cmdExec Cmd.CommandType = dsTable Cmd.CommandParameters = Empty Dim IsDef_resort : IsDef_resort = CCIsDefined("resort", "Form") Dim IsDef_computer : IsDef_computer = CCIsDefined("computer", "Form") Dim IsDef_problem : IsDef_problem = CCIsDefined("problem", "Form") Dim IsDef_room : IsDef_room = CCIsDefined("room", "Form") Dim IsDef_pdate : IsDef_pdate = CCIsDefined("pdate", "Form") If Not InsertOmitIfEmpty("resort") Or IsDef_resort Then Cmd.AddSQLStrings "resort", Connection.ToSQL(resort, resort.DataType) If Not InsertOmitIfEmpty("computer") Or IsDef_computer Then Cmd.AddSQLStrings "computer", Connection.ToSQL(computer, computer.DataType) If Not InsertOmitIfEmpty("problem") Or IsDef_problem Then Cmd.AddSQLStrings "problem", Connection.ToSQL(problem, problem.DataType) If Not InsertOmitIfEmpty("room") Or IsDef_room Then Cmd.AddSQLStrings "room", Connection.ToSQL(room, room.DataType) If Not InsertOmitIfEmpty("pdate") Or IsDef_pdate Then Cmd.AddSQLStrings "pdate", Connection.ToSQL(pdate, pdate.DataType) CmdExecution = Cmd.PrepareSQL("Insert", "problems", Empty) 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 problemsDataSource Class @2-A61BA892 %>