Subversion Repositories DevTools

Rev

Rev 6878 | Rev 7063 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
5357 dpurdie 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
4
'|                                                   |
5
'|                ADMIN Page                         |
6
'|               Build Service                       |
7
'|                                                   |
8
'=====================================================
9
%>
10
<%
11
Option explicit
12
' Good idea to set when using redirect
13
Response.Expires = 0   ' always load the page, dont store
14
%>
15
<!--#include file="common/conf.asp"-->
16
<!--#include file="common/globals.asp"-->
17
<!--#include file="common/formating.asp"-->
18
<!--#include file="common/qstr.asp"-->
19
<!--#include file="common/common_subs.asp"-->
20
<!--#include file="sec/Crypt.asp"-->
21
<!--#include file="common/_form_window_common.asp"-->
22
<!--#include file="_action_buttons.asp"-->
23
 
24
<!--#include file="class/classActionButtonControl.asp"-->
25
 
26
<%
27
'------------ ACCESS CONTROL ------------------
28
%>
6181 dpurdie 29
<!--#include file="_access_control_login_optional.asp"-->
5357 dpurdie 30
<!--#include file="_access_control_general.asp"-->
31
<%
32
'------------ Variable Definition -------------
33
Dim objBtnControl
34
Dim Query_String
35
Dim rsTemp
36
Dim scheduled_id
37
'------------ Constants Declaration -----------
38
'------------ Variable Init -------------------
39
Set objBtnControl = New ActionButtonControl
40
'----------------------------------------------
41
%>
42
 
43
<%
44
Sub UpdateBuildInfo()
45
   Dim fList, regexp
46
   Set regexp = new RegExp
47
   regexp.Global = True
48
 
49
   ' Convert the 'fault email address list' into a Nice comma seperated list
50
   regexp.Pattern = "[ ,:]+"
51
   fList = regexp.Replace(Request("fault email address list"), ",")
52
   regexp.Pattern = ",$"
53
   fList = regexp.Replace(fList, "")
54
   regexp.Pattern = "^,"
55
   fList = regexp.Replace(fList, "")
56
 
57
   On Error Resume Next
58
   OraDatabase.Parameters.Add "DATABASE_SERVER",           Request("database server"), ORAPARM_INPUT, ORATYPE_VARCHAR2
59
   OraDatabase.Parameters.Add "ARCHIVE_SERVER",            Request("archive server"),  ORAPARM_INPUT, ORATYPE_VARCHAR2
60
   OraDatabase.Parameters.Add "MAIL_SERVER",               Request("mail server"),     ORAPARM_INPUT, ORATYPE_VARCHAR2
61
   OraDatabase.Parameters.Add "BUILD_FAILURE_MAIL_SENDER", Request("build failure mail sender"),    ORAPARM_INPUT, ORATYPE_VARCHAR2
62
   OraDatabase.Parameters.Add "FAULT_EMAIL_ADDRESS_LIST",  fList,    ORAPARM_INPUT, ORATYPE_VARCHAR2
63
   OraDatabase.Parameters.Add "DISK_SPACE",                Request("dpkg_archive disk space used"), ORAPARM_INPUT, ORATYPE_VARCHAR2
64
   OraDatabase.Parameters.Add "SBOM_MANAGEMENT",           Request("sbom management"), ORAPARM_INPUT, ORATYPE_VARCHAR2
6077 dpurdie 65
   OraDatabase.Parameters.Add "LXR_SERVER",                Request("lxr server"), ORAPARM_INPUT, ORATYPE_VARCHAR2
5357 dpurdie 66
 
67
   objEH.TryORA ( OraSession )
68
 
69
   OraDatabase.ExecuteSQL _
70
   "BEGIN PK_BUILDAPI.Update_Build_Service_Info ( " &_ 
71
                ":DATABASE_SERVER, " &_ 
72
                ":ARCHIVE_SERVER, " &_ 
73
                ":MAIL_SERVER, " &_
74
                ":BUILD_FAILURE_MAIL_SENDER, " &_ 
75
                ":FAULT_EMAIL_ADDRESS_LIST, " &_ 
76
                ":DISK_SPACE, " &_ 
6077 dpurdie 77
                ":SBOM_MANAGEMENT, " &_
