<%@LANGUAGE="VBSCRIPT"%> <% '===================================================== '| | '| ADMIN Page | '| Build Service | '| | '===================================================== %> <% Option explicit ' Good idea to set when using redirect Response.Expires = 0 ' always load the page, dont store %> <% '------------ ACCESS CONTROL ------------------ %> <% '------------ Variable Definition ------------- Dim objBtnControl Dim Query_String Dim rsTemp Dim scheduled_id '------------ Constants Declaration ----------- '------------ Variable Init ------------------- Set objBtnControl = New ActionButtonControl '---------------------------------------------- %> <% Sub UpdateBuildInfo() Dim fList, regexp Set regexp = new RegExp regexp.Global = True ' Convert the 'fault email address list' into a Nice comma seperated list regexp.Pattern = "[ ,:]+" fList = regexp.Replace(Request("fault email address list"), ",") regexp.Pattern = ",$" fList = regexp.Replace(fList, "") regexp.Pattern = "^," fList = regexp.Replace(fList, "") On Error Resume Next OraDatabase.Parameters.Add "DATABASE_SERVER", Request("database server"), ORAPARM_INPUT, ORATYPE_VARCHAR2 OraDatabase.Parameters.Add "ARCHIVE_SERVER", Request("archive server"), ORAPARM_INPUT, ORATYPE_VARCHAR2 OraDatabase.Parameters.Add "MAIL_SERVER", Request("mail server"), ORAPARM_INPUT, ORATYPE_VARCHAR2 OraDatabase.Parameters.Add "BUILD_FAILURE_MAIL_SENDER", Request("build failure mail sender"), ORAPARM_INPUT, ORATYPE_VARCHAR2 OraDatabase.Parameters.Add "FAULT_EMAIL_ADDRESS_LIST", fList, ORAPARM_INPUT, ORATYPE_VARCHAR2 OraDatabase.Parameters.Add "DISK_SPACE", Request("dpkg_archive disk space used"), ORAPARM_INPUT, ORATYPE_VARCHAR2 OraDatabase.Parameters.Add "SBOM_MANAGEMENT", Request("sbom management"), ORAPARM_INPUT, ORATYPE_VARCHAR2 OraDatabase.Parameters.Add "LXR_SERVER", Request("lxr server"), ORAPARM_INPUT, ORATYPE_VARCHAR2 objEH.TryORA ( OraSession ) OraDatabase.ExecuteSQL _ "BEGIN PK_BUILDAPI.Update_Build_Service_Info ( " &_ ":DATABASE_SERVER, " &_ ":ARCHIVE_SERVER, " &_ ":MAIL_SERVER, " &_ ":BUILD_FAILURE_MAIL_SENDER, " &_ ":FAULT_EMAIL_ADDRESS_LIST, " &_ ":DISK_SPACE, " &_ ":SBOM_MANAGEMENT, " &_ ":LXR_SERVER ); END;" objEH.CatchORA ( OraSession ) OraDatabase.Parameters.Remove "DATABASE_SERVER" OraDatabase.Parameters.Remove "ARCHIVE_SERVER" OraDatabase.Parameters.Remove "MAIL_SERVER" OraDatabase.Parameters.Remove "BUILD_FAILURE_MAIL_SENDER" OraDatabase.Parameters.Remove "FAULT_EMAIL_ADDRESS_LIST" OraDatabase.Parameters.Remove "DISK_SPACE" OraDatabase.Parameters.Remove "SBOM_MANAGEMENT" OraDatabase.Parameters.Remove "LXR_SERVER" End Sub %> <% If Request("action") = "true" Then Call UpdateBuildInfo() If objEH.Finally Then Call Destroy_All_Objects Response.Redirect("admin_build_service.asp") End If End If %> Build Service Administration
<% '-- FROM START --------------------------------------------------------------------------------------------------------- Dim bReadOnly: bReadOnly = NOT canActionControl("ConfigureBuildService") objFormComponent.FormName = "UpdateBuildServiceConfig" objFormComponent.Action = ScriptName objFormComponent.OnSubmit = "showGlobalProgress();" ' Page Access Condition If bReadOnly Then objFormComponent.IsReadonlyAction = enumDB_YES End If Call objFormComponent.FormStart() %> <%=objPMod.ComposeHiddenTags()%> <% Call objFormComponent.FormEnd() '-- FROM END ---------------------------------------------------------------------------------------------------------------- %>
<%If NOT objEH.Finally Then%> <%End If%> <% Dim rsQry, query query = "SELECT * FROM BUILD_SERVICE_CONFIG WHERE service NOT IN ('MUTEX','WEB SERVER')" Set rsQry = OraDatabase.DbCreateDynaset( query, ORADYN_DEFAULT ) While ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) %> <% rsQry.MoveNext() Wend rsQry.Close() Set rsQry = Nothing %>
Build Service Configuration
  <%objEH.DisplayMessage()%>
