Subversion Repositories DevTools

Rev

Rev 5955 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
13 rsolanki 1
<%
2
'=====================================================
3
'|                                                   |
33 ghuddy 4
'|                 REPORTS DEFINITION                |
5
'|                                                   |
13 rsolanki 6
'=====================================================
25 rsolanki 7
 
8
' Good idea to set when using redirect
33 ghuddy 9
Response.Expires = 0   ' always load the page, dont store
35 ghuddy 10
Response.buffer = True
25 rsolanki 11
 
12
'To enable the script timeout to 10 mins
13
Server.ScriptTimeout=600
13 rsolanki 14
%>
25 rsolanki 15
 
13 rsolanki 16
<%
25 rsolanki 17
'------------ ACCESS CONTROL ------------------
18
%>
19
 
20
<%
21
'------------ Variable Definition -------------
22
Dim rsQry
23
Dim rsTemp
24
Dim parPv_id, parExt
25
Dim objReleaseContent
26
Dim aReleaseContent
27
Dim objPackageDetails
33 ghuddy 28
Dim outobjDetails
29
Dim pvIdList
30
Dim dpv_id
31
Dim BldStd
25 rsolanki 32
'------------ Constants Declaration -----------
39 brianf 33
const MAX_ROWS_PER_FLUSH = 100
25 rsolanki 34
'------------ Variable Init -------------------
35
parBom_id = Request("bom_id")
36
parExt = Request("ext")
37
Set objReleaseContent = CreateObject("Scripting.Dictionary")
38
Set objPackageDetails = CreateObject("Scripting.Dictionary")
39
Set outobjDetails = CreateObject("Scripting.Dictionary")
40
'----------------------------------------------------------------------------------------------------------------------------------------
41
Sub GetPackageInformation ( nPv_id, ByRef oPackageDetails )
33 ghuddy 42
   Dim rsQry, query
43
   query = _
44
   " SELECT pkg.pkg_name, pv.* "&_
45
   "  FROM PACKAGES pkg,"&_
46
   "       PACKAGE_VERSIONS pv"&_
47
   " WHERE pv.pv_id = "& nPv_id &_
48
   "   AND pv.pkg_id = pkg.pkg_id   "
49
 
50
   Set rsQry = OraDatabase.DbCreateDynaset( query, 0)
51
 
52
   oPackageDetails.RemoveAll
53
 
54
   If (NOT rsQry.BOF) AND (NOT rsQry.EOF) Then
55
      oPackageDetails("pkg_name") = rsQry("pkg_name")
56
      oPackageDetails("pkg_version") = rsQry("pkg_version")
57
      oPackageDetails("v_ext") = rsQry("v_ext")
58
      oPackageDetails("pv_description") = rsQry("pv_description")
59
      oPackageDetails("pv_overview") = rsQry("pv_overview")
60
      oPackageDetails("src_path") = rsQry("src_path")
61
      oPackageDetails("pkg_label") = rsQry("pkg_label")
62
      oPackageDetails("is_build_env_required") = rsQry("is_build_env_required")
63
 
64
   End If
65
 
66
   rsQry.Close()
67
   Set rsQry = Nothing
25 rsolanki 68
End Sub
69
'----------------------------------------------------------------------------------------------------------------------------------------
33 ghuddy 70
Function SQL_Build_Std ( nPv_id )
71
   SQL_Build_Std = _
72
   " SELECT bs.bs_name"&_
73
   "  FROM RELEASE_MANAGER.PACKAGE_VERSIONS pv,"&_
74
   "       RELEASE_MANAGER.BUILD_STANDARDS bs"&_
75
   " WHERE pv.PV_ID = "& nPv_id &_
76
   "   AND pv.BS_ID = bs.BS_ID "
77
End Function
78
'----------------------------------------------------------------------------------------------------------------------------------------
25 rsolanki 79
Function SQL_Build_Env ( nPv_id )
33 ghuddy 80
   SQL_Build_Env = _
81
   " SELECT bm.bm_name"&_
82
   "  FROM  RELEASE_MANAGER.PACKAGE_BUILD_INFO pbi,"&_
83
   "        RELEASE_MANAGER.BUILD_MACHINES bm"&_
84
   " WHERE pbi.PV_ID = "& nPv_id &_
85
   "   AND pbi.BM_ID = bm.BM_ID "&_
86
   " ORDER BY UPPER(bm.BM_NAME) "
25 rsolanki 87
End Function
39 brianf 88
 
25 rsolanki 89
'----------------------------------------------------------------------------------------------------------------------------------------
39 brianf 90
Function SQL_Modules (aobjReleaseContent)
91
  Dim pv_id,sWhere,i
92
  Const MAX_IDS_PER_LIST = 100
93
  ' Create where clause for pv_id
94
  ' Note: As Oracle has a limit of 1000 values in an sql IN clause, the pv_id hash table
95
  ' will be converted into multiple sql IN clauses if required.
96
  sWhere = "dep.PV_ID IN ("
97
  i = 0
98
  For Each pv_id in aobjReleaseContent.Keys
99
    If (i > 0) and (i Mod MAX_IDS_PER_LIST = 0) Then
100
      sWhere = Mid(sWhere,1,Len(sWhere) - 1) & ") OR dep.PV_ID IN ("
101
    End If
102
    sWhere = sWhere & pv_id & ","
103
    i = i + 1
104
  Next
105
 
106
  ' if list is empty then exlude all rows
107
  If aobjReleaseContent.Count = 0 Then
108
    sWhere = sWhere & "-1" & ","    
109
  End If
110
 
111
  sWhere = Mid(sWhere,1,Len(sWhere) - 1) & ")"
112
 
113
  SQL_Modules   = _
114
  "SELECT DISTINCT"&_
33 ghuddy 115
    "   qry.DPV_ID "&_
25 rsolanki 116
    " FROM ("&_
33 ghuddy 117
    "      SELECT dep.*,"&_
118
    "             LEVEL AS LEVEL_NUM"&_
119
    "        FROM PACKAGE_DEPENDENCIES dep"&_
39 brianf 120
    "  START WITH "&_
121
    "  " & sWhere &_
33 ghuddy 122
    "     CONNECT BY PRIOR dep.DPV_ID = dep.PV_ID"&_
123
    "   ) qry,"&_
124
    "   PACKAGES pkg,"&_
125
    "   PACKAGE_VERSIONS pv"&_
126
    " WHERE qry.PV_ID = pv.PV_ID AND pv.PKG_ID = pkg.PKG_ID"
127
End   Function
25 rsolanki 128
'----------------------------------------------------------------------------------------------------------------------------------------
129
Function SQL_Build_Dependencies ( nPv_id )
33 ghuddy 130
   SQL_Build_Dependencies = _
131
   " SELECT dpkg.pkg_name, dpv.pkg_version"&_
132
   "     FROM PACKAGE_DEPENDENCIES dep,"&_
133
   "          PACKAGES dpkg,"&_
134
   "          PACKAGE_VERSIONS dpv"&_
135
   "    WHERE dep.pv_id = "& nPv_id &_
136
   "      AND dep.DPV_ID = dpv.pv_id"&_
137
   "      AND dpv.pkg_id = dpkg.pkg_id   "&_
138
   " ORDER BY UPPER(dpkg.pkg_name) "
25 rsolanki 139
End Function
140
'----------------------------------------------------------------------------------------------------------------------------------------
141
Sub GetReleaseContent ( nBom_id, ByRef oReleaseContent )
33 ghuddy 142
   Dim rsQry, query
143
 
144
 
145
 
146
   query = _
147
   " SELECT qry.prod_id"&_
148
   "  FROM ("&_
149
   "         SELECT DISTINCT"&_
150
   "               osc.PROD_ID,"&_
151
   "               pkg.pkg_name,"&_
152
   "               pv.pkg_version,"&_
153
   "               1   as   seq_num"&_
154
   "          FROM bom_contents bc,"&_
155
   "               operating_systems os, "&_
156
   "               os_contents osc,"&_
157
   "               PACKAGES pkg,"&_
158
   "               PACKAGE_VERSIONS pv,"&_
159
   "               PRODUCT_DETAILS pd"&_
160
   "         WHERE osc.os_id = os.os_id "&_
161
   "           AND os.node_id = bc.node_id"&_
162
   "           AND bc.bom_id =   "&   nBom_id &_
163
   "           AND pd.PROD_ID (+) = osc.PROD_ID"&_
164
   "           AND pv.pkg_id = pkg.pkg_id"&_
165
   "           AND osc.prod_id = pv.pv_id "&_
166
   "           AND (pd.is_rejected IS NULL or pd.IS_REJECTED != 'Y')  "&_
167
   "         UNION   "&_
168
   "         SELECT DISTINCT bec.prod_id,  pkg.pkg_name, pkg_version, 2   as   seq_num"&_
169
   "           FROM boms bm,"&_
170
   "                bom_contents bc,"&_
171
   "                network_nodes nn,"&_
172
   "                operating_systems os,"&_
173
   "                os_base_env obe,"&_
174
   "                base_env_contents bec,"&_
175
   "                PACKAGES pkg,"&_
176
   "                package_versions pv,"&_
177
   "                base_env be,"&_
178
   "                bos_types bt,"&_
179
   "                PRODUCT_DETAILS pd"&_
180
   "          WHERE bm.bom_id =   "&   nBom_id   &_
181
   "            AND bm.bom_id = bc.bom_id"&_
182
   "            AND nn.node_id = bc.node_id"&_
183
   "            AND os.node_id = nn.node_id"&_
184
   "            AND obe.os_id = os.os_id"&_
185
   "            AND pd.PROD_ID (+) = bec.PROD_ID"&_
186
   "            AND (pd.is_rejected IS NULL or pd.IS_REJECTED != 'Y')  "&_
187
   "            AND bec.base_env_id = obe.base_env_id"&_
188
   "            AND bec.prod_id = pv.pv_id"&_
189
   "            AND pkg.pkg_id = pv.pkg_id"&_
190
   "            AND be.base_env_id = obe.base_env_id"&_
191
   "            AND bt.bos_id = be.bos_id"&_
192
   "       ) qry  "&_
193
   " ORDER BY  qry.seq_num, UPPER(qry.pkg_name), UPPER(qry.pkg_version)"
194
 
195
   Set rsQry = OraDatabase.DbCreateDynaset( query, 0)
196
   While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
197
      oReleaseContent( CStr( rsQry("prod_id")) ) = ""
198
      rsQry.MoveNext()
199
   WEnd
200
 
201
   rsQry.Close()
202
   Set rsQry = Nothing
25 rsolanki 203
End Sub
204
'----------------------------------------------------------------------------------------------------------------------------------------
205
 
206
%>
207
 
208
<%
13 rsolanki 209
Sub Reports_List ( SSgroup )
33 ghuddy 210
   Dim repNum
13 rsolanki 211
%>  <!-- REPORTS LIST -------------------------------------------------------->
33 ghuddy 212
   <%Select Case SSgroup%>
213
   <%Case "Advanced_Search"%>
214
   <%repNum = 9%>
215
   <strong>BOM History Tracker</strong><br>
216
   Use this report to find what changes occured in a BOM within specified date range.<br>
217
   <a href="rep_bill_of_materials.asp?repnum=<%=repNum%>&group=<%=SSgroup%>" class="txt_linked">more...</a><br><br><hr size="1" noshade color="#DAD7C8">
218
   <%repNum = 4%>
219
   <strong>Find A Product</strong><br>
220
    Use this advanced search to find a product in Deployment Manager.<br>
25 rsolanki 221
    <a href="rep_find_package.asp?repnum=<%=repNum%>&group=<%=SSgroup%>" class="txt_linked">more...</a><br><br><hr size="1" noshade color="#DAD7C8">
33 ghuddy 222
   <%Case "Admin_Reports"%>
223
   <strong>All Packages by Project by Version Tree by Release</strong><br>
224
   CSV output of all packages used in Release Manager per Project.<br>
225
   <a href="rep_all_packages_by_project_by_vtree_by_release.asp" target="_blank" class="txt_linked">more...</a><br><br><hr size="1" noshade color="#DAD7C8">
226
   <strong>All Runtime Dependencies by Project by Version Tree by Release</strong><br>
227
   CSV output of all runtime dependencies used in Release Manager per Project.<br>
228
   <a href="rep_all_runtime_dependencies_by_project_by_vtree_by_release.asp" target="_blank" class="txt_linked">more...</a><br><br><hr size="1" noshade color="#DAD7C8">
229
   <%repNum = 6%>
230
   <strong>Unused Packages</strong><br>
231
   All packages (Not Products) with no entries in "Used By" tab.<br>
232
    Use this report to help you clean up a release and remove all potentially unused packages.<br>
13 rsolanki 233
    <a href="rep_obsolete_packages.asp?repnum=<%=repNum%>&group=<%=SSgroup%>" class="txt_linked">more...</a><br><br><hr size="1" noshade color="#DAD7C8">
33 ghuddy 234
   <%Case "Escrow"%>
235
   <%repNum = 11%>
236
   <strong>Escrow Report</strong><br>
237
   List of all Products/Patches for the BOM including modules. Use this report to provide a build roadmap.<br>
238
   <a href="escrow_report.asp?repnum=<%=repNum%>&group=<%=SSgroup%>" class="txt_linked">more...</a><br><br><hr size="1" noshade color="#DAD7C8">
239
   <%Case "Sbom_Issues"%>
240
   <%repNum = 12%>
241
   <strong>Sbom Issues Report</strong><br>
242
   List of all Products/Patches for the BOM and the issues that they and their dependencies contain.<br>
243
   <a href="rep_issues.asp" class="txt_linked" target="_blank">more...</a><br><br><hr size="1" noshade color="#DAD7C8">
244
   <%Case "Bom_Difference"%>
245
   <strong>BOM Version Difference Tool</strong><br>
246
   Use this tool to find what changes occured in a BOM compared to another BOM. <br>
247
   A detailed report of changes between two BOMs can also be emailed upon user request.<br>
248
    <a href="diff.asp" class="txt_linked">more...</a><br><br><hr size="1" noshade color="#DAD7C8">
249
   <%Case "Bom_Merge_Manager"%>
250
   <strong>BOM Merge Manager Tool</strong><br>
251
   Use this tool to merge in a change from one BOM to another. <br>
252
    <a href="diffmerge.asp" class="txt_linked">more...</a><br><br><hr size="1" noshade color="#DAD7C8">
253
   <%Case Else%>
254
   <b>&laquo; Select reporting category.</b>
255
   <%End Select%>
256
   <!-- REPORTS LIST END-------------------------------------------------------->
13 rsolanki 257
 
258
<%End Sub%>
259
 
260
<%
261
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
262
Sub Get_Projects ( NNproj_id, BBallow_all )
33 ghuddy 263
   Dim rsTemp, Query_String
264
 
265
   Query_String = _
266
   "SELECT * FROM DM_PROJECTS ORDER BY proj_name ASC"
267
   Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
268
 
269
   Response.write "<select name='FRproj_id' onChange=""Cascaded_Menu('parent','"& SCRIPT_NAME &"?FRvtree_id=&FRrtag_id=&group="& Request("group") &"&repnum="& Request("repnum") &"&FRproj_id=',this,0)"" class='form_item'>"
270
      If BBallow_all Then
271
         Response.write "<option value='-1'>ALL</option>"
272
      Else
273
         Response.write "<option></option>"
274
      End If
275
 
276
      While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF))
277
         If CDbl(NNproj_id) = CDbl(rsTemp.Fields("proj_id")) Then
278
              Response.write "<option value='"& rsTemp.Fields("proj_id") &"' selected>"& UCase(rsTemp.Fields("proj_name")) &"</option>"
279
           Else
280
            Response.write "<option value='"& rsTemp.Fields("proj_id") &"'>"& UCase(rsTemp.Fields("proj_name")) &"</option>"
281
         End If
282
         rsTemp.MoveNext
283
      WEnd
284
   Response.write "</select>"
285
 
286
   rsTemp.Close
287
   Set rsTemp = nothing
13 rsolanki 288
End Sub
289
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
290
Sub Get_Version_Trees ( NNproj_id, NNvtree_id, BBallow_all )
33 ghuddy 291
   Dim rsTemp, Query_String