78
                ":LXR_SERVER ); END;"
5357 dpurdie 79
 
80
   objEH.CatchORA ( OraSession )
81
 
82
   OraDatabase.Parameters.Remove "DATABASE_SERVER"
83
   OraDatabase.Parameters.Remove "ARCHIVE_SERVER"
84
   OraDatabase.Parameters.Remove "MAIL_SERVER"
85
   OraDatabase.Parameters.Remove "BUILD_FAILURE_MAIL_SENDER"
86
   OraDatabase.Parameters.Remove "FAULT_EMAIL_ADDRESS_LIST"
87
   OraDatabase.Parameters.Remove "DISK_SPACE"
88
   OraDatabase.Parameters.Remove "SBOM_MANAGEMENT"
6077 dpurdie 89
   OraDatabase.Parameters.Remove "LXR_SERVER"
5357 dpurdie 90
End Sub
91
%>
92
<%
93
If Request("action") = "true" Then
94
   Call UpdateBuildInfo()
95
   If objEH.Finally Then
5957 dpurdie 96
      Call Destroy_All_Objects
5357 dpurdie 97
      Response.Redirect("admin_build_service.asp")
98
   End If
99
End If
100
%>
101
<html>
102
<head>
103
 
104
<title>Build Service Administration</title>
105
<link rel="shortcut icon" href="<%=FavIcon%>"/>
106
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
107
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
6579 dpurdie 108
<link rel="stylesheet" href="images/release_manager_style.css?ver=<%=VixVerNum%>" type="text/css">
109
<link rel="stylesheet" href="images/navigation.css?ver=<%=VixVerNum%>" type="text/css">
110
<script language="JavaScript" src="images/common.js?ver=<%=VixVerNum%>"></script>
5357 dpurdie 111
<!--#include file="_jquery_includes.asp"-->
112
<!-- DROPDOWN MENUS -->
113
<!--#include file="_menu_def.asp"-->
6579 dpurdie 114
<script language="JavaScript1.2" src="images/popup_menu.js?ver=<%=VixVerNum%>"></script>
5357 dpurdie 115
</head>
6878 dpurdie 116
<body>
5357 dpurdie 117
<!-- HEADER -->
118
<!--#include file="_header.asp"-->
119
<!-- Body of the page -->
6878 dpurdie 120
<div class="bg_grey">
121
<table style='margin-left: auto;margin-right: auto;'>
5357 dpurdie 122
   <%
123
   '-- FROM START ---------------------------------------------------------------------------------------------------------
124
   Dim bReadOnly: bReadOnly = NOT canActionControl("ConfigureBuildService")
125
   objFormComponent.FormName = "UpdateBuildServiceConfig"
126
   objFormComponent.Action = ScriptName
127
   objFormComponent.OnSubmit = "ShowProgress();"
128
   ' Page Access Condition
129
   If bReadOnly Then
130
     objFormComponent.IsReadonlyAction = enumDB_YES
131
   End If
132
 
133
   Call objFormComponent.FormStart()
134
   %>
135
   <tr>
136
      <td>
137
         <table width="100%"  class="embedded_table">
138
            <tr>
139
               <td><%=ProgressBar%></td>
140
               <td align="right">&nbsp;          </td>
141
            </tr>
142
         </table>
143
      </td>
144
   </tr>
145
   <tr>
146
      <td>
6916 dpurdie 147
         <table width="100%" border="0" cellspacing="1" cellpadding="2" class="rounded_box lhsGrey rounded_box_pad">
6878 dpurdie 148
             <caption>Build Service Configuration</caption>
5357 dpurdie 149
            <!-- MESSAGE +++++++++++++++++++++++++++++++++++++++++++++++++++ -->
150
            <%If NOT objEH.Finally Then%>
151
               <tr>
152
                  <td class="form_iname">&nbsp;</td>
153
                  <td>
154
                     <%objEH.DisplayMessage()%>
155
                  </td>
156
                  <td class="val_err"></td>
157
               </tr>
158
            <%End If%>
159
            <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
6878 dpurdie 160
            <thead>
161
               <th class='tleft' nowrap>Item</th>
162
               <th class='tleft' nowrap>Value</th>