Item Value
<%=rsQry("service")%> <%If Len(rsQry("config")) < 60 Then%> <%=objFormComponent.TextBox (rsQry("service"), rsQry("config"), "size='60'" )%> <%Else%> <%=objFormComponent.TextArea (rsQry("service"), rsQry("config"), 5, 60, "" )%> <%End If%>
  <%If bReadOnly Then%> <%Else%> <%End If%>
Build Daemon Control
Build Daemon Control
<% If IndefPause Then Call Action_Buttons_State ( "Resume", NOT bReadOnly ) Else Call Action_Buttons_State ( "Indefinite Pause", NOT bReadOnly ) End If %>
<% On Error Resume Next objEH.TryORA ( OraSession ) OraDatabase.ExecuteSQL "BEGIN PK_BUILDAPI.DELETE_OUT_OF_DATE_SCHEDULE; END;" objEH.CatchORA ( OraSession ) %> <% ' Load some action buttons Call objBtnControl.LoadActionButtons ( Array("btnDeleteSchedule"), OraDatabase ) objBtnControl.ButtonSpacer = 1 objBtnControl.ReadonlyActionBehaviour = enumABTNCTRL_ON_READONLY_DISABLE if bReadOnly Then objBtnControl.IsReadonlyAction = enumDB_YES %>
Scheduled Outages <%Set rsQry = OraDatabase.DbCreateDynaset( "select rs.*," &_ " TO_CHAR(SCHEDULED_PAUSE ,'Dy DD-Mon-YY HH:MI:SS AM') as fmt_pause," &_ " TO_CHAR(SCHEDULED_RESUME ,'Dy DD-Mon-YY HH:MI:SS AM') as fmt_resume," &_ " TO_CHAR(SCHEDULED_PAUSE ,'HH:MI:SS AM') as fmt_pause_time," &_ " TO_CHAR(SCHEDULED_RESUME ,'HH:MI:SS AM') as fmt_resume_time," &_ " TO_CHAR(SCHEDULED_PAUSE ,'Dy HH:MI:SS AM') as fmt_pause_day," &_ " TO_CHAR(SCHEDULED_RESUME ,'Dy HH:MI:SS AM') as fmt_resume_day" &_ " from run_level_schedule rs order by rs.SCHEDULED_PAUSE", ORADYN_DEFAULT ) '--- Render rows --- Do While (NOT rsQry.BOF) AND (NOT rsQry.EOF) scheduled_id = rsQry("scheduled_id") If NOT IsNull(rsQry("scheduled_resume")) Then Dim tpause,tresume, trepeat If rsQry("repeat") = 1 Then tpause = rsQry("fmt_pause_time") tresume = rsQry("fmt_resume_time") trepeat = "Daily" ElseIf rsQry("repeat") = 7 Then tpause = rsQry("fmt_pause_day") tresume = rsQry("fmt_resume_time") trepeat = "Weekly" ElseIf rsQry("repeat") = 0 Then tpause = rsQry("fmt_pause") tresume = rsQry("fmt_resume") trepeat = "Once Only" Else tpause = rsQry("fmt_pause") tresume = rsQry("fmt_resume") trepeat = rsQry("repeat") End If %> <% End If rsQry.MoveNext Loop rsQry.Close() Set rsQry = Nothing %> <% Call Action_Buttons_State ( "Add Schedule", NOT bReadOnly )%>
Scheduled Pause Scheduled Resume Repeat Opr
<%=tpause%> <%=tresume%> <%=trepeat%> <%Call objBtnControl.Render ( Array("btnDeleteSchedule"), objAccessControl )%>