292
 
293
   Query_String = _
294
   "SELECT vtree_id, vtree_name FROM vtrees WHERE hide = 'N' AND proj_id = "& NNproj_id &" ORDER BY vtree_id ASC"
295
   Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
296
 
297
   Response.write "<select name='FRvtree_id' onChange=""Cascaded_Menu('parent','"& scriptName &"?FRproj_id="& NNproj_id &"&FRrtag_id=&group="& Request("group") &"&repnum="& Request("repnum") &"&FRvtree_id=',this,0)"" class='form_item'>"
298
      If BBallow_all Then
299
         Response.write "<option value='-1'>ALL</option>"
300
      Else
301
         Response.write "<option></option>"
302
      End If
303
 
304
      If NNproj_id <> -1 Then
305
         While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF))
306
            If CDbl(NNvtree_id) = CDbl(rsTemp.Fields("vtree_id")) Then
307
                 Response.write "<option value='"& rsTemp.Fields("vtree_id") &"' selected>"& (rsTemp.Fields("vtree_name")) &"</option>"
308
              Else
309
               Response.write "<option value='"& rsTemp.Fields("vtree_id") &"'>"& (rsTemp.Fields("vtree_name")) &"</option>"
310
            End If
311
            rsTemp.MoveNext
312
         WEnd
313
      End If
314
   Response.write "</select>"
315
 
316
   rsTemp.Close
317
   Set rsTemp = nothing
13 rsolanki 318
End Sub
319
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
320
Sub Get_Release_Labels ( NNproj_id, NNrtag_id, BBallow_all )
33 ghuddy 321
   Dim rsTemp, Query_String
13 rsolanki 322
 
33 ghuddy 323
   Query_String = _
324
   "SELECT * FROM BRANCHES WHERE proj_id = "& NNproj_id &" ORDER BY branch_id ASC"
325
   Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
326
 
327
   Response.write "<select name='FRrtag_id' onChange=""Cascaded_Menu('parent','"& SCRIPT_NAME &"?FRproj_id="& NNproj_id &"&group="& Request("group") &"&repnum="& Request("repnum") &"&FRrtag_id=',this,0)"" class='form_item'>"
328
   If BBallow_all Then
329
      Response.write "<option value='-1'>ALL</option>"
330
   Else
331
      Response.write "<option></option>"
332
   End If
333
 
334
      If NNproj_id <> -1 Then
335
         While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF))
336
            If CDbl(NNrtag_id) = CDbl(rsTemp.Fields("branch_id")) Then
337
                 Response.write "<option value='"& rsTemp.Fields("branch_id") &"' selected>"& (rsTemp.Fields("branch_name")) &"</option>"
338
              Else
339
               Response.write "<option value='"& rsTemp.Fields("branch_id") &"'>"& (rsTemp.Fields("branch_name")) &"</option>"
340
            End If
341
            rsTemp.MoveNext
342
         WEnd
343
      End If
344
   Response.write "</select>"
345
 
346
   rsTemp.Close
347
   Set rsTemp = nothing
13 rsolanki 348
End Sub
349
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
350
Sub Get_SBOM_Version ( NNproj_id, NNrtag_id, BBallow_all, NNversion )
33 ghuddy 351
   Dim rsTemp, Query_String
13 rsolanki 352
 
33 ghuddy 353
   Query_String = _
354
   "SELECT B.BOM_ID, B.BRANCH_ID, B.BOM_VERSION ||'.'||B.BOM_LIFECYCLE AS VERSION, BN.BOM_NAME FROM BOMS B, BOM_NAMES BN WHERE B.BRANCH_ID ="&NNrtag_id&" AND BN.BOM_NAME_ID = B.BOM_NAME_ID ORDER BY VERSION"
13 rsolanki 355
 
356
 
33 ghuddy 357
   Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
13 rsolanki 358
 
33 ghuddy 359
 
360
   Response.write "<select name='FRversion' class='form_item'>"
361
   If BBallow_all Then
362
      Response.write "<option value='-1'>ALL</option>"
363
   Else
364
      Response.write "<option></option>"
365
   End If
366
 
367
      If NNrtag_id <> -1 Then
368
         While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF))
369
            If CStr(NNversion) = CStr(rsTemp.Fields("version")) Then
370
                 Response.write "<option value='"& rsTemp.Fields("version") &"' selected>"& rsTemp("BOM_NAME") &" "& (rsTemp.Fields("version")) &"</option>"
371
              Else
372
               Response.write "<option value='"& rsTemp.Fields("version") &"'>"& rsTemp("BOM_NAME") &" "& (rsTemp.Fields("version")) &"</option>"
373
            End If
374
            rsTemp.MoveNext
375
         WEnd
376
      End If
377
   Response.write "</select>"
378
   rsTemp.Close
379
   Set rsTemp = nothing
380
 
13 rsolanki 381
End Sub
382
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
383
Sub Get_Branches ( NNproj_id, NNrtag_id, BBallow_all )
33 ghuddy 384
   Dim rsTemp, Query_String
13 rsolanki 385
 
33 ghuddy 386
   Query_String = _
387
   "SELECT * FROM branches WHERE proj_id = "& NNproj_id &" ORDER BY branch_id ASC"
388
   Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
389
   Response.write "<select name='FRbranch_id' onChange=""Cascaded_Menu('parent','"& scriptName &"?FRproj_id="& NNproj_id &"&group="& Request("group") &"&repnum="& Request("repnum") &"&FRrtag_id=',this,0)"" class='form_item'>"
390
   If BBallow_all Then
391
      Response.write "<option value='-1'>ALL</option>"
392
   Else
393
      Response.write "<option></option>"
394
   End If
395
 
396
      If NNproj_id <> -1 Then
397
         While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF))
398
            If CDbl(NNrtag_id) = CDbl(rsTemp.Fields("branch_id")) Then
399
                 Response.write "<option value='"& rsTemp.Fields("branch_id") &"' selected>"& (rsTemp.Fields("branch_name")) &"</option>"
400
              Else
401
               Response.write "<option value='"& rsTemp.Fields("branch_id") &"'>"& (rsTemp.Fields("branch_name")) &"</option>"
402
            End If
403
            rsTemp.MoveNext
404
         WEnd
405
      End If
406
   Response.write "</select>"
407
 
408
   rsTemp.Close
409
   Set rsTemp = nothing
13 rsolanki 410
End Sub
411
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
412
 
413
Sub Get_Base_Views ( nRtag_id, nBase_view_id, BBallow_all )
33 ghuddy 414
   Dim rsTemp, Query_String
415
 
416
   Query_String = _
417
   "SELECT DISTINCT vi.view_id, vi.view_name"&_
418
   "  FROM VIEWS vi,"&_
419
   "       RELEASE_CONTENT rc"&_
420
   " WHERE rc.BASE_VIEW_ID = vi.VIEW_ID"&_
421
   "   AND rc.rtag_id = "& nRtag_id &_
422
   "ORDER BY UPPER( vi.view_name )"
423
 
424
   Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
425
 
426
   Response.write "<select name='FRbase_view_id' class='form_item'>"
427
   If BBallow_all Then
428
      Response.write "<option value='-1'>ALL</option>"
429
   Else
430
      Response.write "<option></option>"
431
   End If
432
 
433
      If nRtag_id <> -1 Then
434
         While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF))
435
            If CDbl(nBase_view_id) = CDbl(rsTemp.Fields("view_id")) Then
436
                 Response.write "<option value='"& rsTemp.Fields("view_id") &"' selected>"& (rsTemp.Fields("view_name")) &"</option>"
437
              Else
438
               Response.write "<option value='"& rsTemp.Fields("view_id") &"'>"& (rsTemp.Fields("view_name")) &"</option>"
439
            End If
440
            rsTemp.MoveNext
441
         WEnd
442
      End If
443
   Response.write "</select>"
444
 
445
   rsTemp.Close
446
   Set rsTemp = nothing
13 rsolanki 447
End Sub
448
%>
449
<%
450
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
451
'==================================================================================
33 ghuddy 452
' Report Name      :    Packages Using Ignore Feature
453
' Description      :   Lists packages which use "Ignore Warning"
454
'                  feature on their dependencies.
455
' INPUT            :   Project, Vesion Tree, Release Label
13 rsolanki 456
'==================================================================================
457
Sub Packages_Using_Ignore_Feature ( SSsection, NNproj_id, NNrtag_id )
33 ghuddy 458
   Dim Query_String, rsRep
459
   Const Allow_All = TRUE
460
 
461
   If NNproj_id = "" Then NNproj_id = -1
462
   If NNrtag_id = "" Then NNrtag_id = -1
463
 
464
   If SSsection = "TITLE" Then
465
      Response.write "Packages Using 'Ignore Warnings' Feature"
466
      Exit Sub
467
   End If
468
 
469
 
470
   If SSsection = "FORM" Then
471
      %>
472
      <table width="100%" border="0" cellpadding="2" cellspacing="1">
473
         <form action="<%=scriptName%>" method="post" name="repform">
474
            <tr>
475
               <td width="1%" nowrap class="form_field"><img src="images/spacer.gif" width="30" height="8"></td>
476
               <td width="1%" align="right" nowrap class="form_field">Project</td>
477
               <td width="100%"><%Call Get_Projects( NNproj_id, Allow_All )%></td>
478
            </tr>
479
            <tr>
480
               <td nowrap class="form_field">&nbsp;</td>
481
               <td align="right" nowrap class="form_field">Release</td>
482
               <td><%Call Get_Release_Labels ( NNproj_id,  NNrtag_id, Allow_All )%></td>
483
            </tr>
484
            <tr>
485
               <td nowrap class="form_field">&nbsp;</td>
486
               <td align="right" nowrap class="form_field">&nbsp;</td>
487
               <td><br>
488
                  <input type="hidden" name="group" value="<%=parGroup%>">
489
                  <input type="hidden" name="repnum" value="<%=parRepNum%>">
490
                  <input type="hidden" name="action" value="true">
491
                  <input name="Submit" type="submit" class="form_btn" value="Submit">
492
               </td>
493
            </tr>
494
         </form>
495
      </table>
496
      <%   Exit Sub
497
   End If
498
 
499
 
500
   If SSsection = "BODY" Then
501
      If NOT CBool(Request("action")) Then Exit Sub
502
 
503
      Query_String = ReadFile( rootPath & "queries\rep_packages_using_ignore_feature.sql" )
504
 
505
      OraDatabase.Parameters.Add "PROJ_ID", NNproj_id, ORAPARM_INPUT, ORATYPE_NUMBER
506
      OraDatabase.Parameters.Add "RTAG_ID", NNrtag_id, ORAPARM_INPUT, ORATYPE_NUMBER
507
      %>
508
      <table width="100%" border="0" cellspacing="0" cellpadding="2">
509
         <tr>
510
            <td width="1%" nowrap class="body_colb">&nbsp;</td>
511
            <td width="1%" nowrap class="body_colb">Package Name&nbsp;&nbsp;&nbsp;</td>
512
            <td width="1%" nowrap class="body_colb">Version&nbsp;&nbsp;&nbsp;</td>
513
            <td width="100%" nowrap class="body_colb">&nbsp;</td>
514
         </tr>
515
         <tr>
516
            <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
517
         </tr>
518
         <%
519
         Dim currRtag_id
520
         currRtag_id = -1
521
         Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 )
522
 
5955 dpurdie 523
         OraDatabase.Parameters.Remove "PROJ_ID"
524
         OraDatabase.Parameters.Remove "RTAG_ID"
525
 
33 ghuddy 526
         If rsRep.RecordCount = 0 Then
527
            With Response
528
               .write "<tr>"
529
               .write "<td colspan='4' class='body_row'>Found 0 records</td>"
530
               .write "</tr>"
531
            End With
532
         End If
533
 
534
         While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
535
            ' -------- GROUP BY RTAG_ID -----------------
536
            If CDbl(currRtag_id) <> CDbl(rsRep("rtag_id")) Then
537
               %>
538
               <tr>
539
                  <td colspan="3" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
540
                  <td></td>
541
               </tr>
542
               <tr>
543
                  <td colspan="4" nowrap class="body_scol"><%=rsRep("proj_name")  &" &gt; "& rsRep("rtag_name")%></td>
544
               </tr>
545
               <%
546
               currRtag_id = CDbl(rsRep("rtag_id"))
547
            End If
548
            ' -------- END GROUP ------------------------
549
            %>
550
            <tr>
551
               <td class="body_row"></td>
552
               <td nowrap><a href="dependencies.asp?rtag_id=<%=rsRep("rtag_id")%>&pv_id=<%=rsRep("pv_id")%>" class="txt_linked"><%=rsRep("pkg_name")%></a></td>
553
               <td nowrap><a href="dependencies.asp?rtag_id=<%=rsRep("rtag_id")%>&pv_id=<%=rsRep("pv_id")%>" class="txt_linked"><%=rsRep("pkg_version")%></a></td>
554
               <td class="body_row"></td>
555
            </tr>
556
            <%  rsRep.MoveNext
557
         WEnd
558
         %>
559
         <tr>
560
            <td colspan="3" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
561
            <td></td>
562
         </tr>
563
         <tr>
564
            <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
565
         </tr>
566
      </table>
567
      <!-- PRINT, SAVE, ETC. ------------>
568
      <%If parPrint = "" Then%>
569
         <br>
570
         <br>
571
         <a href="javascript:;" onClick="window.print();" class="txt_linked"><img src="images/btn_print.gif" width="23" height="24" hspace="4" border="0" align="absmiddle">Print this report</a><br>
572
         <br>
573
      <%End If%>
574
      <!-- PRINT, SAVE, ETC. END -------->
575
      <%
576
      rsRep.Close
577
      Set rsRep = nothing
578
   End If
579
 
13 rsolanki 580
End Sub
581
%>
582
<%
583
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
584
'==================================================================================
33 ghuddy 585
' Report Name      :    Current State of Release
586
' Description      :   Show all packages in a release with their state, owner and modifier
587
' Form Input      :   Project, Vesion Tree, Release Label
588
' SQL INPUT         :   rtag_id
13 rsolanki 589
'==================================================================================
590
Sub Current_State_of_Release ( SSsection, NNproj_id, NNrtag_id, NNpkg_states )
33 ghuddy 591
   Dim Query_String, rsRep
592
   Const Disallow_All = FALSE
593
 
594
   If NNproj_id = "" Then NNproj_id = -1
595
   If NNrtag_id = "" Then NNrtag_id = -1
596
   If NNpkg_states = "" Then NNpkg_states = -1
597
 
598
   If SSsection = "TITLE" Then
599
      Response.write "Current State of Release"
600
      Exit Sub
601
   End If
602
 
603
 
604
   If SSsection = "FORM" Then
605
      %>
606
      <table width="100%" border="0" cellpadding="2" cellspacing="1">
607
         <form action="<%=scriptName%>" method="post" name="repform" onSubmit="MM_validateForm('FRproj_id','Project','R','FRvtree_id','Version Tree','R','FRrtag_id','Release','R');return document.MM_returnValue">
608
            <tr>
609
               <td width="1%" nowrap class="form_field"><img src="images/spacer.gif" width="30" height="8"></td>
610
               <td width="1%" align="right" nowrap class="form_field">Project</td>
611
               <td width="100%"><%Call Get_Projects( NNproj_id, Disallow_All )%></td>
612
            </tr>
613
            <tr>
614
               <td nowrap class="form_field">&nbsp;</td>
615
               <td align="right" nowrap class="form_field">Release</td>
616
               <td><%Call Get_Release_Labels ( NNproj_id, NNrtag_id, Disallow_All )%></td>
617
            </tr>
618
            <tr>
619
               <td nowrap class="form_field">&nbsp;</td>
620
               <td align="right" nowrap class="form_field">Package States</td>
621
               <td class="form_field" nowrap>
622
                  <span style="border: 1px solid #808080;">&nbsp;OK&nbsp;<input type="checkbox" name="FRpkg_state" value="<%=enumPKG_STATE_OK%>" <%If InStr( Request("FRpkg_state"), Cstr(enumPKG_STATE_OK) ) > 0 Then%>checked<%End If%>></span>&nbsp;&nbsp;