163
            </thead>
5357 dpurdie 164
            <%
165
 
166
            Dim rsQry, query
167
 
168
            query = "SELECT * FROM BUILD_SERVICE_CONFIG WHERE service NOT IN ('MUTEX','WEB SERVER')"
169
 
170
            Set rsQry = OraDatabase.DbCreateDynaset( query, ORADYN_DEFAULT )
171
 
172
            While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))
173
            %>
174
               <tr>
6878 dpurdie 175
                  <td nowrap valign="top"><%=rsQry("service")%></td>
176
                  <td nowrap valign="top" >
5357 dpurdie 177
                     <%If Len(rsQry("config")) < 60 Then%>
6878 dpurdie 178
                        <%=objFormComponent.TextBox (rsQry("service"), rsQry("config"), "size='60'" )%>
5357 dpurdie 179
                     <%Else%>
6878 dpurdie 180
                        <%=objFormComponent.TextArea (rsQry("service"), rsQry("config"), 5, 60, "" )%>
5357 dpurdie 181
                     <%End If%>
182
                  </td>
183
               </tr>
184
               <%
185
               rsQry.MoveNext()
186
            Wend
187
 
188
            rsQry.Close()
189
            Set rsQry = Nothing
190
            %>
191
            <tr>
6878 dpurdie 192
               <td nowrap>&nbsp;</td>
193
               <td nowrap class="val_err hdr">
5357 dpurdie 194
               <%If bReadOnly Then%>
195
                  <input name="btn" type="submit" class="form_btn" value="Update" disabled>
196
               <%Else%>
197
                  <input name="btn" type="submit" class="form_btn" value="Update">
198
               <%End If%>
199
               </td>
200
            </tr>
201
         </table>
202
      </td>
203
  </tr>
204
  <%=objPMod.ComposeHiddenTags()%>
205
  <input type="hidden" name="action" value="true">
206
  <%
207
  Call objFormComponent.FormEnd()
208
  '-- FROM END ----------------------------------------------------------------------------------------------------------------
209
   %>
210
    <tr>
211
        <td style="padding-top: 20px;">
6878 dpurdie 212
         <table width="100%" bgcolor="#FFCC00" class="embedded_table rounded_box">
213
         <caption>Build Daemon Control</caption>
5357 dpurdie 214
   <form name="run_level_schedule">
215
      <tr>
216
         <td>
217
          <%
218
          Dim rsInfinite, infiniteValue
219
          Set rsInfinite = OraDatabase.DbCreateDynaset( "select * from run_level_schedule where indefinite_pause is not null", ORADYN_DEFAULT )
220
          infiniteValue = rsInfinite.RecordCount
221
          %>
222
          <fieldset>
223
          <legend class="body_txt">Build Daemon Control
224
          <%If infiniteValue <> 0 Then%>
225
            <b><span class='err_alert'>WARNING!!! </span>Daemons Set To Indefinite Pause.</b>
226
          <%End If%>
227
          </legend>
6878 dpurdie 228
            <table width="100%"  class="embedded_table" >
5357 dpurdie 229
               <!-- BUTTONS CONTROL +++++++++++++++++++ -->
230
               <tr>
231
                  <td>
232
                  <%
233
                  If infiniteValue = 0 Then
6786 dpurdie 234
                        Call Action_Buttons_State ( "Indefinite Pause", NOT bReadOnly )
5357 dpurdie 235
                  Else
6786 dpurdie 236
                        Call Action_Buttons_State ( "Resume", NOT bReadOnly )
5357 dpurdie 237
                  End If
238
                  %>
239
               </tr>
240
            </table>
241
            </fieldset>
242
            <%
243
            rsInfinite.Close()
244
            Set rsInfinite = Nothing
245
 
246
            On Error Resume Next
247
            objEH.TryORA ( OraSession )
248
            OraDatabase.ExecuteSQL "BEGIN PK_BUILDAPI.DELETE_OUT_OF_DATE_SCHEDULE;   END;"
249
            objEH.CatchORA ( OraSession )
250
            %>
251
            <!-- +++++++++++++++++++++++++++++++++++ -->
252
            <%
253
            ' Load some action buttons
