Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3610 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/qstr.asp"-->
18
<!--#include file="common/common_subs.asp"-->
5245 dpurdie 19
<!--#include file="_jquery_includes.asp"-->
3610 dpurdie 20
 
21
<%
22
'------------ ACCESS CONTROL ------------------
23
%>
24
<!--#include file="_access_control_general.asp"-->
25
<%
26
'------------ Variable Definition -------------
4028 dpurdie 27
Dim active
4617 dpurdie 28
Dim FileSystemObject
29
Dim dpkgArchiveAvailable
4028 dpurdie 30
 
3610 dpurdie 31
'------------ Constants Declaration -----------
32
'------------ Variable Init -------------------
5061 dpurdie 33
active = canActionControl("ConfigureBuildService")
4028 dpurdie 34
 
4617 dpurdie 35
'   Determine if dpkg_archive can be accessed directly via a UNC
4710 dpurdie 36
If testArchiveAccessPkg("","") Then
4617 dpurdie 37
    dpkgArchiveAvailable = "Exists" 
38
Else
39
    dpkgArchiveAvailable = "Not Accessible" 
40
End If
41
 
3610 dpurdie 42
'----------------------------------------------
3959 dpurdie 43
function testFromRegistry (strRegistryKey )
44
    Dim WSHShell, value
45
 
46
    On Error Resume Next
47
    Set WSHShell = CreateObject("WScript.Shell")
48
    value = WSHShell.RegRead( strRegistryKey )
49
 
50
    testFromRegistry = NOT (err.number <> 0)
51
 
52
    set WSHShell = nothing
4028 dpurdie 53
end function
54
 
4240 dpurdie 55
Function makeAjaxButton( text, script )
56
    If active Then
4246 dpurdie 57
        makeAjaxButton = "&nbsp;&nbsp;<a id="""&script &""" href="""" class=""form_btn"" title=""" &text& """ onclick="""&script&"();return false;"">"&text&"</a>"
4240 dpurdie 58
    Else