623
                  <span style="border: 1px solid #808080;"><%=enum_imgCritical%><input type="checkbox" name="FRpkg_state" value="<%=enumPKG_STATE_MAJOR%>" <%If InStr( Request("FRpkg_state"), Cstr(enumPKG_STATE_MAJOR) ) > 0 Then%>checked<%End If%>></span>&nbsp;&nbsp;
624
                  <span style="border: 1px solid #808080;"><%=enum_imgWarning%><input type="checkbox" name="FRpkg_state" value="<%=enumPKG_STATE_MINOR%>" <%If InStr( Request("FRpkg_state"), Cstr(enumPKG_STATE_MINOR) ) > 0 Then%>checked<%End If%>></span>&nbsp;&nbsp;
625
                  <span style="border: 1px solid #808080;"><%=enum_imgCReady%><input type="checkbox" name="FRpkg_state" value="<%=enumPKG_STATE_MAJOR_READY%>" <%If InStr( Request("FRpkg_state"), Cstr(enumPKG_STATE_MAJOR_READY) ) > 0 Then%>checked<%End If%>></span>&nbsp;&nbsp;
626
                  <span style="border: 1px solid #808080;"><%=enum_imgWReady%><input type="checkbox" name="FRpkg_state" value="<%=enumPKG_STATE_MINOR_READY%>" <%If InStr( Request("FRpkg_state"), Cstr(enumPKG_STATE_MINOR_READY) ) > 0 Then%>checked<%End If%>></span>&nbsp;&nbsp;
627
               </td>
628
            </tr>
629
            <tr>
630
               <td nowrap class="form_field">&nbsp;</td>
631
               <td align="right" nowrap class="form_field">&nbsp;</td>
632
               <td><br>
633
                  <input type="hidden" name="group" value="<%=parGroup%>">
634
                  <input type="hidden" name="repnum" value="<%=parRepNum%>">
635
                  <input type="hidden" name="action" value="true">
636
                  <input name="Submit" type="submit" class="form_btn" value="Submit">
637
               </td>
638
            </tr>
639
         </form>
640
      </table>
641
      <%   Exit Sub
642
   End If
643
 
644
 
645
   If SSsection = "BODY" Then
646
      If NOT CBool(Request("action")) Then Exit Sub
647
 
648
      Query_String = ReadFile( rootPath & "queries\rep_details_current_status_of_release.sql" )
649
      Query_String = Replace ( Query_String, "/*PKG_STATES*/", NNpkg_states )
650
 
651
      OraDatabase.Parameters.Add "RTAG_ID", NNrtag_id, ORAPARM_INPUT, ORATYPE_NUMBER
652
      %>
653
      <table width="100%" border="0" cellspacing="0" cellpadding="2">
654
         <tr>
655
            <td width="1%" nowrap class="body_colb">&nbsp;</td>
656
            <td width="1%" nowrap class="body_colb">&nbsp;</td>
657
            <td width="1%" nowrap class="body_colb">&nbsp;</td>
658
            <td width="1%" nowrap class="body_colb">Package Name and Version&nbsp;&nbsp;&nbsp;</td>
659
            <td width="1%" nowrap class="body_colb">Owner&nbsp;&nbsp;&nbsp;</td>
660
            <td width="1%" nowrap class="body_colb">Last Modifier&nbsp;&nbsp;&nbsp;</td>
661
            <td width="1%" nowrap class="body_colb">Added to Release&nbsp;&nbsp;&nbsp;</td>
662
            <td width="100%" nowrap class="body_colb">&nbsp;</td>
663
         </tr>
664
         <tr>
665
            <td colspan="8" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
666
         </tr>
667
         <%
668
         Dim currView_id
669
         currView_id = -1
670
         Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 )
5955 dpurdie 671
         OraDatabase.Parameters.Remove "RTAG_ID"
33 ghuddy 672
 
673
         If rsRep.RecordCount = 0 Then
674
            With Response
675
               .write "<tr>"
676
               .write "<td colspan='8' class='body_row'>Found 0 records</td>"
677
               .write "</tr>"
678
            End With
679
         End If
680
 
681
         While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
682
            ' -------- GROUP BY RTAG_ID -----------------
683
            If CDbl(currView_id) <> CDbl(rsRep("view_id")) Then
684
               %>
685
               <tr>
686
                  <td colspan="7" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
687
                  <td></td>
688
               </tr>
689
               <tr>
690
                  <td colspan="8" nowrap class="body_scol"><%=rsRep("view_name")%></td>
691
               </tr>
692
               <%
693
               currView_id = CDbl(rsRep("view_id"))
694
            End If
695
            ' -------- END GROUP ------------------------
696
            %>
697
            <tr>
698
               <td class="body_row"></td>
699
               <td><%=DefineStateIcon ( rsRep("pkg_state"), rsRep("dlocked"), NULL, NULL, NULL, NULL )%></td>
700
               <%If rsRep("dlocked") = "Y" Then%>
701
                  <td align="center" class="form_item"><img src='images/i_locked.gif' width='7' height='10' hspace='6'></td>
702
               <%Else%>
703
                  <td align="center" class="form_item"><img src='images/spacer.gif' width='7' height='10' hspace='6'></td>
704
               <%End If%>
705
               <td nowrap class="body_row"><%=rsRep("pkg_name") &" "& rsRep("pkg_version")%></td>
706
               <td nowrap><a href="mailto:<%=rsRep("owner_email")%>" class="txt_linked"><%=rsRep("owner")%></a>&nbsp;&nbsp;&nbsp;</td>
707
               <td nowrap><a href="mailto:<%=rsRep("modifier_email")%>" class="txt_linked"><%=rsRep("modifier")%></a>&nbsp;&nbsp;&nbsp;</td>
708
               <td class="body_row"><%=EuroDate( rsRep("insert_stamp") )%></td>
709
               <td class="body_row"></td>
710
            </tr>
711
            <%  rsRep.MoveNext
712
         WEnd
713
         %>
714
         <tr>
715
            <td colspan="8" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
716
         </tr>
717
      </table>
718
      <!-- PRINT, SAVE, ETC. ------------>
719
      <%If parPrint = "" Then%>
720
         <br>
721
         <br>
722
         <a href="javascript:;" onClick="window.print();" class="txt_linked"><img src="images/btn_print.gif" width="23" height="24" hspace="4" border="0" align="absmiddle">Print this report</a><br>
723
         <br>
724
      <%End If%>
725
      <!-- PRINT, SAVE, ETC. END -------->
726
      <%
727
      rsRep.Close
728
      Set rsRep = nothing
729
   End If
730
 
13 rsolanki 731
End Sub
732
%>
733
<%
734
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
735
'==================================================================================
33 ghuddy 736
' Report Name      :    Find ClearQuest Bugs / Issues Location
737
' Description      :   Locates bugs / issues imported from ClearQuest
738
' Form Input      :   CQ issue Database, CQ issue number list space separated
13 rsolanki 739
'==================================================================================
740
Sub Where_Are_Bugs_Located ( SSsection, NNiss_db, SSiss_num_list )
33 ghuddy 741
   Dim Query_String, rsRep
742
 
743
   If SSsection = "TITLE" Then
744
      Response.write "Find ClearQuest Bugs / Issues Location"
745
      Exit Sub
746
   End If
747
 
748
 
749
   If SSsection = "FORM" Then
750
      %>
751
      <table width="100%" border="0" cellpadding="2" cellspacing="1">
752
         <form action="<%=scriptName%>" method="post" name="repform" onSubmit="MM_validateForm('FRiss_num_list','Issue Number','R');return document.MM_returnValue">
753
            <tr>
754
               <td width="1%" nowrap class="form_field"><img src="images/spacer.gif" width="30" height="8"></td>
755
               <td width="1%" align="right" nowrap class="form_field" valign="top">ClearQuest Database</td>
756
               <td width="100%">
757
                  <select name="FRiss_db" class="form_item">
758
                     <option value="<%=enumCLEARQUEST_DEVI_ID%>" <%If CDbl(NNiss_db) = enumCLEARQUEST_DEVI_ID Then%>selected<%End If%>>DEVI</option>
759
                  </select>
760
               </td>
761
            </tr>
762
            <tr>
763
               <td nowrap class="form_field">&nbsp;</td>
764
               <td align="right" nowrap class="form_field" valign="top">Issue Numbers</td>
765
               <td class="form_txt"><input type="text" name="FRiss_num_list" size="50" class="form_item" value="<%=SSiss_num_list%>"><br>
766
               HINTS:<br>
767
               - You can use * wildcard. e.g. *0123 or 0123* or *0123*<br>
768
               - Use space separated issue numbers for multiple search.</td>
769
            </tr>
770
            <tr>
771
               <td nowrap class="form_field">&nbsp;</td>
772
               <td align="right" nowrap class="form_field">&nbsp;</td>
773
               <td><br>
774
                  <input type="hidden" name="group" value="<%=parGroup%>">
775
                  <input type="hidden" name="repnum" value="<%=parRepNum%>">
776
                  <input type="hidden" name="action" value="true">
777
                  <input name="Submit" type="submit" class="form_btn" value="Submit">
778
               </td>
779
            </tr>
780
         </form>
781
      </table>
782
      <%   Exit Sub
783
   End If
784
 
785
 
786
   If SSsection = "BODY" Then
787
      If NOT CBool(Request("action")) Then Exit Sub
788
 
789
      Dim SSsql, issARR, num_item, iss_num_col, issNumDict, rsCQ, recCount, maxRecCount
790
      Set issNumDict = CreateObject("Scripting.Dictionary")
791
 
792
      '---- Find Issue numbers in ClearQuest ----
3947 dpurdie 793
      If CDbl(NNiss_db) = enumCLEARQUEST_DEVI_ID Then
33 ghuddy 794
         iss_num_col = "new_num"
795
         SSsql = _
796
         " SELECT si.dbid AS iss_id, si."& iss_num_col &" AS iss_num"&_
37 brianf 797
         " FROM CQ_DEVI.admin.software_issue si"&_
33 ghuddy 798
         " WHERE "
799
      End If
800
 
801
 
802
      '---- Split multiple search ----
803
      SSiss_num_list = Trim(SSiss_num_list)
804
      If InStr( SSiss_num_list, " " ) > 0 Then
805
         ' space separator found
806
         issARR = Split ( SSiss_num_list, " ")
807
 
808
         For Each num_item In issARR
809
            If num_item <> "" Then
810
               SSsql = SSsql & " (si."& iss_num_col &" LIKE '"& Replace( SQLstring(num_item), "*", "%" ) &"') OR"
811
            End If
812
         Next
813
 
814
         SSsql = Left ( SSsql, Len(SSsql) - 2 )      ' Removes last OR
815
 
816
      Else
817
         SSsql = SSsql & " (si."& iss_num_col &" LIKE '"& Replace( SQLstring(SSiss_num_list), "*", "%") &"')"
818
 
819
      End If
820
 
4554 dpurdie 821
      Set rsCQ = OraDatabase.DbCreateDynaset( SSsql, cint(0))
33 ghuddy 822
 
823
      ' Get find results from CQ
824
      recCount = 1
825
      maxRecCount = 1000
826
      issNumDict.ADD "-1", "-1"      ' take care of no results
827
      While ((NOT rsCQ.BOF) AND (NOT rsCQ.EOF) AND (recCount < maxRecCount))
828
         issNumDict.ADD Cstr(rsCQ("iss_id")), Cstr(rsCQ("iss_num"))
829
         recCount = recCount + 1
830
         rsCQ.MoveNext
831
      WEnd
832
 
833
      rsCQ.Close
834
      Set rsCQ = nothing
835
 
836
      Query_String = ReadFile( rootPath & "queries\rep_where_are_bugs_located.sql" )
837
      Query_String = Replace ( Query_String, "/*ISS_DB*/", NNiss_db )
838
      Query_String = Replace ( Query_String, "/*ISS_ID_LIST*/", Join( issNumDict.Keys, ",") )
839
 
840
      %>
841
      <table width="100%" border="0" cellspacing="0" cellpadding="2">
842
         <tr>
843
            <td width="1%" nowrap class="body_colb">Issue Number&nbsp;&nbsp;&nbsp;</td>
844
            <td width="1%" nowrap class="body_colb">Fixed At</td>
845
            <td width="1%" nowrap class="body_colb">Package Name and Version&nbsp;&nbsp;&nbsp;</td>
846
            <td width="1%" nowrap class="body_colb">Notes&nbsp;&nbsp;&nbsp;</td>
847
            <td width="100%" nowrap class="body_colb">&nbsp;</td>
848
         </tr>
849
         <tr>
850
            <td colspan="5" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
851
         </tr>
852
         <%
853
         Dim currIss_id
854
         currIss_id = -1
855
         Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 )
856
 
857
         If rsRep.RecordCount = 0 Then
858
            With Response
859
               .write "<tr>"
860
               .write "<td colspan='5' class='body_row'>Found 0 records</td>"
861
               .write "</tr>"
862
            End With
863
         End If
864
 
865
         While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
866
            ' -------- GROUP BY ISS_ID -----------------
867
            If Cstr(currIss_id) <> Cstr(rsRep("iss_id")) Then
868
               %>
869
               <tr>
870
                  <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
871
                  <td></td>
872
               </tr>
873
               <tr>
874
                  <td nowrap><a href="javascript:;" onClick="MM_openBrWindow('_wform_issues_details.asp?iss_db=<%=NNiss_db%>&iss_id=<%= rsRep("iss_id")%>','IssueDetails','resizable=yes,width=580,height=500')" class="body_scol"><img src="images/i_drill_down.gif" width="12" height="14" hspace="3" border="0" align="absmiddle" alt="See issue details."><%=issNumDict.Item ( Cstr ( rsRep("iss_id") ) )%></a></td>
875
                  <td colspan='4' class="body_scol"></td>
876
               </tr>
877
               <%
878
               currIss_id = Cstr(rsRep("iss_id"))
879
            End If
880
            ' -------- END GROUP ------------------------
881
            %>
882
            <tr>
883
               <td class="body_row"></td>
884
               <%If CDbl(rsRep("iss_state")) = enumISSUES_STATE_FIXED Then%>
885
                  <td align="right"><img src="images/i_tick.gif" width="7" height="7" hspace="6"></td>
886
               <%Else%>
887
                  <td align="right"><img src='images/spacer.gif' width='7' height='7' hspace='6'></td>
888
               <%End If%>
889
               <td nowrap class="body_row" valign="top"><a href="rep_find_package.asp?<%="group=Advanced_Search&repnum=4&action=true&FRpkg_name="& rsRep("pkg_name") &"&FRv_ext="& rsRep("v_ext")%>" class="txt_linked"><%=rsRep("pkg_name") &" "& rsRep("pkg_version")%><img src="images/i_drill_down.gif" width="12" height="14" hspace="3" border="0" align="absmiddle" alt="Find this package."></a></td>
890
               <td nowrap><%=rsRep("notes")%></td>
891
               <td class="body_row"></td>
892
            </tr>
893
            <%  rsRep.MoveNext
894
         WEnd
895
         %>
896
         <tr>
897
            <td colspan="8" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
898
         </tr>
899
      </table>
900
      <!-- PRINT, SAVE, ETC. ------------>
901
      <%If parPrint = "" Then%>
902
      <br>
903
      <br>
904
      <a href="javascript:;" onClick="window.print();" class="txt_linked"><img src="images/btn_print.gif" width="23" height="24" hspace="4" border="0" align="absmiddle">Print this report</a><br>
905
      <br>
906
      <%End If%>
907
      <!-- PRINT, SAVE, ETC. END -------->
908
      <%
909
      rsRep.Close
910
      Set rsRep = nothing
911
   End If
912
 
13 rsolanki 913
End Sub
914
%>
915
<%
916
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
917
'==================================================================================
33 ghuddy 918
' Report Name      :    Find a Package
919
' Description      :   Locate a package/product in Deployment Manager
920
' Form Input      :   Package Name, version extension
13 rsolanki 921
'==================================================================================
922
Sub Find_Package ( SSsection, SSpkg_name, SSv_ext )
33 ghuddy 923
   Dim Query_String, rsRep, oRegExp