254
            Call objBtnControl.LoadActionButtons ( Array("btnDeleteSchedule"), OraDatabase )
255
            objBtnControl.ButtonSpacer = 1
256
            objBtnControl.ReadonlyActionBehaviour = enumABTNCTRL_ON_READONLY_DISABLE
257
            if bReadOnly Then objBtnControl.IsReadonlyAction = enumDB_YES
258
            %>
259
 
260
            <fieldset>
261
            <legend class="body_txt">Scheduled Outages</legend>
262
 
6878 dpurdie 263
            <table width="100%"  class="embedded_table stdGrey" border="0" cellspacing="1" cellpadding="2">
264
               <thead>
265
                  <th>Scheduled Pause</th>
266
                  <th>Scheduled Resume</th>
267
                  <th>Repeat</th>
268
                  <th>Opr</th>
269
               </thead>
5357 dpurdie 270
 
271
               <%Set rsQry = OraDatabase.DbCreateDynaset( "select rs.*," &_
272
                        " TO_CHAR(SCHEDULED_PAUSE ,'Dy DD-Mon-YY HH:MI:SS AM') as fmt_pause," &_
273
                        " TO_CHAR(SCHEDULED_RESUME ,'Dy DD-Mon-YY HH:MI:SS AM') as fmt_resume," &_
274
                        " TO_CHAR(SCHEDULED_PAUSE ,'HH:MI:SS AM') as fmt_pause_time," &_
275
                        " TO_CHAR(SCHEDULED_RESUME ,'HH:MI:SS AM') as fmt_resume_time," &_
276
                        " TO_CHAR(SCHEDULED_PAUSE ,'Dy HH:MI:SS AM') as fmt_pause_day," &_
277
                        " TO_CHAR(SCHEDULED_RESUME ,'Dy HH:MI:SS AM') as fmt_resume_day" &_
278
                        " from run_level_schedule rs order by rs.SCHEDULED_PAUSE", ORADYN_DEFAULT )
279
 
280
 
281
               '--- Render rows ---
282
               Do While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
283
                  scheduled_id = rsQry("scheduled_id")
284
 
285
                  If NOT IsNull(rsQry("scheduled_resume")) Then
286
                    Dim tpause,tresume, trepeat
287
                    If rsQry("repeat") = 1  Then
288
                        tpause = rsQry("fmt_pause_time")
289
                        tresume = rsQry("fmt_resume_time")
290
                        trepeat = "Daily"
291
                    ElseIf rsQry("repeat") = 7  Then
292
                        tpause = rsQry("fmt_pause_day")
293
                        tresume = rsQry("fmt_resume_time")
294
                        trepeat = "Weekly"
295
                    ElseIf rsQry("repeat") = 0  Then
296
                        tpause = rsQry("fmt_pause")
297
                        tresume = rsQry("fmt_resume")
298
                        trepeat = "Once Only"
299
                    Else
300
                        tpause = rsQry("fmt_pause")
301
                        tresume = rsQry("fmt_resume")
302
                        trepeat = rsQry("repeat")
303
                    End If
304
                  %>
305
 
6878 dpurdie 306
                     <tr class=lined>
307
                        <td nowrap><%=tpause%></td>
308
                        <td nowrap><%=tresume%></td>
309
                        <td nowrap><%=trepeat%></td>
310
                        <td nowrap><%Call objBtnControl.Render  ( Array("btnDeleteSchedule"), objAccessControl )%></td>
5357 dpurdie 311
                     </tr>
312
                  <%
313
                  End If
314
                  rsQry.MoveNext
315
               Loop
316
 
317
               rsQry.Close()
318
               Set rsQry = Nothing
319
               %>
6878 dpurdie 320
                <tr>
321
                    <td colspan=4><hr></td>
322
                </tr>
323
                <tr>
324
                    <% Call Action_Buttons_State ( "Add Schedule", NOT bReadOnly )%>
325
                </tr>
5357 dpurdie 326
            </table>
327
            </fieldset>
328
         </td>
329
      </tr>
330
   </form>
331
</table>
332
</table>
6878 dpurdie 333
</div>
5357 dpurdie 334
<!-- FOOTER -->
335
<!--#include file="_footer.asp"-->
336
</body>
337
</html>