4246 dpurdie 59
        makeAjaxButton = "&nbsp;&nbsp;<a class=""form_btn_disabled"" title=""" &text& """>"&text&"</a>"
4240 dpurdie 60
    End If
61
End Function
3610 dpurdie 62
%>
4240 dpurdie 63
<script type="text/javascript" charset="utf-8">
64
///////////////////////////////////////////////
65
//  Function:    ajaxOpr
66
//  Description: Perform an ajax operation
4477 dpurdie 67
//  Args       :    prog        - Progam to invoke
68
//                  args        - Part of URL to pass to script
4240 dpurdie 69
//                  callback    - Callback on success
70
//                  ecall       - Callback on error            
71
//
4477 dpurdie 72
function ajaxOpr(prog, args, callback, ecall)
4240 dpurdie 73
{
5245 dpurdie 74
    $.ajax({
75
        method: "GET",
76
        url: prog,
77
        data: args,
78
        dataType: 'json'
79
    })
80
    .done(function( myJson, textStatus, jqXHR ) {
81
        try {
82
            //alert("ajaxOprCallback:" + myJson);
83
            if (myJson.result != 0) {
4477 dpurdie 84
                ecall('Error');
5245 dpurdie 85
                vixAlert("AJAX request error: " + myJson.emsgSummary);
4240 dpurdie 86
            }
5245 dpurdie 87
            else {
88
                callback(myJson);
89
            }
4240 dpurdie 90
        }
5245 dpurdie 91
        catch(e) {
92
            ecall('Error');
93
            vixAlert("JSON Parse Error: " + e);
94
        }
95
    })
96
    .fail(function(  jqXHR, textStatus, errorThrown ) {
97
        ecall('Bad Status');
98
        vixAlert("Internal AJAX error<br>Status: " + textStatus + "<br>Msg: " + errorThrown);
99
    });
4240 dpurdie 100
}
101
 
102
///////////////////////////////////////////////
103
//  Function:       jiraTest   
104
//  Description:    Get the list of projects from the Jira Server
105
//
106
function jiraTest()
107
{
108
    //  Show that testing has started
109
    var el = document.getElementById("jiraTest");
4399 dpurdie 110
    el.innerHTML = 'Testing';
4240 dpurdie 111
 
4477 dpurdie 112
    ajaxOpr('_json_jiraIssues.asp',
5245 dpurdie 113
            {Opr:'getAllKeys'}, 
4399 dpurdie 114
            function(myJson){ el.innerHTML = 'Test OK'; },
115
            function(txt){ el.innerHTML = "Test Failed:" + txt}
4240 dpurdie 116
           );
117
}
4477 dpurdie 118
 
119
///////////////////////////////////////////////
5245 dpurdie 120
//  Function:       LXRTest   
121
//  Description:    Get some data fromthe LXR Server
122
//
123
function LXRTest()
124
{
125
    //  Show that testing has started
126
    var el = document.getElementById("LXRTest");
127
    el.innerHTML = 'Testing';
128
 
129
    ajaxOpr('_json_RmTests.asp',
130
            {Opr:'lxrAccessTest'}, 
131
            function(myJson){ el.innerHTML = 'Test OK'; },
132
            function(txt){ el.innerHTML = "Test Failed:" + txt}
133
           );
134
}
135
 
136
///////////////////////////////////////////////
4477 dpurdie 137
//  Function:       zipTest   
138
//  Description:    Test that the server can ZIP a file
139
//
140
function zipTest()
141
{
142
    //  Show that testing has started
143
    var el = document.getElementById("zipTest");
144
    el.innerHTML = 'Testing';
145
 
146
    ajaxOpr('_json_RmTests.asp',
5245 dpurdie 147
            {Opr:'zipTest'}, 
4477 dpurdie 148
            function(myJson){ el.innerHTML = 'Test OK'; },
149
            function(txt){ el.innerHTML = "Test Failed:" + txt}
150
           );
151
}
152
 
4482 dpurdie 153
///////////////////////////////////////////////
154
//  Function:       eventTest   
155
//  Description:    Test that the server can send an Event
156
//
157
function eventTest()
158
{
159
    //  Show that testing has started
160
    var el = document.getElementById("eventTest");
161
    el.innerHTML = 'Sending';
4477 dpurdie 162
 
4482 dpurdie 163
    ajaxOpr('_json_RmTests.asp',
5245 dpurdie 164
            {Opr:'eventTest'}, 
4482 dpurdie 165
            function(myJson){ el.innerHTML = 'Sent OK'; },
166
            function(txt){ el.innerHTML = "Test Failed:" + txt}
167
           );
168
}
169
 
170
///////////////////////////////////////////////
5168 dpurdie 171
//  Function:       reportEvent
172
//  Description:    Test that the server can report and event
173
//
174
function reportEvent()
175
{
176
    //  Show that testing has started
177
    var el = document.getElementById("reportEvent");
178
    el.innerHTML = 'Reporting';
179
 
180
    ajaxOpr('_json_RmTests.asp',
5245 dpurdie 181
            {Opr:'reportEvent'}, 
5168 dpurdie 182
            function(myJson){ el.innerHTML = 'Reported OK'; },
183
            function(txt){ el.innerHTML = "Test Failed:" + txt}
184
           );
185
}
186
 
187
///////////////////////////////////////////////
4482 dpurdie 188
//  Function:       emailTest   
189
//  Description:    Test that the server can send an email
190
//
191
function emailTest()
192
{
193
    //  Show that testing has started
194
    var el = document.getElementById("emailTest");
195
    el.innerHTML = 'Sending';
196
 
197
    ajaxOpr('_json_RmTests.asp',
5245 dpurdie 198
            {Opr:'emailTest'}, 
4482 dpurdie 199
            function(myJson){ el.innerHTML = 'Sent OK'; },
200
            function(txt){ el.innerHTML = "Test Failed:" + txt}
201
           );
202
}
203
///////////////////////////////////////////////
204
//  Function:       emailTest1   
205
//  Description:    Test that the server can send an email with an attachment
206
//
207
function emailTest1()
208
{
209
    //  Show that testing has started
210
    var el = document.getElementById("emailTest1");
211
    el.innerHTML = 'Sending';
212
 
213
    ajaxOpr('_json_RmTests.asp',
5245 dpurdie 214
            {Opr:'emailTest', Mode:'Attach'}, 
4482 dpurdie 215
            function(myJson){ el.innerHTML = 'Sent OK'; },
216
            function(txt){ el.innerHTML = "Test Failed:" + txt}
217
           );
218
}
219
 
220
///////////////////////////////////////////////
221
//  Function:       remExec
5172 dpurdie 222
//  Description:    Test Remote Execution
4482 dpurdie 223
//
224
function remExec()
225
{
226
    //  Show that testing has started
227
    var el = document.getElementById("remExec");
228
    el.innerHTML = 'Testing';
229
 
230
    ajaxOpr('_json_RmTests.asp',
5245 dpurdie 231
            {Opr:'remExecTest'}, 
4482 dpurdie 232
            function(myJson){ el.innerHTML = 'Test OK'; },
233
            function(txt){ el.innerHTML = "Test Failed:" + txt}
234
           );
235
}
236
 
237
///////////////////////////////////////////////
238
//  Function:       pkgAccess
5172 dpurdie 239
//  Description:    http access of package
4482 dpurdie 240
//
241
function pkgAccess()
242
{
243
    //  Show that testing has started
244
    var el = document.getElementById("pkgAccess");
245
    el.innerHTML = 'Testing';
246
 
247
    ajaxOpr('_json_RmTests.asp',
5245 dpurdie 248
            {Opr:'pkgAccessTest'}, 
4482 dpurdie 249
            function(myJson){ el.innerHTML = 'Test OK'; },
250
            function(txt){ el.innerHTML = "Test Failed:" + txt}
251
           );
252
}
253
 
4240 dpurdie 254
</script>
3610 dpurdie 255
<html>
256
<head>
257
 
258
<title>Admin Test Page</title>
259
 
260
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
261
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
262
<link rel="stylesheet" href="images/release_manager_style.css" type="text/css">
263
<link rel="stylesheet" href="images/navigation.css" type="text/css">
264
<!-- DROPDOWN MENUS -->
265
<!--#include file="_menu_def.asp"-->
266
<script language="JavaScript1.2" src="images/popup_menu.js"></script>
4399 dpurdie 267
<!-- StyleSheet Extensions -->
268
<style>
269
.pagebody {margin-left:auto; margin-right:auto; width:50%;border-width: 0px;border-spacing: 2px; background-color: rgb(255, 204, 0)}
270
.pagebody td{white-space:nowrap;vertical-align: top;text-align: left;padding-left: 3px;padding-right: 3px; background: #f2f0e4}
271
.tablehdr td{background-color: rgb(255, 204, 0)}
272
</style>
3610 dpurdie 273
</head>
274
 
275
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" >
276
<!-- MENU LAYERS -------------------------------------->
277
<div id="popmenu" class="menuskin" onMouseover="clearhidemenu();highlightmenu(event,'on')" onMouseout="highlightmenu(event,'off');dynamichide(event)">
278
</div>
279
<!-- TIPS LAYERS -------------------------------------->
280
<div id="formTipsLayer" style="position: absolute; z-index: 1000; visibility: hidden; left:0; top: 0; width: 10">&nbsp;</div>
281
<!-- HEADER -->
282
<!--#include file="_header.asp"-->
4399 dpurdie 283
<p>
284
<!-- Body of the page -->
285
<table class="pagebody">
286
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
287
   <tr class="body_col tablehdr">
288
      <td>Test</td>
289
      <td>Result</td>
290
   </tr>
3610 dpurdie 291
 
4399 dpurdie 292
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
293
   <tr class="body_row">
294
      <td>User ID</td>
295
      <td><%=objAccessControl.UserId%></td>
3610 dpurdie 296
   </tr>
4399 dpurdie 297
   <tr class="body_row">
298
      <td>User Name</td>
299
      <td><%=objAccessControl.UserName%></td>
300
   </tr>
301
   <tr class="body_row">
302
      <td>User Email</td>
303
      <td><%=objAccessControl.UserEmail%></td>
304
   </tr>
3610 dpurdie 305
 
4399 dpurdie 306
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
307
   <tr class="body_row">
308
      <td>DataBase Name</td>
309
      <td><%=OraDatabase.DatabaseName%></td>
310
   </tr>
4028 dpurdie 311
 
4399 dpurdie 312
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
313
   <tr class="body_row">
314
      <td>Archive Server</td>
315
      <td><%=archive_server%></td>
316
   </tr>
3611 dpurdie 317
 
4399 dpurdie 318
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
319
   <tr class="body_row">
4710 dpurdie 320
      <td>Archive Root: <%=dpkg_archiveURL%></td>
4617 dpurdie 321
      <td><%=dpkgArchiveAvailable%></td>
322
   </tr>
323
 
324
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
325
   <tr class="body_row">
5172 dpurdie 326
      <td>Package Archive Access - Check Presence</td>
4482 dpurdie 327
      <td><%=makeAjaxButton("Test", "pkgAccess")%></td>
4399 dpurdie 328
   </tr>
3610 dpurdie 329
 
4399 dpurdie 330
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
331
   <tr class="body_row">
332
      <td>Package Archive Access - Remote cmd execution</td>
4482 dpurdie 333
      <td><%=makeAjaxButton("Test", "remExec")%></td>
4399 dpurdie 334
   </tr>
3959 dpurdie 335
 
4399 dpurdie 336
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
337
   <tr class="body_row">
338
   <%
339
       Dim sKey1, sKey2, sValue1, sValue2, kFragment
340
       kFragment = "rsa2@22:" & archive_server
341
       sKey1 = "HKEY_USERS\S-1-5-20\Software\SimonTatham\PuTTY\SshHostKeys\" & kFragment
342
       sKey2 = "HKEY_USERS\.DEFAULT\Software\SimonTatham\PuTTY\SshHostKeys\" & kFragment
343
       sValue1 = testFromRegistry(sKey1)
344
       sValue2 = testFromRegistry(sKey2)
345
   %>
346
      <td>Plink Key [<%=sKey1%>]</td>
347
      <td><%=sValue1%></td>
348
   </tr>
349
   <tr class="body_row">
350
      <td>Plink Key [<%=sKey2%>]</td>
351
      <td><%=sValue2%></td>
352
   </tr>
353
 
354
  <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
355
   <tr class="body_row">
4477 dpurdie 356
     <td>Zip File</td>
357
     <td><%=makeAjaxButton("Test", "zipTest")%></td>
358
   </tr>
359
 
360
  <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
361
   <tr class="body_row">
4399 dpurdie 362
      <td>Email Server</td>
363
      <td><%=MAIL_SERVER%></td>
364
   </tr>
365
   <tr class="body_row">
366
      <td>Admin Email</td>
367
      <td><%=adminEmail%></td>
368
   </tr>
369
   <tr class="body_row">
5168 dpurdie 370
      <td>Fault Email List</td>
371
      <td><%=FAULT_EMAIL_LIST%></td>
372
   </tr>
373
   <tr class="body_row">
4399 dpurdie 374
      <td>Send Email</td>
4482 dpurdie 375
      <td><%=makeAjaxButton("eMail", "emailTest")%></td>
4399 dpurdie 376
   </tr>
377
   <tr class="body_row">
378
      <td>Send Email With attachment</td>
4482 dpurdie 379
      <td><%=makeAjaxButton("eMail", "emailTest1")%></td>
4399 dpurdie 380
   </tr>
4246 dpurdie 381
 
4399 dpurdie 382
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
383
   <tr class="body_row">
384
    <td>Generate error event</td>
4482 dpurdie 385
    <td><%=makeAjaxButton("Event", "eventTest")%></td>
4399 dpurdie 386
   </tr>
3611 dpurdie 387
 
5168 dpurdie 388
   <tr class="body_row">
389
    <td>Report Event</td>
390
    <td><%=makeAjaxButton("Report", "reportEvent")%></td>
391
   </tr>
392
 
4399 dpurdie 393
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
394
   <tr class="body_row">
395
      <td>Jira Server</td>
396
      <td><%=JIRA_URL%></td>
397
   </tr>
398
   <tr class="body_row">
399
      <td>Jira Test</td>
400
      <td><%=makeAjaxButton("Test", "jiraTest")%></td>
401
   </tr>
4246 dpurdie 402
 
4399 dpurdie 403
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
5245 dpurdie 404
   <tr class="body_row">
405
      <td>LXR Server</td>
406
      <td><%=LXR_URL%></td>
407
   </tr>
408
   <tr class="body_row">
409
      <td>LXR Test</td>
410
      <td><%=makeAjaxButton("Test", "LXRTest")%></td>
411
   </tr>
412
 
413
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
4399 dpurdie 414
   <tr class="body_col tablehdr">
415
      <td>End of Tests</td>
416
      <td><a class="form_btn" href="admin_build_test_page.asp" title="Refresh Page">Refresh</a></td>
417
   </tr>
418
 
419
</table>
420
<input type="hidden" name="action" value="true">
421
<p>
3610 dpurdie 422
</body>
423
</html>
424
<!-- FOOTER -->
425
<!--#include file="_footer.asp"-->
426
<%
427
Call Destroy_All_Objects
428
%>