924
 
925
 
926
   If SSsection = "TITLE" Then
927
      Response.write "Find a Product"
928
      Exit Sub
929
   End If
930
 
931
 
932
   If SSsection = "FORM" Then
933
      %>
934
      <table width="100%" border="0" cellpadding="2" cellspacing="1">
935
         <form action="<%=scriptName%>" method="post" name="repform" onSubmit="MM_validateForm('FRpkg_name','Package Name','R');return document.MM_returnValue">
936
            <tr>
937
               <td width="1%" nowrap class="form_field"><img src="images/spacer.gif" width="1" height="8"></td>
938
               <td width="1%" align="right" nowrap class="form_field" valign="top">Product Name</td>
939
               <td class="form_txt"><input type="text" name="FRpkg_name" size="30" class="form_item" value="<%=SSpkg_name%>"><br>
940
               HINTS:<br>
941
               - You can use * wildcard. e.g. *sec or port* or *pkgmnt*<br><br></td>
942
            </tr>
943
            <tr>
944
               <td nowrap class="form_field">&nbsp;</td>
945
               <td align="right" nowrap class="form_field" valign="top">Version Extension (optional)</td>
946
               <td class="form_txt"><input type="text" name="FRv_ext" size="10" class="form_item" value="<%=SSv_ext%>"><br>
947
               e.g. .mas or .lvs or .oso or blank etc.</td>
948
            </tr>
949
            <tr>
950
               <td nowrap class="form_field">&nbsp;</td>
951
               <td align="right" nowrap class="form_field">&nbsp;</td>
952
               <td><br>
953
                  <input type="hidden" name="group" value="<%=parGroup%>">
954
                  <input type="hidden" name="repnum" value="<%=parRepNum%>">
955
                  <input type="hidden" name="action" value="true">
956
                  <input name="Submit" type="submit" class="form_btn" value="Submit">
957
               </td>
958
            </tr>
959
         </form>
960
      </table>
961
      <%   Exit Sub
962
   End If
963
 
964
 
965
   If SSsection = "BODY" Then
966
      If NOT CBool(Request("action")) Then Exit Sub
967
 
968
      If SSpkg_name = "" Then SSpkg_name = "%"
969
      If SSv_ext = "" Then SSv_ext = "%"
970
      If Request("withwcard") <> "" Then SSpkg_name = "%"& Replace( SQLstring(SSpkg_name), "*", "") &"%"      'Place wild card automatically
971
 
972
 
973
 
974
      ' -- Check if this is PV_ID
975
      Set oRegExp = New RegExp
976
 
977
      oRegExp.Global = False   'Find only first match
978
      oRegExp.Pattern = "\D" 'Match number only
979
 
980
 
981
      If NOT oRegExp.Test(Request("FRpkg_name")) Then
982
         Query_String = ReadFile( rootPath & "queries\rep_find_package_by_pv_id.sql" )
983
         Query_String = Replace ( Query_String, "/*PV_ID*/", SQLstring(Request("FRpkg_name") )  )
984
 
985
      Else
986
         Query_String = ReadFile( rootPath & "queries\rep_find_package.sql" )
987
         Query_String = Replace ( Query_String, "/*PKG_NAME*/", Replace( SQLstring(SSpkg_name), "*", "%") )
988
         Query_String = Replace ( Query_String, "/*V_EXT*/", Replace( SQLstring(SSv_ext), "*", "%") )
989
      End If
990
      %>
991
      <table width="100%" border="0" cellspacing="0" cellpadding="2">
992
         <tr>
993
            <td width="1%" nowrap class="body_colb">Product Name and Version&nbsp;&nbsp;&nbsp;</td>
994
            <td width="1%" nowrap class="body_colb">Location</td>
995
            <td width="100%" nowrap class="body_colb">&nbsp;</td>
996
         </tr>
997
         <tr>
998
            <td colspan="3" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
999
         </tr>
1000
         <%
1001
         Dim currPv_id
1002
         currPv_id = -1
1003
         Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 )
1004
 
1005
         If rsRep.RecordCount = 0 Then
1006
            With Response
1007
               .write "<tr>"
1008
               .write "<td colspan='3' class='body_row'>Found 0 records</td>"
1009
               .write "</tr>"
1010
            End With
1011
         End If
1012
 
1013
         While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
1014
            ' -------- GROUP BY Package Version -----------------
1015
            If Cstr(currPv_id) <> Cstr(rsRep("pv_id")) Then
1016
               %>
1017
               <tr>
1018
                  <td colspan="2" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1019
                  <td></td>
1020
               </tr>
1021
               <tr>
1022
                  <%If Request("withwcard") <> "" Then%>
1023
                     <%' Highlight results for package search from index page%>
1024
                     <td nowrap class="body_scol"><%=Highlight_Substring ( rsRep("pkg_name"), Replace( SQLstring(SSpkg_name), "%", "") )  &" "& rsRep("pkg_version")%></td>
1025
                  <%Else%>
1026
                     <td nowrap class="body_scol"><%=rsRep("pkg_name") &" "& rsRep("pkg_version")%></td>
1027
                  <%End If%>
1028
                  <td colspan='2' class="body_scol"></td>
1029
               </tr>
1030
               <%
1031
               currPv_id = Cstr(rsRep("pv_id"))
1032
            End If
1033
            ' -------- END GROUP ------------------------
1034
            %>
1035
            <%If NOT IsNull(rsRep("proj_name")) Then%>
1036
               <tr>
1037
                  <td class="body_row"></td>
1038
                  <td nowrap class="body_row" valign="top"><%=rsRep("proj_name") &" &gt; "& rsRep("branch_name") &" &gt; "& rsRep("bom_name") &" "& rsRep("version") &" &gt;"& rsRep("node_name") &" &gt;"& rsRep("os_name") &" &gt;<a href='OsDefault.asp?bom_id="& rsRep("bom_id") &"&os_id="& rsRep("os_id") &"' class='txt_linked'>"& rsRep("pkg_name") &" "& rsRep("pkg_version") &"</a>"%></td>
1039
                  <td class="body_row"></td>
1040
               </tr>
1041
            <%Else%>
1042
               <tr>
1043
                  <td class="body_row"></td>
1044
                  <td class="body_row"></td>
1045
                  <td class="body_row"></td>
1046
               </tr>
1047
            <%End If%>
1048
            <%  rsRep.MoveNext
1049
         WEnd
1050
         %>
1051
         <tr>
1052
            <td colspan="3" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1053
         </tr>
1054
      </table>
1055
      <!-- PRINT, SAVE, ETC. ------------>
1056
      <%If parPrint = "" Then%>
1057
         <br>
1058
         <br>
1059
         <a href="javascript:;" onClick="window.print();" class="txt_linked"><img src="images/btn_print.gif" width="23" height="24" hspace="4" border="0" align="absmiddle">Print this report</a><br>
1060
         <br>
1061
      <%End If%>
1062
      <!-- PRINT, SAVE, ETC. END -------->
1063
      <%
1064
      rsRep.Close()
1065
      Set rsRep = nothing
1066
   End If
1067
 
13 rsolanki 1068
End Sub
1069
%>
1070
<%
1071
'==================================================================================
33 ghuddy 1072
' Report Name      :    Find Package Version History
1073
' Description      :   Locate all package versions and their current location
1074
' Form Input      :   Package Name, version extension
13 rsolanki 1075
'==================================================================================
1076
Sub Find_Package_Version_History ( SSsection, SSpkg_name, SSv_ext )
33 ghuddy 1077
   Dim Query_String, rsRep
1078
 
1079
 
1080
   If SSsection = "TITLE" Then
1081
      Response.write "Find Package Version History"
1082
      Exit Sub
1083
   End If
1084
 
1085
 
1086
   If SSsection = "FORM" Then
1087
      %>
1088
      <table width="100%" border="0" cellpadding="2" cellspacing="1">
1089
         <form action="<%=scriptName%>" method="post" name="repform" onSubmit="MM_validateForm('FRpkg_name','Package Name','R');return document.MM_returnValue">
1090
            <tr>
1091
               <td width="1%" nowrap class="form_field"><img src="images/spacer.gif" width="1" height="8"></td>
1092
               <td width="1%" align="right" nowrap class="form_field" valign="top">Package Name</td>
1093
               <td class="form_txt"><input type="text" name="FRpkg_name" size="30" class="form_item" value="<%=SSpkg_name%>"><br>
1094
               HINTS:<br>
1095
               - You can use * wildcard. e.g. *0123 or 0123* or *0123*<br><br></td>
1096
            </tr>
1097
            <tr>
1098
               <td nowrap class="form_field">&nbsp;</td>
1099
               <td align="right" nowrap class="form_field" valign="top">Version Extension (optional)</td>
1100
               <td class="form_txt"><input type="text" name="FRv_ext" size="10" class="form_item" value="<%=SSv_ext%>"><br>
1101
               e.g. .mas or .lvs or .oso or blank etc.</td>
1102
            </tr>
1103
            <tr>
1104
               <td nowrap class="form_field">&nbsp;</td>
1105
               <td align="right" nowrap class="form_field">&nbsp;</td>
1106
               <td><br>
1107
                  <input type="hidden" name="group" value="<%=parGroup%>">
1108
                  <input type="hidden" name="repnum" value="<%=parRepNum%>">
1109
                  <input type="hidden" name="action" value="true">
1110
                  <input name="Submit" type="submit" class="form_btn" value="Submit">
1111
               </td>
1112
            </tr>
1113
         </form>
1114
      </table>
1115
      <%   Exit Sub
1116
   End If
1117
 
1118
 
1119
   If SSsection = "BODY" Then
1120
      Const img_Official = "<img src='images/i_locked.gif' width='7' height='10' hspace='3' align='absmiddle'>"
1121
      If NOT CBool(Request("action")) Then Exit Sub
1122
 
1123
      If SSpkg_name = "" Then SSpkg_name = "%"
1124
      If SSv_ext = "" Then SSv_ext = "%"
1125
 
1126
      Query_String = ReadFile( rootPath & "queries\rep_package_version_history.sql" )
1127
      Query_String = Replace ( Query_String, "/*PKG_NAME*/", Replace( SQLstring(SSpkg_name), "*", "%") )
1128
      Query_String = Replace ( Query_String, "/*V_EXT*/", Replace( SQLstring(SSv_ext), "*", "%") )
1129
      %>
1130
      <table width="100%" border="0" cellspacing="0" cellpadding="2">
1131
         <tr>
1132
            <td width="1%" nowrap class="body_colb" align="right">Official<%=img_Official%></td>
1133
            <td width="1%" nowrap class="body_colb">Package Name and Version&nbsp;&nbsp;&nbsp;</td>
1134
            <td width="1%" nowrap class="body_colb">Location</td>
1135
            <td width="100%" nowrap class="body_colb">&nbsp;</td>
1136
         </tr>
1137
         <tr>
1138
            <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1139
         </tr>
1140
         <%
1141
         Dim currPv_id
1142
         currPv_id = -1
1143
         Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 )
1144
 
1145
         If rsRep.RecordCount = 0 Then
1146
            With Response
1147
               .write "<tr>"
1148
               .write "<td colspan='4' class='body_row'>Found 0 records</td>"
1149
               .write "</tr>"
1150
            End With
1151
         End If
1152
 
1153
         While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
1154
            ' -------- GROUP BY Package Version -----------------
1155
            If Cstr(currPv_id) <> Cstr(rsRep("pv_id")) Then
1156
               %>
1157
               <tr>
1158
                  <td colspan="3" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1159
                  <td></td>
1160
               </tr>
1161
               <tr>
1162
                  <td align="right"><%If rsRep("dlocked") = "Y" Then%><%=img_Official%><%End If%></td>
1163
                  <td nowrap class="body_scol"><%=rsRep("pkg_name") &" "& rsRep("pkg_version")%></td>
1164
                  <td colspan='2' class="body_scol"></td>
1165
               </tr>
1166
               <%
1167
               currPv_id = Cstr(rsRep("pv_id"))
1168
            End If
1169
            ' -------- END GROUP ------------------------
1170
            %>
1171
            <tr>
1172
               <td class="body_row"></td>
1173
               <td class="body_row"></td>
1174
               <%If IsNull(rsRep("rtag_id")) Then%>
1175
                  <td nowrap class="body_txt_gray" valign="top">Not Used!</td>
1176
               <%Else%>
1177
                  <td nowrap class="body_row" valign="top"><%=rsRep("proj_name") &" &gt; "& rsRep("vtree_name") &" &gt; "& rsRep("rtag_name") &" &gt; <a href='dependencies.asp?pv_id="& rsRep("pv_id") &"&rtag_id="& rsRep("rtag_id") &"' class='txt_linked'>"& rsRep("pkg_name") &" "& rsRep("pkg_version") &"</a>"%></td>
1178
               <%End If%>
1179
               <td class="body_row"></td>
1180
            </tr>
1181
            <%  rsRep.MoveNext
1182
         WEnd
1183
         %>
1184
         <tr>
1185
            <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1186
         </tr>
1187
      </table>
1188
      <!-- PRINT, SAVE, ETC. ------------>
1189
      <%If parPrint = "" Then%>
1190
         <br>
1191
         <br>
1192
         <a href="javascript:;" onClick="window.print();" class="txt_linked"><img src="images/btn_print.gif" width="23" height="24" hspace="4" border="0" align="absmiddle">Print this report</a><br>
1193
         <br>
1194
      <%End If%>
1195
      <!-- PRINT, SAVE, ETC. END -------->
1196
      <%
1197
      rsRep.Close
1198
      Set rsRep = nothing
1199
   End If
1200
 
13 rsolanki 1201
End Sub
1202
%>
1203
<%
1204
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
1205
'==================================================================================
33 ghuddy 1206
' Report Name      :    Obsolete Packages
1207
' Description      :   List packages that are not used (exclude products)
1208
' INPUT            :   Project, Vesion Tree, Release Label
13 rsolanki 1209
'==================================================================================
1210
Sub Obsolete_Packages ( SSsection, NNproj_id, NNrtag_id )
33 ghuddy 1211
   Dim Query_String, rsRep
1212
   Const Allow_All = TRUE
1213
   Const Disallow_All = FALSE
1214
 
1215
   If NNproj_id = "" Then NNproj_id = -1
1216
   If NNrtag_id = "" Then NNrtag_id = -1
1217
 
1218
   If SSsection = "TITLE" Then
1219
      Response.write "Unused Packages"
1220
      Exit Sub
1221
   End If
1222
 
1223
 
1224
   If SSsection = "FORM" Then
1225
      %>
1226
      <table width="100%" border="0" cellpadding="2" cellspacing="1">
1227
         <form action="<%=scriptName%>" method="post" name="repform" onSubmit="MM_validateForm('FRproj_id','Project','R','FRvtree_id','Version Tree','R','FRrtag_id','Release','R');return document.MM_returnValue">
1228
            <tr>
1229
               <td width="1%" nowrap class="form_field"><img src="images/spacer.gif" width="30" height="8"></td>
1230
               <td width="1%" align="right" nowrap class="form_field">Project</td>
1231
               <td width="100%"><%Call Get_Projects( NNproj_id, Disallow_All )%></td>
1232
            </tr>
1233
            <tr>
1234
               <td nowrap class="form_field">&nbsp;</td>
1235
               <td align="right" nowrap class="form_field">Release</td>
1236
               <td><%Call Get_Release_Labels ( NNproj_id, NNrtag_id, Disallow_All )%></td>
1237
            </tr>
1238
            <tr>
1239
               <td nowrap class="form_field">&nbsp;</td>
1240
               <td align="right" nowrap class="form_field">&nbsp;</td>
1241
               <td><br>
1242
                  <input type="hidden" name="group" value="<%=parGroup%>">
1243
                  <input type="hidden" name="repnum" value="<%=parRepNum%>">
1244
                  <input type="hidden" name="action" value="true">
1245
                  <input name="Submit" type="submit" class="form_btn" value="Submit">
1246
               </td>
1247
            </tr>
1248
         </form>
1249
      </table>
1250
      <%   Exit Sub
1251
   End If
1252
 
1253
 
1254
   If SSsection = "BODY" Then
1255
      If NOT CBool(Request("action")) Then Exit Sub
1256
 
1257
      Query_String = ReadFile( rootPath & "queries\rep_obsolete_packages.sql" )
1258
 
1259
      OraDatabase.Parameters.Add "RTAG_ID", NNrtag_id, ORAPARM_INPUT, ORATYPE_NUMBER
1260
      %>
1261
      <table width="100%" border="0" cellspacing="0" cellpadding="2">
1262
         <tr>
1263
            <td width="1%" nowrap class="body_colb">&nbsp;</td>
1264
            <td width="1%" nowrap class="body_colb">Package Name and Version&nbsp;&nbsp;&nbsp;</td>
1265
            <td width="1%" nowrap class="body_colb">Released&nbsp;&nbsp;&nbsp;</td>
1266
            <td width="1%" nowrap class="body_colb">Added to Release&nbsp;&nbsp;&nbsp;</td>
1267
            <td width="100%" nowrap class="body_colb">&nbsp;</td>
1268
         </tr>
1269
         <tr>
1270
            <td colspan="5" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1271
         </tr>
1272
         <%
1273
         Dim currView_id
1274
         currView_id = -1
1275
         Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 )
5955 dpurdie 1276
         OraDatabase.Parameters.Remove "RTAG_ID"
33 ghuddy 1277
 
1278
         If rsRep.RecordCount = 0 Then
1279
            With Response
1280
               .write "<tr>"
1281
               .write "<td colspan='5' class='body_row'>Found 0 records</td>"
1282
               .write "</tr>"
1283
            End With
1284
         End If
1285
 
1286
         While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
1287
            ' -------- GROUP BY BASE VIEW  -----------------
1288
            If CDbl(currView_id) <> CDbl(rsRep("view_id")) Then
1289
               %>
1290
               <tr>
1291
                  <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1292
                  <td></td>
1293
               </tr>
1294
               <tr>
1295
                  <td nowrap class="body_scol"><%=rsRep("view_name")%></td>
1296
                  <td class="body_scol"></td>
1297
                  <td class="body_scol"></td>
1298
                  <td class="body_scol"></td>
1299
                  <td class="body_scol"></td>
1300
               </tr>
1301
               <%
1302
               currView_id = CDbl(rsRep("view_id"))
1303
            End If
1304
            ' -------- END GROUP ------------------------
1305
            %>
1306
            <tr>
1307
               <td class="body_row"></td>
1308
               <td nowrap class="body_row"><a href="used_by.asp?pv_id=<%=rsRep("pv_id")%>&rtag_id=<%=NNrtag_id%>" class="txt_linked"><%=rsRep("pkg_name") &" "& rsRep("pkg_version")%></a></td>
1309
               <td nowrap class="body_row"><%=EuroDate( rsRep("modified_stamp") )%> by <a href="mailto:<%=rsRep("modifier_email")%>" class="txt_linked"><%=rsRep("modifier")%></a>&nbsp;&nbsp;&nbsp;</td>
1310
               <td nowrap class="body_row"><%=EuroDate( rsRep("insert_stamp") )%> by <a href="mailto:<%=rsRep("insertor_email")%>" class="txt_linked"><%=rsRep("insertor")%></a>&nbsp;&nbsp;&nbsp;</td>
1311
               <td class="body_row"></td>
1312
            </tr>
1313
            <%  rsRep.MoveNext
1314
         WEnd
1315
         %>
1316
         <tr>
1317
            <td colspan="5" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1318
         </tr>
1319
      </table>
1320
      <!-- PRINT, SAVE, ETC. ------------>
1321
      <%If parPrint = "" Then%>
1322
         <br>
1323
         <br>
1324
         <a href="javascript:;" onClick="window.print();" class="txt_linked"><img src="images/btn_print.gif" width="23" height="24" hspace="4" border="0" align="absmiddle">Print this report</a><br>
1325
         <br>
1326
      <%End If%>
1327
      <!-- PRINT, SAVE, ETC. END -------->
1328
      <%
1329
      rsRep.Close
1330
      Set rsRep = nothing
1331
   End If
1332
 
13 rsolanki 1333
End Sub
1334
%>
1335
<%
1336
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
1337
'==================================================================================
33 ghuddy 1338
' Report Name      :    Deployable Software Modules
1339
' Description      :   Shows packages that are deployed to the customers and shows new packages marked as deployable.
1340
' INPUT            :   Project, Vesion Tree, Release Label, Base View (hard-coded to PRODUCTS)
13 rsolanki 1341
'==================================================================================
1342
Sub Deployable_Software_Modules ( sSection, nProj_id,  nRtag_id, nBase_view_id )
33 ghuddy 1343
   Dim Query_String, rsRep
1344
   Const Allow_All = TRUE
1345
   Const Disallow_All = FALSE
1346
 
1347
   If nProj_id = "" Then nProj_id = -1
1348
   If nRtag_id = "" Then nRtag_id = -1
1349
 
1350
   If sSection = "TITLE" Then
1351
      Response.write "Deployable Software Modules"
1352
      Exit Sub
1353
   End If
1354
 
1355
 
1356
   If sSection = "FORM" Then
1357
      %>
1358
      <table width="100%" border="0" cellpadding="2" cellspacing="1">
1359
         <form action="<%=scriptName%>" method="post" name="repform" onSubmit="MM_validateForm('FRproj_id','Project','R','FRvtree_id','Version Tree','R','FRrtag_id','Release','R');return document.MM_returnValue">
1360
            <tr>
1361
               <td width="1%" nowrap class="form_field"><img src="images/spacer.gif" width="30" height="8"></td>
1362
               <td width="1%" align="right" nowrap class="form_field">Project</td>
1363
               <td width="100%"><%Call Get_Projects( nProj_id, Disallow_All )%></td>
1364
            </tr>
1365
            <tr>
1366
               <td nowrap class="form_field">&nbsp;</td>
1367
               <td align="right" nowrap class="form_field">Release</td>
1368
               <td><%Call Get_Release_Labels ( nProj_id, nRtag_id, Disallow_All )%></td>
1369
            </tr>
1370
            <tr>
1371
               <td nowrap class="form_field">&nbsp;</td>
1372
               <td align="right" nowrap class="form_field">Base View</td>
1373
               <td>
1374
                  <select name="noname" class='form_item' disabled>
1375
                     <option>PRODUCTS</option>
1376
                  </select>
1377
               </td>
1378
            </tr>
1379
            <tr>
1380
               <td nowrap class="form_field">&nbsp;</td>
1381
               <td align="right" nowrap class="form_field">&nbsp;</td>
1382
               <td><br>
1383
                  <input type="hidden" name="group" value="<%=parGroup%>">
1384
                  <input type="hidden" name="repnum" value="<%=parRepNum%>">
1385
                  <input type="hidden" name="FRbase_view_id" value="<%=enumBASE_VIEW_PRODUCTS%>">
1386
                  <input type="hidden" name="action" value="true">
1387
                  <input name="Submit" type="submit" class="form_btn" value="Submit">
1388
               </td>
1389
            </tr>
1390
         </form>
1391
      </table>
1392
      <%   Exit Sub
1393
   End If
1394
 
1395
 
1396
   If sSection = "BODY" Then
1397
      If NOT CBool(Request("action")) Then Exit Sub
1398
      '--- New Deployable Modules ---
1399
      Query_String = ReadFile( rootPath & "queries\rep_new_deployable_packages.sql" )
1400
 
1401
      OraDatabase.Parameters.Add "RTAG_ID",       nRtag_id,       ORAPARM_INPUT, ORATYPE_NUMBER
1402
      OraDatabase.Parameters.Add "BASE_VIEW_ID",    nBase_view_id,    ORAPARM_INPUT, ORATYPE_NUMBER
1403
      %>
1404
      <table width="100%"  border="0" cellspacing="0" cellpadding="2">
1405
         <tr>
1406
            <td nowrap class="body_colb" colspan="3" background="images/bg_bage.gif">&nbsp;New Deployable Package</td>
1407
         </tr>
1408
         <tr>
1409
            <td background="images/bg_rep_line.gif" colspan="3"><img src="images/spacer.gif" width="1" height="1"></td>
1410
         </tr>
1411
         <tr>
1412
            <td width="1%" class="body_txt">Package Name</td>
1413
            <td width="1%" class="body_txt">Version</td>
1414
            <td width="100%" class="body_txt">Last Modifier</td>
1415
         </tr>
1416
         <tr>
1417
            <td background="images/bg_rep_line.gif" colspan="3"><img src="images/spacer.gif" width="1" height="1"></td>
1418
         </tr>
1419
         <%
1420
         Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 )
5955 dpurdie 1421
         OraDatabase.Parameters.Remove "RTAG_ID"
1422
         OraDatabase.Parameters.Remove "BASE_VIEW_ID"
1423
 
33 ghuddy 1424
         %>
1425
         <%If rsRep.RecordCount = 0 Then%>
1426
            <tr>
1427
               <td nowrap class="body_row" colspan="3">Found 0 records! </td>
1428
            </tr>
1429
         <%End If%>
1430
         <%While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))%>
1431
            <tr>
1432
               <td nowrap><a href="dependencies.asp?pv_id=<%=rsRep("pv_id")%>&rtag_id=<%=nRtag_id%>" class="txt_linked"><img src="images/i_go2url.gif" width="14" height="14" hspace="3" border="0" align="absmiddle"><%=rsRep("pkg_name")%></a></td>
1433
               <td nowrap class="body_row"><%=rsRep("pkg_version")%></td>
1434
               <td nowrap class="body_row"><%=rsRep("full_name")%></td>
1435
            </tr>
1436
            <%rsRep.MoveNext
1437
         WEnd
1438
         rsRep.Close
1439
         Set rsRep = Nothing%>
1440
         <tr>
1441
            <td background="images/bg_rep_line.gif" colspan="3"><img src="images/spacer.gif" width="1" height="1"></td>
1442
         </tr>
1443
         <%
1444
         ' Go To Release link...
1445
         Query_String = _
1446
         " SELECT proj.PROJ_NAME, rt.RTAG_NAME"&_
1447
         "   FROM PROJECTS proj,"&_
1448
         "         RELEASE_TAGS rt"&_
1449
         "    WHERE rt.PROJ_ID = proj.proj_id"&_
1450
         "      AND rt.rtag_id = :RTAG_ID"
1451
         Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 )
1452
         %>
1453
         <tr>
1454
            <td nowrap class="body_row" colspan="3"><a href="dependencies.asp?rtag_id=<%=nRtag_id%>"><img src="images/i_go2url.gif" width="14" height="14" hspace="3" border="0" align="absmiddle"></a>Go to <a href="dependencies.asp?rtag_id=<%=nRtag_id%>" class="txt_linked"><%=rsRep("proj_name")%> &gt; <%=rsRep("rtag_name")%></a> </td>
1455
         </tr>
1456
         <%
1457
         rsRep.Close
1458
         Set rsRep = Nothing%>
1459
      </table>
1460
      <br><br>
1461
      <%
1462
      '--- Current Deployable Modules ---
1463
      Query_String = ReadFile( rootPath & "queries\rep_current_deployable_packages.sql" )
1464
      %>
1465
      <table width="100%"  border="0" cellspacing="0" cellpadding="2">
1466
         <tr>
1467
            <td colspan="4" nowrap class="body_colb" background="images/bg_bage.gif">&nbsp;Current Deployable Packages </td>
1468
         </tr>
1469
         <tr>
1470
            <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1471
         </tr>
1472
         <%
1473
         Dim currPv_id
1474
         currPv_id = -1
1475
         Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 )
1476
 
1477
         If rsRep.RecordCount = 0 Then
1478
            With Response
1479
               .write "<tr>"
1480
               .write "<td colspan='4' class='body_row'>Found 0 records</td>"
1481
               .write "</tr>"
1482
            End With
1483
         End If
1484
 
1485
         While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
1486
            ' -------- GROUP BY PRODUCT NAME  -----------------
1487
            If CDbl(currPv_id) <> CDbl(rsRep("pv_id")) Then
1488
               %>
1489
               <tr>
1490
                  <td width="1%" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1491
                  <td width="1%" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1492
                  <td width="1%" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1493
                  <td width="100%"><img src="images/spacer.gif" width="1" height="1"></td>
1494
               </tr>
1495
               <tr>
1496
                  <td nowrap><a href="dependencies.asp?pv_id=<%=rsRep("pv_id")%>&rtag_id=<%=nRtag_id%>" class="body_scol"><%=rsRep("pkg_name") &" "& rsRep("pkg_version")%></a></td>
1497
                  <td>&nbsp;</td>
1498
                  <td>&nbsp;</td>
1499
                  <td>&nbsp;</td>
1500
               </tr>
1501
               <%
1502
               currPv_id = CDbl(rsRep("pv_id"))
1503
            End If
1504
            ' -------- END GROUP ------------------------
1505
            %>
1506
            <tr>
1507
               <td>&nbsp;</td>
1508
               <td nowrap><a href="dependencies.asp?pv_id=<%=rsRep("dpv_id")%>&rtag_id=<%=nRtag_id%>" class="txt_linked"><%=rsRep("dpkg_name")%></a></td>
1509
               <td nowrap class="body_row"><%=rsRep("dpkg_version")%></td>
1510
               <td nowrap class="err_alert"><%=rsRep("is_dep_deployable")%></td>
1511
            </tr>
1512
            <%  rsRep.MoveNext
1513
         WEnd
1514
         %>
1515
         <tr>
1516
            <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1517
         </tr>
1518
      </table>
1519
      <!-- PRINT, SAVE, ETC. ------------>
1520
      <%If parPrint = "" Then%>
1521
         <br>
1522
         <br>
1523
         <a href="javascript:;" onClick="window.print();" class="txt_linked"><img src="images/btn_print.gif" width="23" height="24" hspace="4" border="0" align="absmiddle">Print this report</a><br>
1524
         <br>
1525
      <%End If%>
1526
      <!-- PRINT, SAVE, ETC. END -------->
1527
      <%
1528
      rsRep.Close
1529
      Set rsRep = nothing
1530
   End If
1531
 
13 rsolanki 1532
End Sub
1533
%>
1534
 
1535
<%
1536
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
1537
'==================================================================================
33 ghuddy 1538
' Report Name      :    Bill Of Materials
1539
' Description      :   List products for a BOM
1540
' INPUT            :
13 rsolanki 1541
'==================================================================================
1542
Sub Bill_of_Materials ( SSsection, NNproj_id, NNrtag_id, NNbom_id, NNversion )
33 ghuddy 1543
   Dim Query_String, rsRep, rsQry
1544
   Const Allow_All = TRUE
1545
   Const Disallow_All = FALSE
17 rsolanki 1546
 
33 ghuddy 1547
   If NNproj_id = "" Then NNproj_id = -1
1548
   If NNrtag_id = "" Then NNrtag_id = -1
1549
   If NNversion = "" Then NNversion = -1
1550
 
1551
   If SSsection = "TITLE" Then
1552
      Response.write "BOM - History Track"
1553
      Exit Sub
1554
   End If
1555
 
1556
 
1557
   If SSsection = "FORM" Then
1558
      %>
6663 dpurdie 1559
      <script language="JavaScript" src="images/calendar.js?ver=<%=VixVerNum%>"></script>
33 ghuddy 1560
      <table width="100%" border="0" cellpadding="2" cellspacing="1">
1561
         <form action="" method="post" name="repform" onSubmit="MM_validateForm('FRproj_id','Project','R','FRvtree_id','Version Tree','R','FRrtag_id','Release','R');return document.MM_returnValue">
1562
            <tr>
1563
               <td width="1%" nowrap class="form_field"><img src="images/spacer.gif" width="30" height="8"></td>
1564
               <td width="1%" align="right" nowrap class="form_field">Project</td>
1565
               <td width="100%"><%Call Get_Projects( NNproj_id, Disallow_All )%></td>
1566
            </tr>
1567
            <tr>
1568
               <td nowrap class="form_field">&nbsp;</td>
1569
               <td align="right" nowrap class="form_field">Release</td>
1570
               <td><%Call Get_Release_labels ( NNproj_id, NNrtag_id, Disallow_All )%></td>
1571
            </tr>
1572
            <tr>
1573
               <td nowrap class="form_field">&nbsp;</td>
1574
               <td align="right" nowrap class="form_field">SBOM Version</td>
1575
               <td><%Call Get_SBOM_Version ( NNproj_id, NNrtag_id, Disallow_All, NNversion )%></td>
1576
            </tr>
1577
            <tr>
1578
               <td colspan="3" nowrap class="form_field">Between
1579
                  <input type="text" name="FRinitdate" maxlength="10" size="12" value="<%=Request.Form("FRinitdate")%>">
1580
                  <A onmouseover="window.status='Select a date';return true;" onmouseout="window.status='';return true;" href="javascript:show_calendar('repform.FRinitdate',null,null,null);"><img src="images/i_calendar.gif" width="16" height="16" border="0"></a>
1581
                  And
1582
                  <input type="text" name="FRduedate" maxlength="10" size="12" value="<%=Request.Form("FRduedate")%>">
1583
                  <A onmouseover="window.status='Select a date';return true;" onmouseout="window.status='';return true;" href="javascript:show_calendar('repform.FRduedate',null,null,null);"><img src="images/i_calendar.gif" width="16" height="16" border="0"></a>
1584
               </td>
1585
            </tr>
1586
            <tr>
1587
               <td nowrap class="form_field">&nbsp;</td>
1588
               <td align="right" nowrap class="form_field">&nbsp;</td>
1589
               <td><br>
1590
                  <input type="hidden" name="group" value="<%=parGroup%>">
1591
                  <input type="hidden" name="repnum" value="<%=parRepNum%>">
1592
                  <input type="hidden" name="FRrtag_id" value="<%=NNrtag_id%>">
1593
                  <input type="hidden" name="action" value="true">
1594
                  <input name="Submit" type="submit" class="form_btn" value="Submit">
1595
               </td>
1596
            </tr>
1597
         </form>
1598
      </table>
1599
      <p>
1600
      <%   Exit Sub
1601
   End If
1602
 
1603
 
1604
 
1605
   OraDatabase.Parameters.Add "BRANCH_ID", NNrtag_id, ORAPARM_INPUT, ORATYPE_NUMBER
1606
   OraDatabase.Parameters.Add "BOM_VERSION", Request("FRVersion"), ORAPARM_INPUT, ORATYPE_STRING
1607
   Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("rep_SBOM.sql"), cint(0))
5955 dpurdie 1608
   OraDatabase.Parameters.Remove "BRANCH_ID"
1609
   OraDatabase.Parameters.Remove "BOM_VERSION"
1610
 
33 ghuddy 1611
   Dim bomId
1612
   bomId = rsQry("bom_id")
1613
   rsQry.close
1614
   Set rsQry = nothing
1615
 
1616
 
1617
   If SSsection = "BODY" Then
1618
      If NOT CBool(Request("action")) Then Exit Sub
1619
 
1620
      'Query_String = ReadFile( rootPath & "queries\AllProducts.sql" )
1621
      'OraDatabase.Parameters.Add "BOM_ID", bomId, ORAPARM_INPUT, ORATYPE_NUMBER
1622
      %>
1623
      </p>
1624
      <table width="20%" border="0" cellspacing="0" cellpadding="2">
1625
         <tr>
1626
            <td width="1%" background="images/bg_bage_0.gif" class="body_col" nowrap>Trail</td>
1627
            <td width="1%" background="images/bg_bage_0.gif" class="body_col" nowrap>Date</td>
1628
            <td width="40%" background="images/bg_bage_0.gif" class="body_col" nowrap>Action</td>
1629
            <td width="1%" background="images/bg_bage_0.gif" class="body_col" nowrap>User</td>
1630
         </tr>
1631
         <tr>
1632
            <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1633
         </tr>
1634
         <%
1635
 
1636
         Set rsRep = OraDatabase.DbCreateDynaset( "SELECT * FROM BOM_TRAIL BT, USERS U WHERE BT.BOM_ID ="& bomId &" AND U.USER_ID = BT.USER_ID AND BT.DATE_TIME_STAMP >= TO_DATE('"& Request.Form("FRinitdate") &"','DD/MM/YYYY') AND BT.DATE_TIME_STAMP < TO_DATE('"& Request.Form("FRduedate") &"','DD/MM/YYYY')+1 ORDER BY BT.DATE_TIME_STAMP DESC", 0 )
1637
 
1638
 
1639
         If rsRep.RecordCount = 0 Then
1640
            With Response
1641
               .write "<tr>"
1642
 
1643
 
1644
               .write "<td colspan='5' class='body_row'>Found 0 bom trail records</td>"
1645
               .write "</tr>"
1646
            End With
1647
         Else
1648
            %>
1649
            <tr>
1650
               <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1651
            </tr>
1652
            <tr>
1653
               <td nowrap class="body_scol">Bom</td>
1654
               <td nowrap class="body_scol"></td>
1655
               <td nowrap class="body_scol"></td>
1656
               <td nowrap class="body_scol"></td>
1657
            </tr>
1658
            <%
1659
            While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
1660
               %>
1661
               <tr>
1662
                  <td nowrap class="body_scol"></td>
1663
                  <td nowrap class="body_row"><%=rsRep("date_time_stamp")%></td>
1664
                  <td nowrap class="body_row"><%=rsRep("trail_action")%></td>
1665
                  <td nowrap class="body_row"><%=rsRep("full_name")%></td>
1666
               </tr>
1667
               <%  rsRep.MoveNext
1668
            WEnd
1669
         End If
1670
         %>
1671
         <tr>
1672
            <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1673
         </tr>
1674
         <%
1675
 
1676
         Set rsRep = OraDatabase.DbCreateDynaset( "SELECT * FROM BOM_CONTENTS BC, NODE_TRAIL NT, USERS U WHERE BC.BOM_ID ="& bomId &" AND NT.NODE_ID = BC.NODE_ID AND U.USER_ID = NT.USER_ID AND NT.DATE_TIME_STAMP >= TO_DATE('"& Request.Form("FRinitdate") &"','DD/MM/YYYY') AND NT.DATE_TIME_STAMP < TO_DATE('"& Request.Form("FRduedate") &"','DD/MM/YYYY')+1 ORDER BY NT.DATE_TIME_STAMP DESC", 0 )
1677
 
1678
 
1679
         If rsRep.RecordCount = 0 Then
1680
            With Response
1681
               .write "<tr>"
1682
               .write "<td colspan='5' class='body_row'>Found 0 node trail records</td>"
1683
               .write "</tr>"
1684
            End With
1685
         Else
1686
            %>
1687
            <tr>
1688
               <td nowrap class="body_scol">Node</td>
1689
               <td nowrap class="body_scol"></td>
1690
               <td nowrap class="body_scol"></td>
1691
               <td nowrap class="body_scol"></td>
1692
            </tr>
1693
            <%
1694
            While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
1695
               %>
1696
               <tr>
1697
                  <td nowrap class="body_scol"></td>
1698
                  <td nowrap class="body_row"><%=rsRep("date_time_stamp")%></td>
1699
                  <td nowrap class="body_row"><%=rsRep("trail_action")%></td>
1700
                  <td nowrap class="body_row"><%=rsRep("full_name")%></td>
1701
               </tr>
1702
               <%  rsRep.MoveNext
1703
            WEnd
1704
         End If
1705
         %>
1706
         <tr>
1707
            <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1708
         </tr>
1709
         <%
1710
 
1711
         Set rsRep = OraDatabase.DbCreateDynaset( "SELECT * FROM BOM_CONTENTS BC, OPERATING_SYSTEMS OS, OS_TRAIL OT, USERS U WHERE BC.NODE_ID = OS.NODE_ID AND OS.OS_ID = OT.OS_ID AND BC.BOM_ID ="& bomId &" AND U.USER_ID = OT.USER_ID AND OT.DATE_TIME_STAMP >= TO_DATE('"& Request.Form("FRinitdate") &"','DD/MM/YYYY') AND OT.DATE_TIME_STAMP < TO_DATE('"& Request.Form("FRduedate") &"','DD/MM/YYYY')+1 ORDER BY OT.DATE_TIME_STAMP DESC", 0 )
1712
 
1713
 
1714
         If rsRep.RecordCount = 0 Then
1715
            With Response
1716
               .write "<tr>"
1717
 
1718
 
1719
               .write "<td colspan='5' class='body_row'>Found 0 operating systems trail records</td>"
1720
               .write "</tr>"
1721
            End With
1722
         Else
1723
            %>
1724
            <tr>
1725
               <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1726
            </tr>
1727
            <tr>
1728
               <td nowrap class="body_scol">Operating System</td>
1729
               <td nowrap class="body_scol"></td>
1730
               <td nowrap class="body_scol"></td>
1731
               <td nowrap class="body_scol"></td>
1732
            </tr>
1733
            <%
1734
            While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
1735
               %>
1736
               <tr>
1737
                  <td nowrap class="body_scol"></td>
1738
                  <td nowrap class="body_row"><%=rsRep("date_time_stamp")%></td>
1739
                  <td nowrap class="body_row"><%=rsRep("trail_action")%></td>
1740
                  <td nowrap class="body_row"><%=rsRep("full_name")%></td>
1741
               </tr>
1742
               <%  rsRep.MoveNext
1743
            WEnd
1744
         End If
1745
         %>
1746
         <tr>
1747
            <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1748
         </tr>
1749
      </table>
1750
      <p>&nbsp;     </p>
1751
      <p>        <!-- PRINT, SAVE, ETC. ------------>
13 rsolanki 1752
      <%If parPrint = "" Then%>
33 ghuddy 1753
         <br>
1754
         <br>
1755
         <a href="javascript:;" onClick="window.print();" class="txt_linked"><img src="images/btn_print.gif" width="23" height="24" hspace="4" border="0" align="absmiddle">Print this report</a><br>
1756
         <br>
13 rsolanki 1757
      <%End If%>
1758
      <!-- PRINT, SAVE, ETC. END -------->
1759
      <%
33 ghuddy 1760
      rsRep.Close
1761
      Set rsRep = nothing
1762
   End If
1763
 
13 rsolanki 1764
End Sub
1765
%>
25 rsolanki 1766
<%
1767
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
1768
'==================================================================================
33 ghuddy 1769
' Report Name      :    Escrow Report
1770
' Description      :   Report to extract Products/Patches for Building A RoadMap
1771
' INPUT            :
25 rsolanki 1772
'==================================================================================
1773
Sub Escrow_Report (SSsection, NNproj_id, NNrtag_id, NNbom_id, NNversion)
33 ghuddy 1774
   Dim Query_String, rsRep, rsQry
1775
   Const Allow_All = TRUE
1776
   Const Disallow_All = FALSE
13 rsolanki 1777
 
33 ghuddy 1778
   If NNproj_id = "" Then NNproj_id = -1
1779
   If NNrtag_id = "" Then NNrtag_id = -1
1780
   If NNversion = "" Then NNversion = -1
25 rsolanki 1781
 
33 ghuddy 1782
   If SSsection = "TITLE" Then
1783
      Response.write "Generation of ESCROW REPORT"
1784
      Exit Sub
1785
   End If
25 rsolanki 1786
 
1787
 
33 ghuddy 1788
   If SSsection = "FORM" Then
1789
      %>
1790
      <table width="100%" border="0" cellpadding="2" cellspacing="1">
1791
         <form action="<%=scriptName%>" method="post" name="repform" onSubmit="MM_validateForm('FRproj_id','Project','R','FRvtree_id','Version Tree','R','FRrtag_id','Release','R');return document.MM_returnValue">
1792
            <tr>
1793
               <td width="1%" nowrap class="form_field"><img src="images/spacer.gif" width="30" height="8"></td>
1794
               <td width="1%" align="right" nowrap class="form_field">Project</td>
1795
               <td width="100%"><%Call Get_Projects( NNproj_id, Disallow_All )%></td>
1796
            </tr>
1797
            <tr>
1798
               <td nowrap class="form_field">&nbsp;</td>
1799
               <td align="right" nowrap class="form_field">Release</td>
1800
               <td><%Call Get_Branches ( NNproj_id, NNrtag_id, Disallow_All )%></td>
1801
            </tr>
1802
            <tr>
1803
               <td nowrap class="form_field">&nbsp;</td>
1804
               <td align="right" nowrap class="form_field">SBOM Version</td>
1805
               <td><%Call Get_SBOM_Version ( NNproj_id, NNrtag_id, Disallow_All, NNversion )%></td>
1806
            </tr>
1807
            <tr>
1808
               <td nowrap class="form_field">&nbsp;</td>
1809
               <td align="right" nowrap class="form_field">&nbsp;</td>
1810
               <td><br>
1811
                  <input type="hidden" name="group" value="<%=parGroup%>">
1812
                  <input type="hidden" name="repnum" value="<%=parRepNum%>">
1813
                  <input type="hidden" name="FRrtag_id" value="<%=NNrtag_id%>">
1814
                  <input type="hidden" name="action" value="true">
1815
               <input name="Submit" type="submit" class="form_btn" value="Submit">
1816
               </td>
1817
            </tr>
1818
         </form>
1819
      </table>
1820
      <p>
1821
      <%   Exit Sub
1822
   End If
25 rsolanki 1823
 
1824
 
33 ghuddy 1825
   OraDatabase.Parameters.Add "BRANCH_ID", NNrtag_id, ORAPARM_INPUT, ORATYPE_NUMBER
1826
   OraDatabase.Parameters.Add "BOM_VERSION", Request("FRVersion"), ORAPARM_INPUT, ORATYPE_STRING
1827
   Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("rep_SBOM.sql"), cint(0))
5955 dpurdie 1828
   OraDatabase.Parameters.Remove "BRANCH_ID"
1829
   OraDatabase.Parameters.Remove "BOM_VERSION"
1830
 
33 ghuddy 1831
   Dim bomId, ext
1832
   bomId = rsQry("bom_id")
1833
   Set rsQry = OraDatabase.DbCreateDynaset( "select * from release_manager.project_extentions where proj_id="&NNproj_id, cint(0))
1834
   ext = rsQry("ext_name")
1835
   rsQry.close
1836
   Set rsQry = nothing
25 rsolanki 1837
 
33 ghuddy 1838
 
1839
   If SSsection = "BODY" Then
1840
      If NOT CBool(Request("action")) Then Exit Sub
1841
 
1842
      '---------------------- Run Before Page ---------------------------
1843
      Call GetReleaseContent ( bomId, objReleaseContent )
1844
 
1845
      Call   GetBomDetails   (bomId, outobjDetails)
1846
      outobjDetails.Item("bom_full_version") = outobjDetails.Item("bom_name")&"   "&   outobjDetails.Item("bom_version") &"."& outobjDetails.Item("bom_lifecycle")
1847
 
1848
      '------------------------------------------------------------------
1849
      %>
1850
      <html>
1851
      <head>
1852
      <title>Deployment Manager - Escrow Report</title>
1853
      <meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
1854
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
1855
      </head>
1856
      <body>
1857
      <div align="center"><b><font col color="#FF0000" size="+3"><%=outobjDetails.Item("bom_full_version")%></font></b></div>
1858
      <%
1859
      Set outobjDetails = Nothing
39 brianf 1860
      Dim i
1861
      i = 0
33 ghuddy 1862
      aReleaseContent = objReleaseContent.Keys
1863
      For Each parPv_id In aReleaseContent
39 brianf 1864
         If i mod MAX_ROWS_PER_FLUSH = 0 Then
1865
           Response.Flush 
1866
         End If
1867
 
33 ghuddy 1868
         Call GetPackageInformation ( parPv_id, objPackageDetails )
1869
         %>
1870
         <a name="<%=objPackageDetails.Item("pkg_name")%>"></a>
1871
         <table width="100%" border="0" cellspacing="0" cellpadding="0">
1872
            <tr>
1873
               <td class="body_colb"><h3><%=objPackageDetails.Item("pkg_name")%></h3></td>
1874
            </tr>
1875
         </table>
1876
         <table width="100%" border="0" cellspacing="0" cellpadding="0">
1877
            <tr>
1878
               <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Version:</strong></td>
1879
               <td bgcolor="#FFFFFF" class="sublbox_txt"><%=objPackageDetails.Item("pkg_version")%></td>
1880
            </tr>
1881
            <tr>
1882
               <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Source Path:</strong> </td>
1883
               <td bgcolor="#FFFFFF" class="sublbox_txt"><%=objPackageDetails.Item("src_path")%></td>
1884
            </tr>
1885
            <tr>
1886
               <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Source Label:</strong></td>
1887
               <td bgcolor="#FFFFFF" class="sublbox_txt"><%=objPackageDetails.Item("pkg_label")%></td>
1888
            </tr>
1889
            <tr>
1890
               <td width="1%" nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Short Description:</strong></td>
1891
               <td witdh="100%" bgcolor="#FFFFFF" class="sublbox_txt"><%=NewLine_To_BR ( To_HTML( objPackageDetails.Item("pv_description") ) )%></td>
1892
            </tr>
1893
            <tr>
1894
               <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Package Overview:</strong> </td>
1895
               <td bgcolor="#FFFFFF" class="sublbox_txt"><%=NewLine_To_BR ( To_HTML( objPackageDetails.Item("pv_overview") ) )%></td>
1896
            </tr>
1897
            <tr>
1898
               <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>General Sublicense Material:</strong> </td>
1899
               <td bgcolor="#FFFFFF" class="sublbox_txt"><%If objPackageDetails.Item("v_ext") = ext Then%>Yes<%Else%>No<%End If%></td>
1900
            </tr>
1901
            <tr>
1902
               <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Build Environment:</strong> </td>
1903
               <td bgcolor="#FFFFFF" class="sublbox_txt"><%If objPackageDetails.Item("is_build_env_required") = enumDB_NO Then%>Not Required.<%End If%>
1904
                  <%
1905
                  '--- Get Build Env Details
1906
                  Set rsQry = OraDatabase.DbCreateDynaset( SQL_Build_Std ( parPv_id ), cint(0))
1907
                  If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
1908
                     BldStd = rsQry("bs_name")
1909
							rsQry.Close
1910
 
1911
                     Set rsQry = OraDatabase.DbCreateDynaset( SQL_Build_Env ( parPv_id ), cint(0))
1912
                     %>
1913
                     <ul>
1914
                     <%
1915
                     While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
1916
                        %>
1917
                        <li><%=BldStd%>, <%=rsQry("bm_name")%></li>
1918
                        <%rsQry.MoveNext
1919
                     WEnd
1920
                     %>
1921
                     </ul>
1922
                  <%End If%>
1923
               </td>
1924
            </tr>
1925
            <tr>
1926
               <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Build Dependencies:</strong> </td>
1927
               <td bgcolor="#FFFFFF" class="sublbox_txt">
1928
                  <%
1929
                  '--- Get Build Dependencies Details
1930
 
1931
                  Set rsQry = OraDatabase.DbCreateDynaset( SQL_Build_Dependencies ( parPv_id ), cint(0))
1932
                  %>
1933
                  <table width="100%"  cellspacing="0" cellpadding="2" border="1">
1934
                     <tr>
1935
                        <td nowrap class="sublbox_txt" bgcolor="#FFFFFF" width="1%"><strong>Software Component</strong></td>
1936
                        <td nowrap class="sublbox_txt" bgcolor="#FFFFFF" width="100%"><strong>Version</strong></td>
1937
                     </tr>
1938
                     <%If rsQry.RecordCount < 1 Then%>
1939
                        <tr>
1940
                           <td nowrap class="sublbox_txt">No Dependencies</td>
1941
                           <td nowrap class="sublbox_txt"></td>
1942
                        </tr>
1943
                     <%End If%>
1944
                     <%
1945
                     While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
1946
                        %>
1947
                        <tr>
1948
                           <td nowrap class="sublbox_txt"><a href="#<%=rsQry("pkg_name")%>"><%=rsQry("pkg_name")%></a></td>
1949
                           <td nowrap class="sublbox_txt"><%=rsQry("pkg_version")%></td>
1950
                        </tr>
1951
                        <%rsQry.MoveNext
1952
                     WEnd
1953
                     %>
1954
                  </table>
1955
               </td>
1956
            </tr>
1957
         </table>
1958
         <br><br>
1959
      <%
1960
      'Exit For
39 brianf 1961
      i = i + 1
33 ghuddy 1962
      Next
39 brianf 1963
 
1964
      If objReleaseContent.Count > 0 Then
1965
         Set rsTemp = OraDatabase.DbCreateDynaset( SQL_Modules (objReleaseContent), cint(0))
33 ghuddy 1966
         %>
1967
         <div align="center"><b><font col color="#FF0000" size="+3">Modules</font></b></div>
1968
         <%
39 brianf 1969
         i = 0
33 ghuddy 1970
         While (NOT rsTemp.BOF) AND (NOT rsTemp.EOF)
39 brianf 1971
            If i mod MAX_ROWS_PER_FLUSH = 0 Then
1972
              Response.Flush 
1973
            End If
1974
 
33 ghuddy 1975
            dpv_id = rsTemp("dpv_id")
1976
            Call GetPackageInformation ( dpv_id, objPackageDetails )
1977
            %>
1978
            <a name="<%=objPackageDetails.Item("pkg_name")%>"></a>
1979
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
1980
               <tr>
1981
                  <td class="body_colb"><h3><%=objPackageDetails.Item("pkg_name")%></h3></td>
1982
               </tr>
1983
            </table>
1984
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
1985
               <tr>
1986
                  <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Version:</strong></td>
1987
                  <td bgcolor="#FFFFFF" class="sublbox_txt"><%=objPackageDetails.Item("pkg_version")%></td>
1988
               </tr>
1989
               <tr>
1990
                  <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Source Path:</strong> </td>
1991
                  <td bgcolor="#FFFFFF" class="sublbox_txt"><%=objPackageDetails.Item("src_path")%></td>
1992
               </tr>
1993
               <tr>
1994
                  <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Source Label:</strong></td>
1995
                  <td bgcolor="#FFFFFF" class="sublbox_txt"><%=objPackageDetails.Item("pkg_label")%></td>
1996
               </tr>
1997
               <tr>
1998
                  <td width="1%" nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Short Description:</strong></td>
1999
                  <td witdh="100%" bgcolor="#FFFFFF" class="sublbox_txt"><%=NewLine_To_BR ( To_HTML( objPackageDetails.Item("pv_description") ) )%></td>
2000
               </tr>
2001
               <tr>
2002
                  <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Package Overview:</strong> </td>
2003
                  <td bgcolor="#FFFFFF" class="sublbox_txt"><%=NewLine_To_BR ( To_HTML( objPackageDetails.Item("pv_overview") ) )%></td>
2004
               </tr>
2005
               <tr>
2006
                  <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>General Sublicense Material:</strong> </td>
2007
                  <td bgcolor="#FFFFFF" class="sublbox_txt"><%If objPackageDetails.Item("v_ext") = parExt Then%>Yes<%Else%>No<%End If%></td>
2008
               </tr>
2009
               <tr>
2010
                  <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Build Environment:</strong> </td>
2011
                  <td bgcolor="#FFFFFF" class="sublbox_txt"><%If objPackageDetails.Item("is_build_env_required") = enumDB_NO Then%>Not Required.<%End If%>
2012
                     <%
2013
                     '--- Get Build Env Details
2014
                     Set rsQry = OraDatabase.DbCreateDynaset( SQL_Build_Std ( dpv_id ), cint(0))
2015
                     If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
2016
                        BldStd = rsQry("bs_name")
2017
                        rsQry.Close
2018
 
2019
                        Set rsQry = OraDatabase.DbCreateDynaset( SQL_Build_Env ( dpv_id ), cint(0))
2020
                        %>
2021
                        <ul>
2022
                           <%
2023
                           While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
2024
                              %>
2025
                              <li><%=BldStd%>, <%=rsQry("bm_name")%></li>
2026
                              <%rsQry.MoveNext
2027
                           WEnd
2028
                           %>
2029
                        </ul>
2030
                     <%End If%>
2031
                  </td>
2032
               </tr>
2033
               <tr>
2034
                  <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Build Dependencies:</strong> </td>
2035
                  <td bgcolor="#FFFFFF" class="sublbox_txt">
2036
                     <%
2037
                     '--- Get Build Dependencies Details
2038
 
2039
                     Set rsQry = OraDatabase.DbCreateDynaset( SQL_Build_Dependencies ( dpv_id ), cint(0))
2040
                     %>
2041
                     <table width="100%"  cellspacing="0" cellpadding="2" border="1">
2042
                        <tr>
2043
                           <td nowrap class="sublbox_txt" bgcolor="#FFFFFF" width="1%"><strong>Software Component</strong></td>
2044
                           <td nowrap class="sublbox_txt" bgcolor="#FFFFFF" width="100%"><strong>Version</strong></td>
2045
                        </tr>
2046
                        <%If rsQry.RecordCount < 1 Then%>
2047
                           <tr>
2048
                              <td nowrap class="sublbox_txt">No Dependencies</td>
2049
                              <td nowrap class="sublbox_txt"></td>
2050
                           </tr>
2051
                        <%End If%>
2052
                        <%
2053
                        While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
2054
                           %>
2055
                           <tr>
2056
                              <td nowrap class="sublbox_txt"><a href="#<%=rsQry("pkg_name")%>"><%=rsQry("pkg_name")%></a></td>
2057
                              <td nowrap class="sublbox_txt"><%=rsQry("pkg_version")%></td>
2058
                           </tr>
2059
                           <%rsQry.MoveNext
2060
                        WEnd
2061
                        %>
2062
                     </table>
2063
                  </td>
2064
               </tr>
2065
            </table>
2066
            <br><br>
2067
 
2068
            <%
2069
            rsTemp.MoveNext
39 brianf 2070
            i = i + 1
33 ghuddy 2071
         WEnd
2072
 
2073
         rsTemp.Close()
2074
         Set rsTemp = Nothing
2075
      End If
2076
   End If
25 rsolanki 2077
End Sub
2078
%>
2079
<%
13 rsolanki 2080
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
2081
'==================================================================================
33 ghuddy 2082
' Report Name      :    Build History
2083
' Description      :   List packages which were build between certain dates.
2084
' INPUT            :
13 rsolanki 2085
'==================================================================================
2086
Sub Build_History ( SSsection, NNproj_id, NNrtag_id)
33 ghuddy 2087
   Dim Query_String, rsRep, rsQry
2088
   Const Allow_All = TRUE
2089
   Const Disallow_All = FALSE
13 rsolanki 2090
 
33 ghuddy 2091
   If NNproj_id = "" Then NNproj_id = -1
2092
   If NNrtag_id = "" Then NNrtag_id = -1
13 rsolanki 2093
 
33 ghuddy 2094
   If SSsection = "TITLE" Then
2095
      Response.write "Build History"
2096
      Exit Sub
2097
   End If
13 rsolanki 2098
 
2099
 
33 ghuddy 2100
   If SSsection = "FORM" Then
2101
      %>
6663 dpurdie 2102
      <script language="JavaScript" src="images/calendar.js?ver=<%=VixVerNum%>"></script>
33 ghuddy 2103
      <table width="100%" border="0" cellpadding="2" cellspacing="1">
2104
         <form action="<%=SCRIPT_NAME%>" method="post" name="repform" onSubmit="MM_validateForm('FRproj_id','Project','R','FRvtree_id','Version Tree','R','FRrtag_id','Release','R');return document.MM_returnValue">
2105
            <tr>
2106
               <td width="1%" nowrap class="form_field"><img src="images/spacer.gif" width="30" height="8"></td>
2107
               <td width="1%" align="right" nowrap class="form_field">Project</td>
2108
               <td width="100%"><%Call Get_Projects( NNproj_id, Disallow_All )%></td>
2109
            </tr>
2110
            <tr>
2111
               <td nowrap class="form_field">&nbsp;</td>
2112
               <td align="right" nowrap class="form_field">Release</td>
2113
               <td><%Call Get_Release_Labels ( NNproj_id,  NNrtag_id, Disallow_All )%></td>
2114
            </tr>
2115
            <tr>
2116
               <td nowrap class="form_field">&nbsp;</td>
2117
               <td align="right" nowrap class="form_field">SBOM Version</td>
2118
               <td><%Call Get_Release_Labels ( NNproj_id,  NNrtag_id, Disallow_All )%></td>
2119
            </tr>
2120
            <tr>
2121
               <td colspan="3" nowrap class="form_field">Between
2122
                  <input type="text" name="FRinitdate" maxlength="10" size="12" value="<%=Request.Form("FRinitdate")%>">
2123
                  <A onmouseover="window.status='Select a date';return true;" onmouseout="window.status='';return true;" href="javascript:show_calendar('repform.FRinitdate',null,null,null);"><img src="images/i_calendar.gif" width="16" height="16" border="0"></a>
2124
                  And
2125
                  <input type="text" name="FRduedate" maxlength="10" size="12" value="<%=Request.Form("FRduedate")%>">
2126
                  <A onmouseover="window.status='Select a date';return true;" onmouseout="window.status='';return true;" href="javascript:show_calendar('repform.FRduedate',null,null,null);"><img src="images/i_calendar.gif" width="16" height="16" border="0"></a>
2127
               </td>
2128
            </tr>
2129
            <tr>
2130
               <td nowrap class="form_field">&nbsp;</td>
2131
               <td align="right" nowrap class="form_field">&nbsp;</td>
2132
               <td><br>
2133
                  <input type="hidden" name="group" value="<%=parGroup%>">
2134
                  <input type="hidden" name="repnum" value="<%=parRepNum%>">
2135
                  <input type="hidden" name="action" value="true">
2136
                  <input name="Submit" type="submit" class="form_btn" value="Submit" onClick="clickedButton=true;MM_validateForm('FRduedate','Due Date','R','FRmsg','Message details','R');return document.MM_returnValue">
2137
               </td>
2138
            </tr>
2139
         </form>
2140
      </table>
2141
      <p>
2142
      <%   Exit Sub
2143
   End If
13 rsolanki 2144
 
33 ghuddy 2145
 
2146
   If SSsection = "BODY" Then
2147
      If NOT CBool(Request("action")) Then Exit Sub
2148
      %>
2149
      </p>
2150
      <table width="20%" border="0" cellspacing="0" cellpadding="2">
2151
         <tr>
2152
            <td width="1%" nowrap class="body_colb">&nbsp;</td>
2153
            <td width="5%" nowrap class="body_colb">Package</td>
2154
            <td width="95%" nowrap class="body_colb">Version</td>
2155
         </tr>
2156
         <tr>
2157
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2158
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2159
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2160
         </tr>
2161
         <%
2162
         Dim currView_id
2163
         currView_id = -1
2164
 
2165
         OraDatabase.Parameters.Add "RTAG_ID", NNrtag_id, ORAPARM_INPUT, ORATYPE_NUMBER
2166
         OraDatabase.Parameters.Add "INITDATE", Request.Form("FRinitdate"), ORAPARM_INPUT, ORATYPE_STRING
2167
         OraDatabase.Parameters.Add "DUEDATE", Request.Form("FRduedate"), ORAPARM_INPUT, ORATYPE_STRING
2168
 
2169
         Set rsRep = OraDatabase.DbCreateDynaset( GetQuery("rep_build_history.sql"), cint(0) )
2170
 
5955 dpurdie 2171
         OraDatabase.Parameters.Remove "RTAG_ID"
2172
         OraDatabase.Parameters.Remove "INITDATE"
2173
         OraDatabase.Parameters.Remove "DUEDATE"
2174
 
33 ghuddy 2175
         If rsRep.RecordCount = 0 Then
2176
            With Response
2177
               .write "<tr>"
2178
               .write "<td colspan='5' class='body_row'>Found 0 records</td>"
2179
               .write "</tr>"
2180
            End With
2181
         End If
2182
 
2183
         While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
2184
            ' -------- GROUP BY BASE VIEW  -----------------
2185
            If CDbl(currView_id) <> CDbl(rsRep("view_id")) Then
2186
               %>
2187
               <tr>
2188
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2189
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2190
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2191
               </tr>
2192
 
2193
               <tr>
2194
                  <td valign="top" nowrap class="body_scol"><%=rsRep("view_name")%></td>
2195
                  <td>&nbsp;</td>
2196
                  <td>&nbsp;</td>
2197
               </tr>
2198
 
2199
               <%
2200
               currView_id = CDbl(rsRep("view_id"))
2201
            End If
2202
            ' -------- END GROUP ------------------------
2203
            %>
2204
            <tr>
2205
               <td width="1%" nowrap class="body_colb">&nbsp;</td>
2206
               <td nowrap class="body_row"><a href="fixed_issues.asp?pv_id=<%=rsRep("pv_id")%>&rtag_id=<%=NNRtag_id%>" class="body_txt"><strong><%=rsRep("pkg_name")%></strong></a></td>
2207
               <td nowrap class="body_row"><a href="fixed_issues.asp?pv_id=<%=rsRep("pv_id")%>&rtag_id=<%=NNRtag_id%>" class="body_txt"><strong><%=rsRep("pkg_version")%></strong></a></td>
2208
            </tr>
2209
            <%  rsRep.MoveNext
2210
         WEnd
2211
         %>
2212
         <tr>
2213
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2214
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2215
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2216
         </tr>
2217
      </table>
2218
      <p>&nbsp;     </p>
2219
      <p>        <!-- PRINT, SAVE, ETC. ------------>
13 rsolanki 2220
      <%If parPrint = "" Then%>
33 ghuddy 2221
         <br>
2222
         <br>
2223
         <a href="javascript:;" onClick="window.print();" class="txt_linked"><img src="images/btn_print.gif" width="23" height="24" hspace="4" border="0" align="absmiddle">Print this report</a><br>
2224
         <br>
13 rsolanki 2225
      <%End If%>
2226
      <!-- PRINT, SAVE, ETC. END -------->
2227
      <%
33 ghuddy 2228
      rsRep.Close
2229
      Set rsRep = nothing
2230
   End If
2231
 
13 rsolanki 2232
End Sub
2233
%>
2234
 
2235
 
2236
<%
2237
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
2238
'==================================================================================
33 ghuddy 2239
' Report Name      :    Unit Tests per Package
2240
' Description      :   List unit tests per package showing the unit test completeness
2241
' INPUT            :   Project, Vesion Tree, Release Label, Base View, Level of Completeness, Show/Hide Dependencies, PV_ID
13 rsolanki 2242
'==================================================================================
2243
Sub Unit_Tests_Per_Package ( sSection, nProj_id,  nRtag_id, nBase_view_id, nLevel_of_complete, nShow_dependencies, nPv_id )
33 ghuddy 2244
   Dim Query_String, rsRep
2245
   Const Allow_All = TRUE
2246
   Const Disallow_All = FALSE
13 rsolanki 2247
 
33 ghuddy 2248
   If nProj_id = "" Then nProj_id = -1
2249
   If nRtag_id = "" Then nRtag_id = -1
2250
   If nShow_dependencies = "" Then nShow_dependencies = 0
2251
   If nPv_id = "" Then nPv_id = -1
2252
 
2253
   If sSection = "TITLE" Then
2254
      Response.write "Unit Tests per Package"
2255
      Exit Sub
2256
   End If
2257
 
2258
 
2259
   If sSection = "FORM" Then
2260
      %>
2261
      </p>
2262
      <table width="100%" border="0" cellpadding="2" cellspacing="1">
2263
         <form action="<%=scriptName%>" method="post" name="repform" onSubmit="MM_validateForm('FRproj_id','Project','R','FRvtree_id','Version Tree','R','FRrtag_id','Release','R');return document.MM_returnValue">
2264
            <tr>
2265
               <td width="1%" nowrap class="form_field"><img src="images/spacer.gif" width="30" height="8"></td>
2266
               <td width="1%" align="right" nowrap class="form_field">Project</td>
2267
               <td width="100%"><%Call Get_Projects( nProj_id, Disallow_All )%></td>
2268
            </tr>
2269
            <tr>
2270
               <td nowrap class="form_field">&nbsp;</td>
2271
               <td align="right" nowrap class="form_field">Release</td>
2272
               <td><%Call Get_Release_Labels ( nProj_id,  nRtag_id, Disallow_All )%></td>
2273
            </tr>
2274
            <tr>
2275
               <td nowrap class="form_field">&nbsp;</td>
2276
               <td align="right" nowrap class="form_field">Base View</td>
2277
               <td><%Call Get_Base_Views ( nRtag_id, nBase_view_id, Allow_All )%></td>
2278
            </tr>
2279
            <tr>
2280
               <td nowrap class="form_field">&nbsp;</td>
2281
               <td align="right" nowrap class="form_field">Show Dependencie's Unit Tests</td>
2282
               <td><input type="checkbox" name="FRshow_deps" value="1" <%If nShow_dependencies <> 0 Then%>checked<%End If%>></td>
2283
            </tr>
2284
            <tr>
2285
               <td nowrap class="form_field">&nbsp;</td>
2286
               <td align="right" nowrap class="form_field">&nbsp;</td>
2287
               <td><br>
2288
                  <input type="hidden" name="group" value="<%=parGroup%>">
2289
                  <input type="hidden" name="repnum" value="<%=parRepNum%>">
2290
                  <input type="hidden" name="FRtest_complete" value="0">
2291
                  <input type="hidden" name="action" value="true">
2292
                  <input name="Submit" type="submit" class="form_btn" value="Submit">
2293
               </td>
2294
            </tr>
2295
         </form>
2296
      </table>
2297
      <%   Exit Sub
2298
   End If
2299
 
2300
 
2301
   If sSection = "BODY" Then
2302
      If NOT CBool(Request("action")) Then Exit Sub
2303
 
2304
      Query_String = ReadFile( rootPath & "queries\rep_unit_tests_per_package.sql" )
2305
 
2306
      OraDatabase.Parameters.Add "RTAG_ID",      nRtag_id,           ORAPARM_INPUT, ORATYPE_NUMBER
2307
      OraDatabase.Parameters.Add "BASE_VIEW",    nBase_view_id,      ORAPARM_INPUT, ORATYPE_NUMBER
2308
      OraDatabase.Parameters.Add "COMPLETENESS", nLevel_of_complete, ORAPARM_INPUT, ORATYPE_NUMBER
2309
      OraDatabase.Parameters.Add "SHOW_DEPS",    nShow_dependencies, ORAPARM_INPUT, ORATYPE_NUMBER
2310
      OraDatabase.Parameters.Add "PV_ID",        nPv_id,             ORAPARM_INPUT, ORATYPE_NUMBER
2311
      %>
2312
      <table width="100%" border="0" cellspacing="0" cellpadding="1">
2313
         <tr>
2314
            <td width="1%" nowrap class="body_colb">&nbsp;</td>
2315
            <td width="1%" nowrap class="body_colb">&nbsp;</td>
2316
            <td width="1%" nowrap class="body_colb">Package Name&nbsp;&nbsp;&nbsp;</td>
2317
            <td width="1%" nowrap class="body_colb">Version&nbsp;&nbsp;&nbsp;</td>
2318
            <td width="1%" nowrap class="body_colb">Test Name&nbsp;&nbsp;&nbsp;</td>
2319
            <td width="100%" nowrap class="body_colb">Test Summary&nbsp; </td>
2320
            <td width="1%" nowrap class="body_colb"></td>
2321
            <td width="1%" nowrap class="body_colb">Stamp</td>
2322
            <td width="1%" nowrap class="body_colb">Test Completed &nbsp;&nbsp;&nbsp;</td>
2323
         </tr>
2324
         <tr>
2325
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2326
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2327
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2328
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2329
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2330
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2331
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2332
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2333
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2334
         </tr>
2335
         <%
2336
         Dim currBase_view_id, currPv_id, currDpv_id, showTests
2337
         currBase_view_id = -1
2338
         currPv_id = -1
2339
         currDpv_id = -1
2340
 
2341
         Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 )
2342
 
5955 dpurdie 2343
         OraDatabase.Parameters.Remove "RTAG_ID"
2344
         OraDatabase.Parameters.Remove "BASE_VIEW"
2345
         OraDatabase.Parameters.Remove "COMPLETENESS"
2346
         OraDatabase.Parameters.Remove "SHOW_DEPS"
2347
         OraDatabase.Parameters.Remove "PV_ID"
2348
 
33 ghuddy 2349
         If rsRep.RecordCount = 0 Then
2350
            With Response
2351
               .write "<tr>"
2352
               .write "<td colspan='9' class='body_row'>Found 0 records</td>"
2353
               .write "</tr>"
2354
            End With
2355
         End If
2356
 
2357
         While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
2358
            If nShow_dependencies <> 0 Then
2359
               ' show dependency is ON
2360
               If rsRep("dpkg_name") = "------" Then
2361
                  showTests = FALSE
2362
               Else
2363
                  showTests = TRUE
2364
               End If
2365
            Else
2366
               showTests = TRUE
2367
            End If
2368
 
2369
            ' -------- GROUP BY BASE VIEW  -----------------
2370
            If CDbl(currBase_view_id) <> CDbl(rsRep("base_view_id")) Then
2371
               %>
2372
               <tr>
2373
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2374
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2375
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2376
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2377
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2378
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2379
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2380
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2381
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2382
               </tr>
2383
               <tr>
2384
                  <td valign="top" nowrap class="body_scol"><%=rsRep("view_name")%></td>
2385
                  <td>&nbsp;</td>
2386
                  <td>&nbsp;</td>
2387
                  <td>&nbsp;</td>
2388
                  <td>&nbsp;</td>
2389
                  <td>&nbsp;</td>
2390
                  <td>&nbsp;</td>
2391
                  <td>&nbsp;</td>
2392
                  <td>&nbsp;</td>
2393
               </tr>
2394
               <%
2395
               currBase_view_id = CDbl(rsRep("base_view_id"))
2396
            End If
2397
            ' -------- END GROUP BASE VIEW ------------------------
2398
            %>
2399
            <%
2400
            ' -------- GROUP BY PACKAGE  -----------------
2401
            If CDbl(currPv_id) <> CDbl(rsRep("pv_id")) Then
2402
               %>
2403
               <tr>
2404
                  <td><img src="images/spacer.gif" width="1" height="1"></td>
2405
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2406
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2407
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2408
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2409
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2410
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2411
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2412
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2413
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2414
               </tr>
2415
               <tr>
2416
                  <td>&nbsp;</td>
2417
                  <td><%If rsRep("dlocked") = "Y" Then%><img src="images/i_locked.gif" width="7" height="10" hspace="2" alt="Officially released."><%Else%><img src="images/spacer.gif" width="7" height="10" hspace="2"><%End If%></td>
2418
                  <td nowrap><a href="fixed_issues.asp?pv_id=<%=rsRep("pv_id")%>&rtag_id=<%=nRtag_id%>" class="body_txt"><strong><%=rsRep("pkg_name")%></strong></a></td>
2419
                  <td nowrap><a href="fixed_issues.asp?pv_id=<%=rsRep("pv_id")%>&rtag_id=<%=nRtag_id%>" class="body_txt"><strong><%=rsRep("pkg_version")%></strong></a></td>
2420
                  <td>&nbsp;</td>
2421
                  <td>&nbsp;</td>
2422
                  <td>&nbsp;</td>
2423
                  <td>&nbsp;</td>
2424
                  <td align="center" valign="top" nowrap><%If nShow_dependencies = 0 Then%><%If IsNull( rsRep("not_done") ) Then%><img src="images/i_boxtick_on.gif" width="13" height="13"><%Else%><img src="images/i_boxtick_off.gif" width="13" height="13"><%End If%><%End If%></td>
2425
               </tr>
2426
               <%
2427
               currPv_id = CDbl(rsRep("pv_id"))
2428
            End If
2429
            ' -------- END GROUP PACKAGE ------------------------
2430
            %>
2431
            <%
2432
            ' -------- GROUP BY DEPENDENCY  -----------------
2433
            If Not IsNull(rsRep("dpv_id")) Then
2434
               If CDbl(currDpv_id) <> CDbl(rsRep("dpv_id")) Then
2435
                  %>
2436
                  <tr>
2437
                     <td>&nbsp;</td>
2438
                     <td>&nbsp;</td>
2439
                     <td>&nbsp;</td>
2440
                     <td>&nbsp;</td>
2441
                     <td valign="top" nowrap><a href="fixed_issues.asp?pv_id=<%=rsRep("dpv_id")%>&rtag_id=<%=nRtag_id%>" class="body_txt"><strong><%=rsRep("dpkg_name")%></strong></a></td>
2442
                     <td valign="top" nowrap><a href="fixed_issues.asp?pv_id=<%=rsRep("dpv_id")%>&rtag_id=<%=nRtag_id%>" class="body_txt"><strong><%=rsRep("dpkg_version")%></strong></a></td>
2443
                     <td>&nbsp;</td>
2444
                     <td>&nbsp;</td>
2445
                     <td align="center" valign="top" nowrap><%If IsNull( rsRep("not_done") ) Then%><img src="images/i_boxtick_on.gif" width="13" height="13"><%Else%><img src="images/i_boxtick_off.gif" width="13" height="13"><%End If%></td>
2446
                  </tr>
2447
                  <%
2448
                  currDpv_id = CDbl(rsRep("dpv_id"))
2449
               End If
2450
            End If
2451
            ' -------- END GROUP DEPENDENCY ------------------------
2452
            %>
2453
            <%If Not IsNull( rsRep("completed_by") ) AND showTests Then%>
2454
               <tr>
2455
                  <td>&nbsp;</td>
2456
                  <td>&nbsp;</td>
2457
                  <td>&nbsp;</td>
2458
                  <td>&nbsp;</td>
2459
                  <td bgcolor="#F5F5F5" valign="top" nowrap class="body_row"><img src="images/i_test.gif" width="16" height="16" hspace="1" align="absmiddle"><%=rsRep("test_name")%></td>
2460
                  <td bgcolor="#F5F5F5" valign="top" class="body_row"><%=NewLine_To_BR ( To_HTML ( rsRep("test_summary") ) )%></td>
2461
                  <td bgcolor="#F5F5F5" align="center" valign="top">   </td>
2462
                  <td bgcolor="#F5F5F5" valign="top" nowrap class="body_txt"><%=EuroDate ( rsRep("completion_date") )%> <a href="mailto:<%=rsRep("user_email")%>" class="txt_linked"><%=rsRep("completed_by")%></a> </td>
2463
                  <td>&nbsp;</td>
2464
               </tr>
2465
               <tr>
2466
                  <td><img src="images/spacer.gif" width="1" height="1"></td>
2467
                  <td><img src="images/spacer.gif" width="1" height="1"></td>
2468
                  <td><img src="images/spacer.gif" width="1" height="1"></td>
2469
                  <td><img src="images/spacer.gif" width="1" height="1"></td>
2470
                  <td><img src="images/spacer.gif" width="1" height="1"></td>
2471
                  <td><img src="images/spacer.gif" width="1" height="1"></td>
2472
                  <td><img src="images/spacer.gif" width="1" height="1"></td>
2473
                  <td><img src="images/spacer.gif" width="1" height="1"></td>
2474
                  <td><img src="images/spacer.gif" width="1" height="1"></td>
2475
               </tr>
2476
            <%End If%>
2477
            <%  rsRep.MoveNext
2478
         WEnd
2479
         %>
2480
         <tr>
2481
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2482
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2483
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2484
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2485
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2486
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2487
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2488
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2489
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2490
         </tr>
2491
      </table>
2492
 
2493
      <!-- PRINT, SAVE, ETC. ------------>
2494
      <%If parPrint = "" Then%>
2495
         <br>
2496
         <br>
2497
         <a href="javascript:;" onClick="window.print();" class="txt_linked"><img src="images/btn_print.gif" width="23" height="24" hspace="4" border="0" align="absmiddle">Print this report</a><br>
2498
         <br>
2499
      <%End If%>
2500
      <!-- PRINT, SAVE, ETC. END -------->
2501
      <%
2502
      rsRep.Close
2503
      Set rsRep = nothing
2504
   End If
2505
 
13 rsolanki 2506
End Sub
33 ghuddy 2507
%>