Subversion Repositories DevTools

Rev

Details | 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
 
523
         If rsRep.RecordCount = 0 Then
524
            With Response
525
               .write "<tr>"
526
               .write "<td colspan='4' class='body_row'>Found 0 records</td>"
527
               .write "</tr>"
528
            End With
529
         End If
530
 
531
         While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
532
            ' -------- GROUP BY RTAG_ID -----------------
533
            If CDbl(currRtag_id) <> CDbl(rsRep("rtag_id")) Then
534
               %>
535
               <tr>
536
                  <td colspan="3" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
537
                  <td></td>
538
               </tr>
539
               <tr>
540
                  <td colspan="4" nowrap class="body_scol"><%=rsRep("proj_name")  &" &gt; "& rsRep("rtag_name")%></td>
541
               </tr>
542
               <%
543
               currRtag_id = CDbl(rsRep("rtag_id"))
544
            End If
545
            ' -------- END GROUP ------------------------
546
            %>
547
            <tr>
548
               <td class="body_row"></td>
549
               <td nowrap><a href="dependencies.asp?rtag_id=<%=rsRep("rtag_id")%>&pv_id=<%=rsRep("pv_id")%>" class="txt_linked"><%=rsRep("pkg_name")%></a></td>
550
               <td nowrap><a href="dependencies.asp?rtag_id=<%=rsRep("rtag_id")%>&pv_id=<%=rsRep("pv_id")%>" class="txt_linked"><%=rsRep("pkg_version")%></a></td>
551
               <td class="body_row"></td>
552
            </tr>
553
            <%  rsRep.MoveNext
554
         WEnd
555
         %>
556
         <tr>
557
            <td colspan="3" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
558
            <td></td>
559
         </tr>
560
         <tr>
561
            <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
562
         </tr>
563
      </table>
564
      <!-- PRINT, SAVE, ETC. ------------>
565
      <%If parPrint = "" Then%>
566
         <br>
567
         <br>
568
         <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>
569
         <br>
570
      <%End If%>
571
      <!-- PRINT, SAVE, ETC. END -------->
572
      <%
573
      rsRep.Close
574
      Set rsRep = nothing
575
   End If
576
 
13 rsolanki 577
End Sub
578
%>
579
<%
580
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
581
'==================================================================================
33 ghuddy 582
' Report Name      :    Current State of Release
583
' Description      :   Show all packages in a release with their state, owner and modifier
584
' Form Input      :   Project, Vesion Tree, Release Label
585
' SQL INPUT         :   rtag_id
13 rsolanki 586
'==================================================================================
587
Sub Current_State_of_Release ( SSsection, NNproj_id, NNrtag_id, NNpkg_states )
33 ghuddy 588
   Dim Query_String, rsRep
589
   Const Disallow_All = FALSE
590
 
591
   If NNproj_id = "" Then NNproj_id = -1
592
   If NNrtag_id = "" Then NNrtag_id = -1
593
   If NNpkg_states = "" Then NNpkg_states = -1
594
 
595
   If SSsection = "TITLE" Then
596
      Response.write "Current State of Release"
597
      Exit Sub
598
   End If
599
 
600
 
601
   If SSsection = "FORM" Then
602
      %>
603
      <table width="100%" border="0" cellpadding="2" cellspacing="1">
604
         <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">
605
            <tr>
606
               <td width="1%" nowrap class="form_field"><img src="images/spacer.gif" width="30" height="8"></td>
607
               <td width="1%" align="right" nowrap class="form_field">Project</td>
608
               <td width="100%"><%Call Get_Projects( NNproj_id, Disallow_All )%></td>
609
            </tr>
610
            <tr>
611
               <td nowrap class="form_field">&nbsp;</td>
612
               <td align="right" nowrap class="form_field">Release</td>
613
               <td><%Call Get_Release_Labels ( NNproj_id, NNrtag_id, Disallow_All )%></td>
614
            </tr>
615
            <tr>
616
               <td nowrap class="form_field">&nbsp;</td>
617
               <td align="right" nowrap class="form_field">Package States</td>
618
               <td class="form_field" nowrap>
619
                  <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;
620
                  <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;
621
                  <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;
622
                  <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;
623
                  <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;
624
               </td>
625
            </tr>
626
            <tr>
627
               <td nowrap class="form_field">&nbsp;</td>
628
               <td align="right" nowrap class="form_field">&nbsp;</td>
629
               <td><br>
630
                  <input type="hidden" name="group" value="<%=parGroup%>">
631
                  <input type="hidden" name="repnum" value="<%=parRepNum%>">
632
                  <input type="hidden" name="action" value="true">
633
                  <input name="Submit" type="submit" class="form_btn" value="Submit">
634
               </td>
635
            </tr>
636
         </form>
637
      </table>
638
      <%   Exit Sub
639
   End If
640
 
641
 
642
   If SSsection = "BODY" Then
643
      If NOT CBool(Request("action")) Then Exit Sub
644
 
645
      Query_String = ReadFile( rootPath & "queries\rep_details_current_status_of_release.sql" )
646
      Query_String = Replace ( Query_String, "/*PKG_STATES*/", NNpkg_states )
647
 
648
      OraDatabase.Parameters.Add "RTAG_ID", NNrtag_id, ORAPARM_INPUT, ORATYPE_NUMBER
649
      %>
650
      <table width="100%" border="0" cellspacing="0" cellpadding="2">
651
         <tr>
652
            <td width="1%" nowrap class="body_colb">&nbsp;</td>
653
            <td width="1%" nowrap class="body_colb">&nbsp;</td>
654
            <td width="1%" nowrap class="body_colb">&nbsp;</td>
655
            <td width="1%" nowrap class="body_colb">Package Name and Version&nbsp;&nbsp;&nbsp;</td>
656
            <td width="1%" nowrap class="body_colb">Owner&nbsp;&nbsp;&nbsp;</td>
657
            <td width="1%" nowrap class="body_colb">Last Modifier&nbsp;&nbsp;&nbsp;</td>
658
            <td width="1%" nowrap class="body_colb">Added to Release&nbsp;&nbsp;&nbsp;</td>
659
            <td width="100%" nowrap class="body_colb">&nbsp;</td>
660
         </tr>
661
         <tr>
662
            <td colspan="8" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
663
         </tr>
664
         <%
665
         Dim currView_id
666
         currView_id = -1
667
         Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 )
668
 
669
         If rsRep.RecordCount = 0 Then
670
            With Response
671
               .write "<tr>"
672
               .write "<td colspan='8' class='body_row'>Found 0 records</td>"
673
               .write "</tr>"
674
            End With
675
         End If
676
 
677
         While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
678
            ' -------- GROUP BY RTAG_ID -----------------
679
            If CDbl(currView_id) <> CDbl(rsRep("view_id")) Then
680
               %>
681
               <tr>
682
                  <td colspan="7" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
683
                  <td></td>
684
               </tr>
685
               <tr>
686
                  <td colspan="8" nowrap class="body_scol"><%=rsRep("view_name")%></td>
687
               </tr>
688
               <%
689
               currView_id = CDbl(rsRep("view_id"))
690
            End If
691
            ' -------- END GROUP ------------------------
692
            %>
693
            <tr>
694
               <td class="body_row"></td>
695
               <td><%=DefineStateIcon ( rsRep("pkg_state"), rsRep("dlocked"), NULL, NULL, NULL, NULL )%></td>
696
               <%If rsRep("dlocked") = "Y" Then%>
697
                  <td align="center" class="form_item"><img src='images/i_locked.gif' width='7' height='10' hspace='6'></td>
698
               <%Else%>
699
                  <td align="center" class="form_item"><img src='images/spacer.gif' width='7' height='10' hspace='6'></td>
700
               <%End If%>
701
               <td nowrap class="body_row"><%=rsRep("pkg_name") &" "& rsRep("pkg_version")%></td>
702
               <td nowrap><a href="mailto:<%=rsRep("owner_email")%>" class="txt_linked"><%=rsRep("owner")%></a>&nbsp;&nbsp;&nbsp;</td>
703
               <td nowrap><a href="mailto:<%=rsRep("modifier_email")%>" class="txt_linked"><%=rsRep("modifier")%></a>&nbsp;&nbsp;&nbsp;</td>
704
               <td class="body_row"><%=EuroDate( rsRep("insert_stamp") )%></td>
705
               <td class="body_row"></td>
706
            </tr>
707
            <%  rsRep.MoveNext
708
         WEnd
709
         %>
710
         <tr>
711
            <td colspan="8" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
712
         </tr>
713
      </table>
714
      <!-- PRINT, SAVE, ETC. ------------>
715
      <%If parPrint = "" Then%>
716
         <br>
717
         <br>
718
         <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>
719
         <br>
720
      <%End If%>
721
      <!-- PRINT, SAVE, ETC. END -------->
722
      <%
723
      rsRep.Close
724
      Set rsRep = nothing
725
   End If
726
 
13 rsolanki 727
End Sub
728
%>
729
<%
730
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
731
'==================================================================================
33 ghuddy 732
' Report Name      :    Find ClearQuest Bugs / Issues Location
733
' Description      :   Locates bugs / issues imported from ClearQuest
734
' Form Input      :   CQ issue Database, CQ issue number list space separated
13 rsolanki 735
'==================================================================================
736
Sub Where_Are_Bugs_Located ( SSsection, NNiss_db, SSiss_num_list )
33 ghuddy 737
   Dim Query_String, rsRep
738
 
739
   If SSsection = "TITLE" Then
740
      Response.write "Find ClearQuest Bugs / Issues Location"
741
      Exit Sub
742
   End If
743
 
744
 
745
   If SSsection = "FORM" Then
746
      %>
747
      <table width="100%" border="0" cellpadding="2" cellspacing="1">
748
         <form action="<%=scriptName%>" method="post" name="repform" onSubmit="MM_validateForm('FRiss_num_list','Issue Number','R');return document.MM_returnValue">
749
            <tr>
750
               <td width="1%" nowrap class="form_field"><img src="images/spacer.gif" width="30" height="8"></td>
751
               <td width="1%" align="right" nowrap class="form_field" valign="top">ClearQuest Database</td>
752
               <td width="100%">
753
                  <select name="FRiss_db" class="form_item">
754
                     <option value="<%=enumCLEARQUEST_DEVI_ID%>" <%If CDbl(NNiss_db) = enumCLEARQUEST_DEVI_ID Then%>selected<%End If%>>DEVI</option>
755
                  </select>
756
               </td>
757
            </tr>
758
            <tr>
759
               <td nowrap class="form_field">&nbsp;</td>
760
               <td align="right" nowrap class="form_field" valign="top">Issue Numbers</td>
761
               <td class="form_txt"><input type="text" name="FRiss_num_list" size="50" class="form_item" value="<%=SSiss_num_list%>"><br>
762
               HINTS:<br>
763
               - You can use * wildcard. e.g. *0123 or 0123* or *0123*<br>
764
               - Use space separated issue numbers for multiple search.</td>
765
            </tr>
766
            <tr>
767
               <td nowrap class="form_field">&nbsp;</td>
768
               <td align="right" nowrap class="form_field">&nbsp;</td>
769
               <td><br>
770
                  <input type="hidden" name="group" value="<%=parGroup%>">
771
                  <input type="hidden" name="repnum" value="<%=parRepNum%>">
772
                  <input type="hidden" name="action" value="true">
773
                  <input name="Submit" type="submit" class="form_btn" value="Submit">
774
               </td>
775
            </tr>
776
         </form>
777
      </table>
778
      <%   Exit Sub
779
   End If
780
 
781
 
782
   If SSsection = "BODY" Then
783
      If NOT CBool(Request("action")) Then Exit Sub
784
 
785
      Dim SSsql, issARR, num_item, iss_num_col, issNumDict, rsCQ, recCount, maxRecCount
786
      Set issNumDict = CreateObject("Scripting.Dictionary")
787
 
788
      '---- Find Issue numbers in ClearQuest ----
3947 dpurdie 789
      If CDbl(NNiss_db) = enumCLEARQUEST_DEVI_ID Then
33 ghuddy 790
         iss_num_col = "new_num"
791
         SSsql = _
792
         " SELECT si.dbid AS iss_id, si."& iss_num_col &" AS iss_num"&_
37 brianf 793
         " FROM CQ_DEVI.admin.software_issue si"&_
33 ghuddy 794
         " WHERE "
795
      End If
796
 
797
 
798
      '---- Split multiple search ----
799
      SSiss_num_list = Trim(SSiss_num_list)
800
      If InStr( SSiss_num_list, " " ) > 0 Then
801
         ' space separator found
802
         issARR = Split ( SSiss_num_list, " ")
803
 
804
         For Each num_item In issARR
805
            If num_item <> "" Then
806
               SSsql = SSsql & " (si."& iss_num_col &" LIKE '"& Replace( SQLstring(num_item), "*", "%" ) &"') OR"
807
            End If
808
         Next
809
 
810
         SSsql = Left ( SSsql, Len(SSsql) - 2 )      ' Removes last OR
811
 
812
      Else
813
         SSsql = SSsql & " (si."& iss_num_col &" LIKE '"& Replace( SQLstring(SSiss_num_list), "*", "%") &"')"
814
 
815
      End If
816
 
4554 dpurdie 817
      Set rsCQ = OraDatabase.DbCreateDynaset( SSsql, cint(0))
33 ghuddy 818
 
819
      ' Get find results from CQ
820
      recCount = 1
821
      maxRecCount = 1000
822
      issNumDict.ADD "-1", "-1"      ' take care of no results
823
      While ((NOT rsCQ.BOF) AND (NOT rsCQ.EOF) AND (recCount < maxRecCount))
824
         issNumDict.ADD Cstr(rsCQ("iss_id")), Cstr(rsCQ("iss_num"))
825
         recCount = recCount + 1
826
         rsCQ.MoveNext
827
      WEnd
828
 
829
      rsCQ.Close
830
      Set rsCQ = nothing
831
 
832
      Query_String = ReadFile( rootPath & "queries\rep_where_are_bugs_located.sql" )
833
      Query_String = Replace ( Query_String, "/*ISS_DB*/", NNiss_db )
834
      Query_String = Replace ( Query_String, "/*ISS_ID_LIST*/", Join( issNumDict.Keys, ",") )
835
 
836
      %>
837
      <table width="100%" border="0" cellspacing="0" cellpadding="2">
838
         <tr>
839
            <td width="1%" nowrap class="body_colb">Issue Number&nbsp;&nbsp;&nbsp;</td>
840
            <td width="1%" nowrap class="body_colb">Fixed At</td>
841
            <td width="1%" nowrap class="body_colb">Package Name and Version&nbsp;&nbsp;&nbsp;</td>
842
            <td width="1%" nowrap class="body_colb">Notes&nbsp;&nbsp;&nbsp;</td>
843
            <td width="100%" nowrap class="body_colb">&nbsp;</td>
844
         </tr>
845
         <tr>
846
            <td colspan="5" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
847
         </tr>
848
         <%
849
         Dim currIss_id
850
         currIss_id = -1
851
         Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 )
852
 
853
         If rsRep.RecordCount = 0 Then
854
            With Response
855
               .write "<tr>"
856
               .write "<td colspan='5' class='body_row'>Found 0 records</td>"
857
               .write "</tr>"
858
            End With
859
         End If
860
 
861
         While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
862
            ' -------- GROUP BY ISS_ID -----------------
863
            If Cstr(currIss_id) <> Cstr(rsRep("iss_id")) Then
864
               %>
865
               <tr>
866
                  <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
867
                  <td></td>
868
               </tr>
869
               <tr>
870
                  <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>
871
                  <td colspan='4' class="body_scol"></td>
872
               </tr>
873
               <%
874
               currIss_id = Cstr(rsRep("iss_id"))
875
            End If
876
            ' -------- END GROUP ------------------------
877
            %>
878
            <tr>
879
               <td class="body_row"></td>
880
               <%If CDbl(rsRep("iss_state")) = enumISSUES_STATE_FIXED Then%>
881
                  <td align="right"><img src="images/i_tick.gif" width="7" height="7" hspace="6"></td>
882
               <%Else%>
883
                  <td align="right"><img src='images/spacer.gif' width='7' height='7' hspace='6'></td>
884
               <%End If%>
885
               <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>
886
               <td nowrap><%=rsRep("notes")%></td>
887
               <td class="body_row"></td>
888
            </tr>
889
            <%  rsRep.MoveNext
890
         WEnd
891
         %>
892
         <tr>
893
            <td colspan="8" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
894
         </tr>
895
      </table>
896
      <!-- PRINT, SAVE, ETC. ------------>
897
      <%If parPrint = "" Then%>
898
      <br>
899
      <br>
900
      <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>
901
      <br>
902
      <%End If%>
903
      <!-- PRINT, SAVE, ETC. END -------->
904
      <%
905
      rsRep.Close
906
      Set rsRep = nothing
907
   End If
908
 
13 rsolanki 909
End Sub
910
%>
911
<%
912
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
913
'==================================================================================
33 ghuddy 914
' Report Name      :    Find a Package
915
' Description      :   Locate a package/product in Deployment Manager
916
' Form Input      :   Package Name, version extension
13 rsolanki 917
'==================================================================================
918
Sub Find_Package ( SSsection, SSpkg_name, SSv_ext )
33 ghuddy 919
   Dim Query_String, rsRep, oRegExp
920
 
921
 
922
   If SSsection = "TITLE" Then
923
      Response.write "Find a Product"
924
      Exit Sub
925
   End If
926
 
927
 
928
   If SSsection = "FORM" Then
929
      %>
930
      <table width="100%" border="0" cellpadding="2" cellspacing="1">
931
         <form action="<%=scriptName%>" method="post" name="repform" onSubmit="MM_validateForm('FRpkg_name','Package Name','R');return document.MM_returnValue">
932
            <tr>
933
               <td width="1%" nowrap class="form_field"><img src="images/spacer.gif" width="1" height="8"></td>
934
               <td width="1%" align="right" nowrap class="form_field" valign="top">Product Name</td>
935
               <td class="form_txt"><input type="text" name="FRpkg_name" size="30" class="form_item" value="<%=SSpkg_name%>"><br>
936
               HINTS:<br>
937
               - You can use * wildcard. e.g. *sec or port* or *pkgmnt*<br><br></td>
938
            </tr>
939
            <tr>
940
               <td nowrap class="form_field">&nbsp;</td>
941
               <td align="right" nowrap class="form_field" valign="top">Version Extension (optional)</td>
942
               <td class="form_txt"><input type="text" name="FRv_ext" size="10" class="form_item" value="<%=SSv_ext%>"><br>
943
               e.g. .mas or .lvs or .oso or blank etc.</td>
944
            </tr>
945
            <tr>
946
               <td nowrap class="form_field">&nbsp;</td>
947
               <td align="right" nowrap class="form_field">&nbsp;</td>
948
               <td><br>
949
                  <input type="hidden" name="group" value="<%=parGroup%>">
950
                  <input type="hidden" name="repnum" value="<%=parRepNum%>">
951
                  <input type="hidden" name="action" value="true">
952
                  <input name="Submit" type="submit" class="form_btn" value="Submit">
953
               </td>
954
            </tr>
955
         </form>
956
      </table>
957
      <%   Exit Sub
958
   End If
959
 
960
 
961
   If SSsection = "BODY" Then
962
      If NOT CBool(Request("action")) Then Exit Sub
963
 
964
      If SSpkg_name = "" Then SSpkg_name = "%"
965
      If SSv_ext = "" Then SSv_ext = "%"
966
      If Request("withwcard") <> "" Then SSpkg_name = "%"& Replace( SQLstring(SSpkg_name), "*", "") &"%"      'Place wild card automatically
967
 
968
 
969
 
970
      ' -- Check if this is PV_ID
971
      Set oRegExp = New RegExp
972
 
973
      oRegExp.Global = False   'Find only first match
974
      oRegExp.Pattern = "\D" 'Match number only
975
 
976
 
977
      If NOT oRegExp.Test(Request("FRpkg_name")) Then
978
         Query_String = ReadFile( rootPath & "queries\rep_find_package_by_pv_id.sql" )
979
         Query_String = Replace ( Query_String, "/*PV_ID*/", SQLstring(Request("FRpkg_name") )  )
980
 
981
      Else
982
         Query_String = ReadFile( rootPath & "queries\rep_find_package.sql" )
983
         Query_String = Replace ( Query_String, "/*PKG_NAME*/", Replace( SQLstring(SSpkg_name), "*", "%") )
984
         Query_String = Replace ( Query_String, "/*V_EXT*/", Replace( SQLstring(SSv_ext), "*", "%") )
985
      End If
986
      %>
987
      <table width="100%" border="0" cellspacing="0" cellpadding="2">
988
         <tr>
989
            <td width="1%" nowrap class="body_colb">Product Name and Version&nbsp;&nbsp;&nbsp;</td>
990
            <td width="1%" nowrap class="body_colb">Location</td>
991
            <td width="100%" nowrap class="body_colb">&nbsp;</td>
992
         </tr>
993
         <tr>
994
            <td colspan="3" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
995
         </tr>
996
         <%
997
         Dim currPv_id
998
         currPv_id = -1
999
         Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 )
1000
 
1001
         If rsRep.RecordCount = 0 Then
1002
            With Response
1003
               .write "<tr>"
1004
               .write "<td colspan='3' class='body_row'>Found 0 records</td>"
1005
               .write "</tr>"
1006
            End With
1007
         End If
1008
 
1009
         While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
1010
            ' -------- GROUP BY Package Version -----------------
1011
            If Cstr(currPv_id) <> Cstr(rsRep("pv_id")) Then
1012
               %>
1013
               <tr>
1014
                  <td colspan="2" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1015
                  <td></td>
1016
               </tr>
1017
               <tr>
1018
                  <%If Request("withwcard") <> "" Then%>
1019
                     <%' Highlight results for package search from index page%>
1020
                     <td nowrap class="body_scol"><%=Highlight_Substring ( rsRep("pkg_name"), Replace( SQLstring(SSpkg_name), "%", "") )  &" "& rsRep("pkg_version")%></td>
1021
                  <%Else%>
1022
                     <td nowrap class="body_scol"><%=rsRep("pkg_name") &" "& rsRep("pkg_version")%></td>
1023
                  <%End If%>
1024
                  <td colspan='2' class="body_scol"></td>
1025
               </tr>
1026
               <%
1027
               currPv_id = Cstr(rsRep("pv_id"))
1028
            End If
1029
            ' -------- END GROUP ------------------------
1030
            %>
1031
            <%If NOT IsNull(rsRep("proj_name")) Then%>
1032
               <tr>
1033
                  <td class="body_row"></td>
1034
                  <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>
1035
                  <td class="body_row"></td>
1036
               </tr>
1037
            <%Else%>
1038
               <tr>
1039
                  <td class="body_row"></td>
1040
                  <td class="body_row"></td>
1041
                  <td class="body_row"></td>
1042
               </tr>
1043
            <%End If%>
1044
            <%  rsRep.MoveNext
1045
         WEnd
1046
         %>
1047
         <tr>
1048
            <td colspan="3" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1049
         </tr>
1050
      </table>
1051
      <!-- PRINT, SAVE, ETC. ------------>
1052
      <%If parPrint = "" Then%>
1053
         <br>
1054
         <br>
1055
         <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>
1056
         <br>
1057
      <%End If%>
1058
      <!-- PRINT, SAVE, ETC. END -------->
1059
      <%
1060
      rsRep.Close()
1061
      Set rsRep = nothing
1062
   End If
1063
 
13 rsolanki 1064
End Sub
1065
%>
1066
<%
1067
'==================================================================================
33 ghuddy 1068
' Report Name      :    Find Package Version History
1069
' Description      :   Locate all package versions and their current location
1070
' Form Input      :   Package Name, version extension
13 rsolanki 1071
'==================================================================================
1072
Sub Find_Package_Version_History ( SSsection, SSpkg_name, SSv_ext )
33 ghuddy 1073
   Dim Query_String, rsRep
1074
 
1075
 
1076
   If SSsection = "TITLE" Then
1077
      Response.write "Find Package Version History"
1078
      Exit Sub
1079
   End If
1080
 
1081
 
1082
   If SSsection = "FORM" Then
1083
      %>
1084
      <table width="100%" border="0" cellpadding="2" cellspacing="1">
1085
         <form action="<%=scriptName%>" method="post" name="repform" onSubmit="MM_validateForm('FRpkg_name','Package Name','R');return document.MM_returnValue">
1086
            <tr>
1087
               <td width="1%" nowrap class="form_field"><img src="images/spacer.gif" width="1" height="8"></td>
1088
               <td width="1%" align="right" nowrap class="form_field" valign="top">Package Name</td>
1089
               <td class="form_txt"><input type="text" name="FRpkg_name" size="30" class="form_item" value="<%=SSpkg_name%>"><br>
1090
               HINTS:<br>
1091
               - You can use * wildcard. e.g. *0123 or 0123* or *0123*<br><br></td>
1092
            </tr>
1093
            <tr>
1094
               <td nowrap class="form_field">&nbsp;</td>
1095
               <td align="right" nowrap class="form_field" valign="top">Version Extension (optional)</td>
1096
               <td class="form_txt"><input type="text" name="FRv_ext" size="10" class="form_item" value="<%=SSv_ext%>"><br>
1097
               e.g. .mas or .lvs or .oso or blank etc.</td>
1098
            </tr>
1099
            <tr>
1100
               <td nowrap class="form_field">&nbsp;</td>
1101
               <td align="right" nowrap class="form_field">&nbsp;</td>
1102
               <td><br>
1103
                  <input type="hidden" name="group" value="<%=parGroup%>">
1104
                  <input type="hidden" name="repnum" value="<%=parRepNum%>">
1105
                  <input type="hidden" name="action" value="true">
1106
                  <input name="Submit" type="submit" class="form_btn" value="Submit">
1107
               </td>
1108
            </tr>
1109
         </form>
1110
      </table>
1111
      <%   Exit Sub
1112
   End If
1113
 
1114
 
1115
   If SSsection = "BODY" Then
1116
      Const img_Official = "<img src='images/i_locked.gif' width='7' height='10' hspace='3' align='absmiddle'>"
1117
      If NOT CBool(Request("action")) Then Exit Sub
1118
 
1119
      If SSpkg_name = "" Then SSpkg_name = "%"
1120
      If SSv_ext = "" Then SSv_ext = "%"
1121
 
1122
      Query_String = ReadFile( rootPath & "queries\rep_package_version_history.sql" )
1123
      Query_String = Replace ( Query_String, "/*PKG_NAME*/", Replace( SQLstring(SSpkg_name), "*", "%") )
1124
      Query_String = Replace ( Query_String, "/*V_EXT*/", Replace( SQLstring(SSv_ext), "*", "%") )
1125
      %>
1126
      <table width="100%" border="0" cellspacing="0" cellpadding="2">
1127
         <tr>
1128
            <td width="1%" nowrap class="body_colb" align="right">Official<%=img_Official%></td>
1129
            <td width="1%" nowrap class="body_colb">Package Name and Version&nbsp;&nbsp;&nbsp;</td>
1130
            <td width="1%" nowrap class="body_colb">Location</td>
1131
            <td width="100%" nowrap class="body_colb">&nbsp;</td>
1132
         </tr>
1133
         <tr>
1134
            <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1135
         </tr>
1136
         <%
1137
         Dim currPv_id
1138
         currPv_id = -1
1139
         Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 )
1140
 
1141
         If rsRep.RecordCount = 0 Then
1142
            With Response
1143
               .write "<tr>"
1144
               .write "<td colspan='4' class='body_row'>Found 0 records</td>"
1145
               .write "</tr>"
1146
            End With
1147
         End If
1148
 
1149
         While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
1150
            ' -------- GROUP BY Package Version -----------------
1151
            If Cstr(currPv_id) <> Cstr(rsRep("pv_id")) Then
1152
               %>
1153
               <tr>
1154
                  <td colspan="3" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1155
                  <td></td>
1156
               </tr>
1157
               <tr>
1158
                  <td align="right"><%If rsRep("dlocked") = "Y" Then%><%=img_Official%><%End If%></td>
1159
                  <td nowrap class="body_scol"><%=rsRep("pkg_name") &" "& rsRep("pkg_version")%></td>
1160
                  <td colspan='2' class="body_scol"></td>
1161
               </tr>
1162
               <%
1163
               currPv_id = Cstr(rsRep("pv_id"))
1164
            End If
1165
            ' -------- END GROUP ------------------------
1166
            %>
1167
            <tr>
1168
               <td class="body_row"></td>
1169
               <td class="body_row"></td>
1170
               <%If IsNull(rsRep("rtag_id")) Then%>
1171
                  <td nowrap class="body_txt_gray" valign="top">Not Used!</td>
1172
               <%Else%>
1173
                  <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>
1174
               <%End If%>
1175
               <td class="body_row"></td>
1176
            </tr>
1177
            <%  rsRep.MoveNext
1178
         WEnd
1179
         %>
1180
         <tr>
1181
            <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1182
         </tr>
1183
      </table>
1184
      <!-- PRINT, SAVE, ETC. ------------>
1185
      <%If parPrint = "" Then%>
1186
         <br>
1187
         <br>
1188
         <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>
1189
         <br>
1190
      <%End If%>
1191
      <!-- PRINT, SAVE, ETC. END -------->
1192
      <%
1193
      rsRep.Close
1194
      Set rsRep = nothing
1195
   End If
1196
 
13 rsolanki 1197
End Sub
1198
%>
1199
<%
1200
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
1201
'==================================================================================
33 ghuddy 1202
' Report Name      :    Obsolete Packages
1203
' Description      :   List packages that are not used (exclude products)
1204
' INPUT            :   Project, Vesion Tree, Release Label
13 rsolanki 1205
'==================================================================================
1206
Sub Obsolete_Packages ( SSsection, NNproj_id, NNrtag_id )
33 ghuddy 1207
   Dim Query_String, rsRep
1208
   Const Allow_All = TRUE
1209
   Const Disallow_All = FALSE
1210
 
1211
   If NNproj_id = "" Then NNproj_id = -1
1212
   If NNrtag_id = "" Then NNrtag_id = -1
1213
 
1214
   If SSsection = "TITLE" Then
1215
      Response.write "Unused Packages"
1216
      Exit Sub
1217
   End If
1218
 
1219
 
1220
   If SSsection = "FORM" Then
1221
      %>
1222
      <table width="100%" border="0" cellpadding="2" cellspacing="1">
1223
         <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">
1224
            <tr>
1225
               <td width="1%" nowrap class="form_field"><img src="images/spacer.gif" width="30" height="8"></td>
1226
               <td width="1%" align="right" nowrap class="form_field">Project</td>
1227
               <td width="100%"><%Call Get_Projects( NNproj_id, Disallow_All )%></td>
1228
            </tr>
1229
            <tr>
1230
               <td nowrap class="form_field">&nbsp;</td>
1231
               <td align="right" nowrap class="form_field">Release</td>
1232
               <td><%Call Get_Release_Labels ( NNproj_id, NNrtag_id, Disallow_All )%></td>
1233
            </tr>
1234
            <tr>
1235
               <td nowrap class="form_field">&nbsp;</td>
1236
               <td align="right" nowrap class="form_field">&nbsp;</td>
1237
               <td><br>
1238
                  <input type="hidden" name="group" value="<%=parGroup%>">
1239
                  <input type="hidden" name="repnum" value="<%=parRepNum%>">
1240
                  <input type="hidden" name="action" value="true">
1241
                  <input name="Submit" type="submit" class="form_btn" value="Submit">
1242
               </td>
1243
            </tr>
1244
         </form>
1245
      </table>
1246
      <%   Exit Sub
1247
   End If
1248
 
1249
 
1250
   If SSsection = "BODY" Then
1251
      If NOT CBool(Request("action")) Then Exit Sub
1252
 
1253
      Query_String = ReadFile( rootPath & "queries\rep_obsolete_packages.sql" )
1254
 
1255
      OraDatabase.Parameters.Add "RTAG_ID", NNrtag_id, ORAPARM_INPUT, ORATYPE_NUMBER
1256
      %>
1257
      <table width="100%" border="0" cellspacing="0" cellpadding="2">
1258
         <tr>
1259
            <td width="1%" nowrap class="body_colb">&nbsp;</td>
1260
            <td width="1%" nowrap class="body_colb">Package Name and Version&nbsp;&nbsp;&nbsp;</td>
1261
            <td width="1%" nowrap class="body_colb">Released&nbsp;&nbsp;&nbsp;</td>
1262
            <td width="1%" nowrap class="body_colb">Added to Release&nbsp;&nbsp;&nbsp;</td>
1263
            <td width="100%" nowrap class="body_colb">&nbsp;</td>
1264
         </tr>
1265
         <tr>
1266
            <td colspan="5" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1267
         </tr>
1268
         <%
1269
         Dim currView_id
1270
         currView_id = -1
1271
         Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 )
1272
 
1273
         If rsRep.RecordCount = 0 Then
1274
            With Response
1275
               .write "<tr>"
1276
               .write "<td colspan='5' class='body_row'>Found 0 records</td>"
1277
               .write "</tr>"
1278
            End With
1279
         End If
1280
 
1281
         While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
1282
            ' -------- GROUP BY BASE VIEW  -----------------
1283
            If CDbl(currView_id) <> CDbl(rsRep("view_id")) Then
1284
               %>
1285
               <tr>
1286
                  <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1287
                  <td></td>
1288
               </tr>
1289
               <tr>
1290
                  <td nowrap class="body_scol"><%=rsRep("view_name")%></td>
1291
                  <td class="body_scol"></td>
1292
                  <td class="body_scol"></td>
1293
                  <td class="body_scol"></td>
1294
                  <td class="body_scol"></td>
1295
               </tr>
1296
               <%
1297
               currView_id = CDbl(rsRep("view_id"))
1298
            End If
1299
            ' -------- END GROUP ------------------------
1300
            %>
1301
            <tr>
1302
               <td class="body_row"></td>
1303
               <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>
1304
               <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>
1305
               <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>
1306
               <td class="body_row"></td>
1307
            </tr>
1308
            <%  rsRep.MoveNext
1309
         WEnd
1310
         %>
1311
         <tr>
1312
            <td colspan="5" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1313
         </tr>
1314
      </table>
1315
      <!-- PRINT, SAVE, ETC. ------------>
1316
      <%If parPrint = "" Then%>
1317
         <br>
1318
         <br>
1319
         <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>
1320
         <br>
1321
      <%End If%>
1322
      <!-- PRINT, SAVE, ETC. END -------->
1323
      <%
1324
      rsRep.Close
1325
      Set rsRep = nothing
1326
   End If
1327
 
13 rsolanki 1328
End Sub
1329
%>
1330
<%
1331
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
1332
'==================================================================================
33 ghuddy 1333
' Report Name      :    Deployable Software Modules
1334
' Description      :   Shows packages that are deployed to the customers and shows new packages marked as deployable.
1335
' INPUT            :   Project, Vesion Tree, Release Label, Base View (hard-coded to PRODUCTS)
13 rsolanki 1336
'==================================================================================
1337
Sub Deployable_Software_Modules ( sSection, nProj_id,  nRtag_id, nBase_view_id )
33 ghuddy 1338
   Dim Query_String, rsRep
1339
   Const Allow_All = TRUE
1340
   Const Disallow_All = FALSE
1341
 
1342
   If nProj_id = "" Then nProj_id = -1
1343
   If nRtag_id = "" Then nRtag_id = -1
1344
 
1345
   If sSection = "TITLE" Then
1346
      Response.write "Deployable Software Modules"
1347
      Exit Sub
1348
   End If
1349
 
1350
 
1351
   If sSection = "FORM" Then
1352
      %>
1353
      <table width="100%" border="0" cellpadding="2" cellspacing="1">
1354
         <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">
1355
            <tr>
1356
               <td width="1%" nowrap class="form_field"><img src="images/spacer.gif" width="30" height="8"></td>
1357
               <td width="1%" align="right" nowrap class="form_field">Project</td>
1358
               <td width="100%"><%Call Get_Projects( nProj_id, Disallow_All )%></td>
1359
            </tr>
1360
            <tr>
1361
               <td nowrap class="form_field">&nbsp;</td>
1362
               <td align="right" nowrap class="form_field">Release</td>
1363
               <td><%Call Get_Release_Labels ( nProj_id, nRtag_id, Disallow_All )%></td>
1364
            </tr>
1365
            <tr>
1366
               <td nowrap class="form_field">&nbsp;</td>
1367
               <td align="right" nowrap class="form_field">Base View</td>
1368
               <td>
1369
                  <select name="noname" class='form_item' disabled>
1370
                     <option>PRODUCTS</option>
1371
                  </select>
1372
               </td>
1373
            </tr>
1374
            <tr>
1375
               <td nowrap class="form_field">&nbsp;</td>
1376
               <td align="right" nowrap class="form_field">&nbsp;</td>
1377
               <td><br>
1378
                  <input type="hidden" name="group" value="<%=parGroup%>">
1379
                  <input type="hidden" name="repnum" value="<%=parRepNum%>">
1380
                  <input type="hidden" name="FRbase_view_id" value="<%=enumBASE_VIEW_PRODUCTS%>">
1381
                  <input type="hidden" name="action" value="true">
1382
                  <input name="Submit" type="submit" class="form_btn" value="Submit">
1383
               </td>
1384
            </tr>
1385
         </form>
1386
      </table>
1387
      <%   Exit Sub
1388
   End If
1389
 
1390
 
1391
   If sSection = "BODY" Then
1392
      If NOT CBool(Request("action")) Then Exit Sub
1393
      '--- New Deployable Modules ---
1394
      Query_String = ReadFile( rootPath & "queries\rep_new_deployable_packages.sql" )
1395
 
1396
      OraDatabase.Parameters.Add "RTAG_ID",       nRtag_id,       ORAPARM_INPUT, ORATYPE_NUMBER
1397
      OraDatabase.Parameters.Add "BASE_VIEW_ID",    nBase_view_id,    ORAPARM_INPUT, ORATYPE_NUMBER
1398
      %>
1399
      <table width="100%"  border="0" cellspacing="0" cellpadding="2">
1400
         <tr>
1401
            <td nowrap class="body_colb" colspan="3" background="images/bg_bage.gif">&nbsp;New Deployable Package</td>
1402
         </tr>
1403
         <tr>
1404
            <td background="images/bg_rep_line.gif" colspan="3"><img src="images/spacer.gif" width="1" height="1"></td>
1405
         </tr>
1406
         <tr>
1407
            <td width="1%" class="body_txt">Package Name</td>
1408
            <td width="1%" class="body_txt">Version</td>
1409
            <td width="100%" class="body_txt">Last Modifier</td>
1410
         </tr>
1411
         <tr>
1412
            <td background="images/bg_rep_line.gif" colspan="3"><img src="images/spacer.gif" width="1" height="1"></td>
1413
         </tr>
1414
         <%
1415
         Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 )
1416
         %>
1417
         <%If rsRep.RecordCount = 0 Then%>
1418
            <tr>
1419
               <td nowrap class="body_row" colspan="3">Found 0 records! </td>
1420
            </tr>
1421
         <%End If%>
1422
         <%While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))%>
1423
            <tr>
1424
               <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>
1425
               <td nowrap class="body_row"><%=rsRep("pkg_version")%></td>
1426
               <td nowrap class="body_row"><%=rsRep("full_name")%></td>
1427
            </tr>
1428
            <%rsRep.MoveNext
1429
         WEnd
1430
         rsRep.Close
1431
         Set rsRep = Nothing%>
1432
         <tr>
1433
            <td background="images/bg_rep_line.gif" colspan="3"><img src="images/spacer.gif" width="1" height="1"></td>
1434
         </tr>
1435
         <%
1436
         ' Go To Release link...
1437
         Query_String = _
1438
         " SELECT proj.PROJ_NAME, rt.RTAG_NAME"&_
1439
         "   FROM PROJECTS proj,"&_
1440
         "         RELEASE_TAGS rt"&_
1441
         "    WHERE rt.PROJ_ID = proj.proj_id"&_
1442
         "      AND rt.rtag_id = :RTAG_ID"
1443
         Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 )
1444
         %>
1445
         <tr>
1446
            <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>
1447
         </tr>
1448
         <%
1449
         rsRep.Close
1450
         Set rsRep = Nothing%>
1451
      </table>
1452
      <br><br>
1453
      <%
1454
      '--- Current Deployable Modules ---
1455
      Query_String = ReadFile( rootPath & "queries\rep_current_deployable_packages.sql" )
1456
      %>
1457
      <table width="100%"  border="0" cellspacing="0" cellpadding="2">
1458
         <tr>
1459
            <td colspan="4" nowrap class="body_colb" background="images/bg_bage.gif">&nbsp;Current Deployable Packages </td>
1460
         </tr>
1461
         <tr>
1462
            <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1463
         </tr>
1464
         <%
1465
         Dim currPv_id
1466
         currPv_id = -1
1467
         Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 )
1468
 
1469
         If rsRep.RecordCount = 0 Then
1470
            With Response
1471
               .write "<tr>"
1472
               .write "<td colspan='4' class='body_row'>Found 0 records</td>"
1473
               .write "</tr>"
1474
            End With
1475
         End If
1476
 
1477
         While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
1478
            ' -------- GROUP BY PRODUCT NAME  -----------------
1479
            If CDbl(currPv_id) <> CDbl(rsRep("pv_id")) Then
1480
               %>
1481
               <tr>
1482
                  <td width="1%" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1483
                  <td width="1%" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1484
                  <td width="1%" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1485
                  <td width="100%"><img src="images/spacer.gif" width="1" height="1"></td>
1486
               </tr>
1487
               <tr>
1488
                  <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>
1489
                  <td>&nbsp;</td>
1490
                  <td>&nbsp;</td>
1491
                  <td>&nbsp;</td>
1492
               </tr>
1493
               <%
1494
               currPv_id = CDbl(rsRep("pv_id"))
1495
            End If
1496
            ' -------- END GROUP ------------------------
1497
            %>
1498
            <tr>
1499
               <td>&nbsp;</td>
1500
               <td nowrap><a href="dependencies.asp?pv_id=<%=rsRep("dpv_id")%>&rtag_id=<%=nRtag_id%>" class="txt_linked"><%=rsRep("dpkg_name")%></a></td>
1501
               <td nowrap class="body_row"><%=rsRep("dpkg_version")%></td>
1502
               <td nowrap class="err_alert"><%=rsRep("is_dep_deployable")%></td>
1503
            </tr>
1504
            <%  rsRep.MoveNext
1505
         WEnd
1506
         %>
1507
         <tr>
1508
            <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1509
         </tr>
1510
      </table>
1511
      <!-- PRINT, SAVE, ETC. ------------>
1512
      <%If parPrint = "" Then%>
1513
         <br>
1514
         <br>
1515
         <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>
1516
         <br>
1517
      <%End If%>
1518
      <!-- PRINT, SAVE, ETC. END -------->
1519
      <%
1520
      rsRep.Close
1521
      Set rsRep = nothing
1522
   End If
1523
 
13 rsolanki 1524
End Sub
1525
%>
1526
 
1527
<%
1528
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
1529
'==================================================================================
33 ghuddy 1530
' Report Name      :    Bill Of Materials
1531
' Description      :   List products for a BOM
1532
' INPUT            :
13 rsolanki 1533
'==================================================================================
1534
Sub Bill_of_Materials ( SSsection, NNproj_id, NNrtag_id, NNbom_id, NNversion )
33 ghuddy 1535
   Dim Query_String, rsRep, rsQry
1536
   Const Allow_All = TRUE
1537
   Const Disallow_All = FALSE
17 rsolanki 1538
 
33 ghuddy 1539
   If NNproj_id = "" Then NNproj_id = -1
1540
   If NNrtag_id = "" Then NNrtag_id = -1
1541
   If NNversion = "" Then NNversion = -1
1542
 
1543
   If SSsection = "TITLE" Then
1544
      Response.write "BOM - History Track"
1545
      Exit Sub
1546
   End If
1547
 
1548
 
1549
   If SSsection = "FORM" Then
1550
      %>
1551
      <script language="JavaScript" src="images/calendar.js"></script>
1552
      <table width="100%" border="0" cellpadding="2" cellspacing="1">
1553
         <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">
1554
            <tr>
1555
               <td width="1%" nowrap class="form_field"><img src="images/spacer.gif" width="30" height="8"></td>
1556
               <td width="1%" align="right" nowrap class="form_field">Project</td>
1557
               <td width="100%"><%Call Get_Projects( NNproj_id, Disallow_All )%></td>
1558
            </tr>
1559
            <tr>
1560
               <td nowrap class="form_field">&nbsp;</td>
1561
               <td align="right" nowrap class="form_field">Release</td>
1562
               <td><%Call Get_Release_labels ( NNproj_id, NNrtag_id, Disallow_All )%></td>
1563
            </tr>
1564
            <tr>
1565
               <td nowrap class="form_field">&nbsp;</td>
1566
               <td align="right" nowrap class="form_field">SBOM Version</td>
1567
               <td><%Call Get_SBOM_Version ( NNproj_id, NNrtag_id, Disallow_All, NNversion )%></td>
1568
            </tr>
1569
            <tr>
1570
               <td colspan="3" nowrap class="form_field">Between
1571
                  <input type="text" name="FRinitdate" maxlength="10" size="12" value="<%=Request.Form("FRinitdate")%>">
1572
                  <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>
1573
                  And
1574
                  <input type="text" name="FRduedate" maxlength="10" size="12" value="<%=Request.Form("FRduedate")%>">
1575
                  <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>
1576
               </td>
1577
            </tr>
1578
            <tr>
1579
               <td nowrap class="form_field">&nbsp;</td>
1580
               <td align="right" nowrap class="form_field">&nbsp;</td>
1581
               <td><br>
1582
                  <input type="hidden" name="group" value="<%=parGroup%>">
1583
                  <input type="hidden" name="repnum" value="<%=parRepNum%>">
1584
                  <input type="hidden" name="FRrtag_id" value="<%=NNrtag_id%>">
1585
                  <input type="hidden" name="action" value="true">
1586
                  <input name="Submit" type="submit" class="form_btn" value="Submit">
1587
               </td>
1588
            </tr>
1589
         </form>
1590
      </table>
1591
      <p>
1592
      <%   Exit Sub
1593
   End If
1594
 
1595
 
1596
 
1597
   OraDatabase.Parameters.Add "BRANCH_ID", NNrtag_id, ORAPARM_INPUT, ORATYPE_NUMBER
1598
   OraDatabase.Parameters.Add "BOM_VERSION", Request("FRVersion"), ORAPARM_INPUT, ORATYPE_STRING
1599
   Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("rep_SBOM.sql"), cint(0))
1600
   Dim bomId
1601
   bomId = rsQry("bom_id")
1602
   rsQry.close
1603
   Set rsQry = nothing
1604
 
1605
 
1606
   If SSsection = "BODY" Then
1607
      If NOT CBool(Request("action")) Then Exit Sub
1608
 
1609
      'Query_String = ReadFile( rootPath & "queries\AllProducts.sql" )
1610
 
1611
      'OraDatabase.Parameters.Add "BOM_ID", bomId, ORAPARM_INPUT, ORATYPE_NUMBER
1612
      %>
1613
      </p>
1614
      <table width="20%" border="0" cellspacing="0" cellpadding="2">
1615
         <tr>
1616
            <td width="1%" background="images/bg_bage_0.gif" class="body_col" nowrap>Trail</td>
1617
            <td width="1%" background="images/bg_bage_0.gif" class="body_col" nowrap>Date</td>
1618
            <td width="40%" background="images/bg_bage_0.gif" class="body_col" nowrap>Action</td>
1619
            <td width="1%" background="images/bg_bage_0.gif" class="body_col" nowrap>User</td>
1620
         </tr>
1621
         <tr>
1622
            <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1623
         </tr>
1624
         <%
1625
 
1626
         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 )
1627
 
1628
 
1629
         If rsRep.RecordCount = 0 Then
1630
            With Response
1631
               .write "<tr>"
1632
 
1633
 
1634
               .write "<td colspan='5' class='body_row'>Found 0 bom trail records</td>"
1635
               .write "</tr>"
1636
            End With
1637
         Else
1638
            %>
1639
            <tr>
1640
               <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1641
            </tr>
1642
            <tr>
1643
               <td nowrap class="body_scol">Bom</td>
1644
               <td nowrap class="body_scol"></td>
1645
               <td nowrap class="body_scol"></td>
1646
               <td nowrap class="body_scol"></td>
1647
            </tr>
1648
            <%
1649
            While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
1650
               %>
1651
               <tr>
1652
                  <td nowrap class="body_scol"></td>
1653
                  <td nowrap class="body_row"><%=rsRep("date_time_stamp")%></td>
1654
                  <td nowrap class="body_row"><%=rsRep("trail_action")%></td>
1655
                  <td nowrap class="body_row"><%=rsRep("full_name")%></td>
1656
               </tr>
1657
               <%  rsRep.MoveNext
1658
            WEnd
1659
         End If
1660
         %>
1661
         <tr>
1662
            <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1663
         </tr>
1664
         <%
1665
 
1666
         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 )
1667
 
1668
 
1669
         If rsRep.RecordCount = 0 Then
1670
            With Response
1671
               .write "<tr>"
1672
               .write "<td colspan='5' class='body_row'>Found 0 node trail records</td>"
1673
               .write "</tr>"
1674
            End With
1675
         Else
1676
            %>
1677
            <tr>
1678
               <td nowrap class="body_scol">Node</td>
1679
               <td nowrap class="body_scol"></td>
1680
               <td nowrap class="body_scol"></td>
1681
               <td nowrap class="body_scol"></td>
1682
            </tr>
1683
            <%
1684
            While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
1685
               %>
1686
               <tr>
1687
                  <td nowrap class="body_scol"></td>
1688
                  <td nowrap class="body_row"><%=rsRep("date_time_stamp")%></td>
1689
                  <td nowrap class="body_row"><%=rsRep("trail_action")%></td>
1690
                  <td nowrap class="body_row"><%=rsRep("full_name")%></td>
1691
               </tr>
1692
               <%  rsRep.MoveNext
1693
            WEnd
1694
         End If
1695
         %>
1696
         <tr>
1697
            <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1698
         </tr>
1699
         <%
1700
 
1701
         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 )
1702
 
1703
 
1704
         If rsRep.RecordCount = 0 Then
1705
            With Response
1706
               .write "<tr>"
1707
 
1708
 
1709
               .write "<td colspan='5' class='body_row'>Found 0 operating systems trail records</td>"
1710
               .write "</tr>"
1711
            End With
1712
         Else
1713
            %>
1714
            <tr>
1715
               <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1716
            </tr>
1717
            <tr>
1718
               <td nowrap class="body_scol">Operating System</td>
1719
               <td nowrap class="body_scol"></td>
1720
               <td nowrap class="body_scol"></td>
1721
               <td nowrap class="body_scol"></td>
1722
            </tr>
1723
            <%
1724
            While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
1725
               %>
1726
               <tr>
1727
                  <td nowrap class="body_scol"></td>
1728
                  <td nowrap class="body_row"><%=rsRep("date_time_stamp")%></td>
1729
                  <td nowrap class="body_row"><%=rsRep("trail_action")%></td>
1730
                  <td nowrap class="body_row"><%=rsRep("full_name")%></td>
1731
               </tr>
1732
               <%  rsRep.MoveNext
1733
            WEnd
1734
         End If
1735
         %>
1736
         <tr>
1737
            <td colspan="4" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
1738
         </tr>
1739
      </table>
1740
      <p>&nbsp;     </p>
1741
      <p>        <!-- PRINT, SAVE, ETC. ------------>
13 rsolanki 1742
      <%If parPrint = "" Then%>
33 ghuddy 1743
         <br>
1744
         <br>
1745
         <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>
1746
         <br>
13 rsolanki 1747
      <%End If%>
1748
      <!-- PRINT, SAVE, ETC. END -------->
1749
      <%
33 ghuddy 1750
      rsRep.Close
1751
      Set rsRep = nothing
1752
   End If
1753
 
13 rsolanki 1754
End Sub
1755
%>
25 rsolanki 1756
<%
1757
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
1758
'==================================================================================
33 ghuddy 1759
' Report Name      :    Escrow Report
1760
' Description      :   Report to extract Products/Patches for Building A RoadMap
1761
' INPUT            :
25 rsolanki 1762
'==================================================================================
1763
Sub Escrow_Report (SSsection, NNproj_id, NNrtag_id, NNbom_id, NNversion)
33 ghuddy 1764
   Dim Query_String, rsRep, rsQry
1765
   Const Allow_All = TRUE
1766
   Const Disallow_All = FALSE
13 rsolanki 1767
 
33 ghuddy 1768
   If NNproj_id = "" Then NNproj_id = -1
1769
   If NNrtag_id = "" Then NNrtag_id = -1
1770
   If NNversion = "" Then NNversion = -1
25 rsolanki 1771
 
33 ghuddy 1772
   If SSsection = "TITLE" Then
1773
      Response.write "Generation of ESCROW REPORT"
1774
      Exit Sub
1775
   End If
25 rsolanki 1776
 
1777
 
33 ghuddy 1778
   If SSsection = "FORM" Then
1779
      %>
1780
      <table width="100%" border="0" cellpadding="2" cellspacing="1">
1781
         <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">
1782
            <tr>
1783
               <td width="1%" nowrap class="form_field"><img src="images/spacer.gif" width="30" height="8"></td>
1784
               <td width="1%" align="right" nowrap class="form_field">Project</td>
1785
               <td width="100%"><%Call Get_Projects( NNproj_id, Disallow_All )%></td>
1786
            </tr>
1787
            <tr>
1788
               <td nowrap class="form_field">&nbsp;</td>
1789
               <td align="right" nowrap class="form_field">Release</td>
1790
               <td><%Call Get_Branches ( NNproj_id, NNrtag_id, Disallow_All )%></td>
1791
            </tr>
1792
            <tr>
1793
               <td nowrap class="form_field">&nbsp;</td>
1794
               <td align="right" nowrap class="form_field">SBOM Version</td>
1795
               <td><%Call Get_SBOM_Version ( NNproj_id, NNrtag_id, Disallow_All, NNversion )%></td>
1796
            </tr>
1797
            <tr>
1798
               <td nowrap class="form_field">&nbsp;</td>
1799
               <td align="right" nowrap class="form_field">&nbsp;</td>
1800
               <td><br>
1801
                  <input type="hidden" name="group" value="<%=parGroup%>">
1802
                  <input type="hidden" name="repnum" value="<%=parRepNum%>">
1803
                  <input type="hidden" name="FRrtag_id" value="<%=NNrtag_id%>">
1804
                  <input type="hidden" name="action" value="true">
1805
               <input name="Submit" type="submit" class="form_btn" value="Submit">
1806
               </td>
1807
            </tr>
1808
         </form>
1809
      </table>
1810
      <p>
1811
      <%   Exit Sub
1812
   End If
25 rsolanki 1813
 
1814
 
33 ghuddy 1815
   OraDatabase.Parameters.Add "BRANCH_ID", NNrtag_id, ORAPARM_INPUT, ORATYPE_NUMBER
1816
   OraDatabase.Parameters.Add "BOM_VERSION", Request("FRVersion"), ORAPARM_INPUT, ORATYPE_STRING
1817
   Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("rep_SBOM.sql"), cint(0))
1818
   Dim bomId, ext
1819
   bomId = rsQry("bom_id")
1820
   Set rsQry = OraDatabase.DbCreateDynaset( "select * from release_manager.project_extentions where proj_id="&NNproj_id, cint(0))
1821
   ext = rsQry("ext_name")
1822
   rsQry.close
1823
   Set rsQry = nothing
25 rsolanki 1824
 
33 ghuddy 1825
 
1826
   If SSsection = "BODY" Then
1827
      If NOT CBool(Request("action")) Then Exit Sub
1828
 
1829
      '---------------------- Run Before Page ---------------------------
1830
      Call GetReleaseContent ( bomId, objReleaseContent )
1831
 
1832
      Call   GetBomDetails   (bomId, outobjDetails)
1833
      outobjDetails.Item("bom_full_version") = outobjDetails.Item("bom_name")&"   "&   outobjDetails.Item("bom_version") &"."& outobjDetails.Item("bom_lifecycle")
1834
 
1835
      '------------------------------------------------------------------
1836
      %>
1837
      <html>
1838
      <head>
1839
      <title>Deployment Manager - Escrow Report</title>
1840
      <meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
1841
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
1842
      </head>
1843
      <body>
1844
      <div align="center"><b><font col color="#FF0000" size="+3"><%=outobjDetails.Item("bom_full_version")%></font></b></div>
1845
      <%
1846
      Set outobjDetails = Nothing
39 brianf 1847
      Dim i
1848
      i = 0
33 ghuddy 1849
      aReleaseContent = objReleaseContent.Keys
1850
      For Each parPv_id In aReleaseContent
39 brianf 1851
         If i mod MAX_ROWS_PER_FLUSH = 0 Then
1852
           Response.Flush 
1853
         End If
1854
 
33 ghuddy 1855
         Call GetPackageInformation ( parPv_id, objPackageDetails )
1856
         %>
1857
         <a name="<%=objPackageDetails.Item("pkg_name")%>"></a>
1858
         <table width="100%" border="0" cellspacing="0" cellpadding="0">
1859
            <tr>
1860
               <td class="body_colb"><h3><%=objPackageDetails.Item("pkg_name")%></h3></td>
1861
            </tr>
1862
         </table>
1863
         <table width="100%" border="0" cellspacing="0" cellpadding="0">
1864
            <tr>
1865
               <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Version:</strong></td>
1866
               <td bgcolor="#FFFFFF" class="sublbox_txt"><%=objPackageDetails.Item("pkg_version")%></td>
1867
            </tr>
1868
            <tr>
1869
               <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Source Path:</strong> </td>
1870
               <td bgcolor="#FFFFFF" class="sublbox_txt"><%=objPackageDetails.Item("src_path")%></td>
1871
            </tr>
1872
            <tr>
1873
               <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Source Label:</strong></td>
1874
               <td bgcolor="#FFFFFF" class="sublbox_txt"><%=objPackageDetails.Item("pkg_label")%></td>
1875
            </tr>
1876
            <tr>
1877
               <td width="1%" nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Short Description:</strong></td>
1878
               <td witdh="100%" bgcolor="#FFFFFF" class="sublbox_txt"><%=NewLine_To_BR ( To_HTML( objPackageDetails.Item("pv_description") ) )%></td>
1879
            </tr>
1880
            <tr>
1881
               <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Package Overview:</strong> </td>
1882
               <td bgcolor="#FFFFFF" class="sublbox_txt"><%=NewLine_To_BR ( To_HTML( objPackageDetails.Item("pv_overview") ) )%></td>
1883
            </tr>
1884
            <tr>
1885
               <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>General Sublicense Material:</strong> </td>
1886
               <td bgcolor="#FFFFFF" class="sublbox_txt"><%If objPackageDetails.Item("v_ext") = ext Then%>Yes<%Else%>No<%End If%></td>
1887
            </tr>
1888
            <tr>
1889
               <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Build Environment:</strong> </td>
1890
               <td bgcolor="#FFFFFF" class="sublbox_txt"><%If objPackageDetails.Item("is_build_env_required") = enumDB_NO Then%>Not Required.<%End If%>
1891
                  <%
1892
                  '--- Get Build Env Details
1893
                  Set rsQry = OraDatabase.DbCreateDynaset( SQL_Build_Std ( parPv_id ), cint(0))
1894
                  If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
1895
                     BldStd = rsQry("bs_name")
1896
							rsQry.Close
1897
 
1898
                     Set rsQry = OraDatabase.DbCreateDynaset( SQL_Build_Env ( parPv_id ), cint(0))
1899
                     %>
1900
                     <ul>
1901
                     <%
1902
                     While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
1903
                        %>
1904
                        <li><%=BldStd%>, <%=rsQry("bm_name")%></li>
1905
                        <%rsQry.MoveNext
1906
                     WEnd
1907
                     %>
1908
                     </ul>
1909
                  <%End If%>
1910
               </td>
1911
            </tr>
1912
            <tr>
1913
               <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Build Dependencies:</strong> </td>
1914
               <td bgcolor="#FFFFFF" class="sublbox_txt">
1915
                  <%
1916
                  '--- Get Build Dependencies Details
1917
 
1918
                  Set rsQry = OraDatabase.DbCreateDynaset( SQL_Build_Dependencies ( parPv_id ), cint(0))
1919
                  %>
1920
                  <table width="100%"  cellspacing="0" cellpadding="2" border="1">
1921
                     <tr>
1922
                        <td nowrap class="sublbox_txt" bgcolor="#FFFFFF" width="1%"><strong>Software Component</strong></td>
1923
                        <td nowrap class="sublbox_txt" bgcolor="#FFFFFF" width="100%"><strong>Version</strong></td>
1924
                     </tr>
1925
                     <%If rsQry.RecordCount < 1 Then%>
1926
                        <tr>
1927
                           <td nowrap class="sublbox_txt">No Dependencies</td>
1928
                           <td nowrap class="sublbox_txt"></td>
1929
                        </tr>
1930
                     <%End If%>
1931
                     <%
1932
                     While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
1933
                        %>
1934
                        <tr>
1935
                           <td nowrap class="sublbox_txt"><a href="#<%=rsQry("pkg_name")%>"><%=rsQry("pkg_name")%></a></td>
1936
                           <td nowrap class="sublbox_txt"><%=rsQry("pkg_version")%></td>
1937
                        </tr>
1938
                        <%rsQry.MoveNext
1939
                     WEnd
1940
                     %>
1941
                  </table>
1942
               </td>
1943
            </tr>
1944
         </table>
1945
         <br><br>
1946
      <%
1947
      'Exit For
39 brianf 1948
      i = i + 1
33 ghuddy 1949
      Next
39 brianf 1950
 
1951
      If objReleaseContent.Count > 0 Then
1952
         Set rsTemp = OraDatabase.DbCreateDynaset( SQL_Modules (objReleaseContent), cint(0))
33 ghuddy 1953
         %>
1954
         <div align="center"><b><font col color="#FF0000" size="+3">Modules</font></b></div>
1955
         <%
39 brianf 1956
         i = 0
33 ghuddy 1957
         While (NOT rsTemp.BOF) AND (NOT rsTemp.EOF)
39 brianf 1958
            If i mod MAX_ROWS_PER_FLUSH = 0 Then
1959
              Response.Flush 
1960
            End If
1961
 
33 ghuddy 1962
            dpv_id = rsTemp("dpv_id")
1963
            Call GetPackageInformation ( dpv_id, objPackageDetails )
1964
            %>
1965
            <a name="<%=objPackageDetails.Item("pkg_name")%>"></a>
1966
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
1967
               <tr>
1968
                  <td class="body_colb"><h3><%=objPackageDetails.Item("pkg_name")%></h3></td>
1969
               </tr>
1970
            </table>
1971
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
1972
               <tr>
1973
                  <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Version:</strong></td>
1974
                  <td bgcolor="#FFFFFF" class="sublbox_txt"><%=objPackageDetails.Item("pkg_version")%></td>
1975
               </tr>
1976
               <tr>
1977
                  <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Source Path:</strong> </td>
1978
                  <td bgcolor="#FFFFFF" class="sublbox_txt"><%=objPackageDetails.Item("src_path")%></td>
1979
               </tr>
1980
               <tr>
1981
                  <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Source Label:</strong></td>
1982
                  <td bgcolor="#FFFFFF" class="sublbox_txt"><%=objPackageDetails.Item("pkg_label")%></td>
1983
               </tr>
1984
               <tr>
1985
                  <td width="1%" nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Short Description:</strong></td>
1986
                  <td witdh="100%" bgcolor="#FFFFFF" class="sublbox_txt"><%=NewLine_To_BR ( To_HTML( objPackageDetails.Item("pv_description") ) )%></td>
1987
               </tr>
1988
               <tr>
1989
                  <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Package Overview:</strong> </td>
1990
                  <td bgcolor="#FFFFFF" class="sublbox_txt"><%=NewLine_To_BR ( To_HTML( objPackageDetails.Item("pv_overview") ) )%></td>
1991
               </tr>
1992
               <tr>
1993
                  <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>General Sublicense Material:</strong> </td>
1994
                  <td bgcolor="#FFFFFF" class="sublbox_txt"><%If objPackageDetails.Item("v_ext") = parExt Then%>Yes<%Else%>No<%End If%></td>
1995
               </tr>
1996
               <tr>
1997
                  <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Build Environment:</strong> </td>
1998
                  <td bgcolor="#FFFFFF" class="sublbox_txt"><%If objPackageDetails.Item("is_build_env_required") = enumDB_NO Then%>Not Required.<%End If%>
1999
                     <%
2000
                     '--- Get Build Env Details
2001
                     Set rsQry = OraDatabase.DbCreateDynaset( SQL_Build_Std ( dpv_id ), cint(0))
2002
                     If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
2003
                        BldStd = rsQry("bs_name")
2004
                        rsQry.Close
2005
 
2006
                        Set rsQry = OraDatabase.DbCreateDynaset( SQL_Build_Env ( dpv_id ), cint(0))
2007
                        %>
2008
                        <ul>
2009
                           <%
2010
                           While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
2011
                              %>
2012
                              <li><%=BldStd%>, <%=rsQry("bm_name")%></li>
2013
                              <%rsQry.MoveNext
2014
                           WEnd
2015
                           %>
2016
                        </ul>
2017
                     <%End If%>
2018
                  </td>
2019
               </tr>
2020
               <tr>
2021
                  <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Build Dependencies:</strong> </td>
2022
                  <td bgcolor="#FFFFFF" class="sublbox_txt">
2023
                     <%
2024
                     '--- Get Build Dependencies Details
2025
 
2026
                     Set rsQry = OraDatabase.DbCreateDynaset( SQL_Build_Dependencies ( dpv_id ), cint(0))
2027
                     %>
2028
                     <table width="100%"  cellspacing="0" cellpadding="2" border="1">
2029
                        <tr>
2030
                           <td nowrap class="sublbox_txt" bgcolor="#FFFFFF" width="1%"><strong>Software Component</strong></td>
2031
                           <td nowrap class="sublbox_txt" bgcolor="#FFFFFF" width="100%"><strong>Version</strong></td>
2032
                        </tr>
2033
                        <%If rsQry.RecordCount < 1 Then%>
2034
                           <tr>
2035
                              <td nowrap class="sublbox_txt">No Dependencies</td>
2036
                              <td nowrap class="sublbox_txt"></td>
2037
                           </tr>
2038
                        <%End If%>
2039
                        <%
2040
                        While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
2041
                           %>
2042
                           <tr>
2043
                              <td nowrap class="sublbox_txt"><a href="#<%=rsQry("pkg_name")%>"><%=rsQry("pkg_name")%></a></td>
2044
                              <td nowrap class="sublbox_txt"><%=rsQry("pkg_version")%></td>
2045
                           </tr>
2046
                           <%rsQry.MoveNext
2047
                        WEnd
2048
                        %>
2049
                     </table>
2050
                  </td>
2051
               </tr>
2052
            </table>
2053
            <br><br>
2054
 
2055
            <%
2056
            rsTemp.MoveNext
39 brianf 2057
            i = i + 1
33 ghuddy 2058
         WEnd
2059
 
2060
         rsTemp.Close()
2061
         Set rsTemp = Nothing
2062
      End If
2063
   End If
25 rsolanki 2064
End Sub
2065
%>
2066
<%
13 rsolanki 2067
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
2068
'==================================================================================
33 ghuddy 2069
' Report Name      :    Build History
2070
' Description      :   List packages which were build between certain dates.
2071
' INPUT            :
13 rsolanki 2072
'==================================================================================
2073
Sub Build_History ( SSsection, NNproj_id, NNrtag_id)
33 ghuddy 2074
   Dim Query_String, rsRep, rsQry
2075
   Const Allow_All = TRUE
2076
   Const Disallow_All = FALSE
13 rsolanki 2077
 
33 ghuddy 2078
   If NNproj_id = "" Then NNproj_id = -1
2079
   If NNrtag_id = "" Then NNrtag_id = -1
13 rsolanki 2080
 
33 ghuddy 2081
   If SSsection = "TITLE" Then
2082
      Response.write "Build History"
2083
      Exit Sub
2084
   End If
13 rsolanki 2085
 
2086
 
33 ghuddy 2087
   If SSsection = "FORM" Then
2088
      %>
2089
      <script language="JavaScript" src="images/calendar.js"></script>
2090
      <table width="100%" border="0" cellpadding="2" cellspacing="1">
2091
         <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">
2092
            <tr>
2093
               <td width="1%" nowrap class="form_field"><img src="images/spacer.gif" width="30" height="8"></td>
2094
               <td width="1%" align="right" nowrap class="form_field">Project</td>
2095
               <td width="100%"><%Call Get_Projects( NNproj_id, Disallow_All )%></td>
2096
            </tr>
2097
            <tr>
2098
               <td nowrap class="form_field">&nbsp;</td>
2099
               <td align="right" nowrap class="form_field">Release</td>
2100
               <td><%Call Get_Release_Labels ( NNproj_id,  NNrtag_id, Disallow_All )%></td>
2101
            </tr>
2102
            <tr>
2103
               <td nowrap class="form_field">&nbsp;</td>
2104
               <td align="right" nowrap class="form_field">SBOM Version</td>
2105
               <td><%Call Get_Release_Labels ( NNproj_id,  NNrtag_id, Disallow_All )%></td>
2106
            </tr>
2107
            <tr>
2108
               <td colspan="3" nowrap class="form_field">Between
2109
                  <input type="text" name="FRinitdate" maxlength="10" size="12" value="<%=Request.Form("FRinitdate")%>">
2110
                  <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>
2111
                  And
2112
                  <input type="text" name="FRduedate" maxlength="10" size="12" value="<%=Request.Form("FRduedate")%>">
2113
                  <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>
2114
               </td>
2115
            </tr>
2116
            <tr>
2117
               <td nowrap class="form_field">&nbsp;</td>
2118
               <td align="right" nowrap class="form_field">&nbsp;</td>
2119
               <td><br>
2120
                  <input type="hidden" name="group" value="<%=parGroup%>">
2121
                  <input type="hidden" name="repnum" value="<%=parRepNum%>">
2122
                  <input type="hidden" name="action" value="true">
2123
                  <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">
2124
               </td>
2125
            </tr>
2126
         </form>
2127
      </table>
2128
      <p>
2129
      <%   Exit Sub
2130
   End If
13 rsolanki 2131
 
33 ghuddy 2132
 
2133
   If SSsection = "BODY" Then
2134
      If NOT CBool(Request("action")) Then Exit Sub
2135
      %>
2136
      </p>
2137
      <table width="20%" border="0" cellspacing="0" cellpadding="2">
2138
         <tr>
2139
            <td width="1%" nowrap class="body_colb">&nbsp;</td>
2140
            <td width="5%" nowrap class="body_colb">Package</td>
2141
            <td width="95%" nowrap class="body_colb">Version</td>
2142
         </tr>
2143
         <tr>
2144
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2145
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2146
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2147
         </tr>
2148
         <%
2149
         Dim currView_id
2150
         currView_id = -1
2151
 
2152
         OraDatabase.Parameters.Add "RTAG_ID", NNrtag_id, ORAPARM_INPUT, ORATYPE_NUMBER
2153
         OraDatabase.Parameters.Add "INITDATE", Request.Form("FRinitdate"), ORAPARM_INPUT, ORATYPE_STRING
2154
         OraDatabase.Parameters.Add "DUEDATE", Request.Form("FRduedate"), ORAPARM_INPUT, ORATYPE_STRING
2155
 
2156
         Set rsRep = OraDatabase.DbCreateDynaset( GetQuery("rep_build_history.sql"), cint(0) )
2157
 
2158
         If rsRep.RecordCount = 0 Then
2159
            With Response
2160
               .write "<tr>"
2161
               .write "<td colspan='5' class='body_row'>Found 0 records</td>"
2162
               .write "</tr>"
2163
            End With
2164
         End If
2165
 
2166
         While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
2167
            ' -------- GROUP BY BASE VIEW  -----------------
2168
            If CDbl(currView_id) <> CDbl(rsRep("view_id")) Then
2169
               %>
2170
               <tr>
2171
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2172
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2173
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2174
               </tr>
2175
 
2176
               <tr>
2177
                  <td valign="top" nowrap class="body_scol"><%=rsRep("view_name")%></td>
2178
                  <td>&nbsp;</td>
2179
                  <td>&nbsp;</td>
2180
               </tr>
2181
 
2182
               <%
2183
               currView_id = CDbl(rsRep("view_id"))
2184
            End If
2185
            ' -------- END GROUP ------------------------
2186
            %>
2187
            <tr>
2188
               <td width="1%" nowrap class="body_colb">&nbsp;</td>
2189
               <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>
2190
               <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>
2191
            </tr>
2192
            <%  rsRep.MoveNext
2193
         WEnd
2194
         %>
2195
         <tr>
2196
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2197
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2198
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2199
         </tr>
2200
      </table>
2201
      <p>&nbsp;     </p>
2202
      <p>        <!-- PRINT, SAVE, ETC. ------------>
13 rsolanki 2203
      <%If parPrint = "" Then%>
33 ghuddy 2204
         <br>
2205
         <br>
2206
         <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>
2207
         <br>
13 rsolanki 2208
      <%End If%>
2209
      <!-- PRINT, SAVE, ETC. END -------->
2210
      <%
33 ghuddy 2211
      rsRep.Close
2212
      Set rsRep = nothing
2213
   End If
2214
 
13 rsolanki 2215
End Sub
2216
%>
2217
 
2218
 
2219
<%
2220
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
2221
'==================================================================================
33 ghuddy 2222
' Report Name      :    Unit Tests per Package
2223
' Description      :   List unit tests per package showing the unit test completeness
2224
' INPUT            :   Project, Vesion Tree, Release Label, Base View, Level of Completeness, Show/Hide Dependencies, PV_ID
13 rsolanki 2225
'==================================================================================
2226
Sub Unit_Tests_Per_Package ( sSection, nProj_id,  nRtag_id, nBase_view_id, nLevel_of_complete, nShow_dependencies, nPv_id )
33 ghuddy 2227
   Dim Query_String, rsRep
2228
   Const Allow_All = TRUE
2229
   Const Disallow_All = FALSE
13 rsolanki 2230
 
33 ghuddy 2231
   If nProj_id = "" Then nProj_id = -1
2232
   If nRtag_id = "" Then nRtag_id = -1
2233
   If nShow_dependencies = "" Then nShow_dependencies = 0
2234
   If nPv_id = "" Then nPv_id = -1
2235
 
2236
   If sSection = "TITLE" Then
2237
      Response.write "Unit Tests per Package"
2238
      Exit Sub
2239
   End If
2240
 
2241
 
2242
   If sSection = "FORM" Then
2243
      %>
2244
      </p>
2245
      <table width="100%" border="0" cellpadding="2" cellspacing="1">
2246
         <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">
2247
            <tr>
2248
               <td width="1%" nowrap class="form_field"><img src="images/spacer.gif" width="30" height="8"></td>
2249
               <td width="1%" align="right" nowrap class="form_field">Project</td>
2250
               <td width="100%"><%Call Get_Projects( nProj_id, Disallow_All )%></td>
2251
            </tr>
2252
            <tr>
2253
               <td nowrap class="form_field">&nbsp;</td>
2254
               <td align="right" nowrap class="form_field">Release</td>
2255
               <td><%Call Get_Release_Labels ( nProj_id,  nRtag_id, Disallow_All )%></td>
2256
            </tr>
2257
            <tr>
2258
               <td nowrap class="form_field">&nbsp;</td>
2259
               <td align="right" nowrap class="form_field">Base View</td>
2260
               <td><%Call Get_Base_Views ( nRtag_id, nBase_view_id, Allow_All )%></td>
2261
            </tr>
2262
            <tr>
2263
               <td nowrap class="form_field">&nbsp;</td>
2264
               <td align="right" nowrap class="form_field">Show Dependencie's Unit Tests</td>
2265
               <td><input type="checkbox" name="FRshow_deps" value="1" <%If nShow_dependencies <> 0 Then%>checked<%End If%>></td>
2266
            </tr>
2267
            <tr>
2268
               <td nowrap class="form_field">&nbsp;</td>
2269
               <td align="right" nowrap class="form_field">&nbsp;</td>
2270
               <td><br>
2271
                  <input type="hidden" name="group" value="<%=parGroup%>">
2272
                  <input type="hidden" name="repnum" value="<%=parRepNum%>">
2273
                  <input type="hidden" name="FRtest_complete" value="0">
2274
                  <input type="hidden" name="action" value="true">
2275
                  <input name="Submit" type="submit" class="form_btn" value="Submit">
2276
               </td>
2277
            </tr>
2278
         </form>
2279
      </table>
2280
      <%   Exit Sub
2281
   End If
2282
 
2283
 
2284
   If sSection = "BODY" Then
2285
      If NOT CBool(Request("action")) Then Exit Sub
2286
 
2287
      Query_String = ReadFile( rootPath & "queries\rep_unit_tests_per_package.sql" )
2288
 
2289
      OraDatabase.Parameters.Add "RTAG_ID",      nRtag_id,           ORAPARM_INPUT, ORATYPE_NUMBER
2290
      OraDatabase.Parameters.Add "BASE_VIEW",    nBase_view_id,      ORAPARM_INPUT, ORATYPE_NUMBER
2291
      OraDatabase.Parameters.Add "COMPLETENESS", nLevel_of_complete, ORAPARM_INPUT, ORATYPE_NUMBER
2292
      OraDatabase.Parameters.Add "SHOW_DEPS",    nShow_dependencies, ORAPARM_INPUT, ORATYPE_NUMBER
2293
      OraDatabase.Parameters.Add "PV_ID",        nPv_id,             ORAPARM_INPUT, ORATYPE_NUMBER
2294
      %>
2295
      <table width="100%" border="0" cellspacing="0" cellpadding="1">
2296
         <tr>
2297
            <td width="1%" nowrap class="body_colb">&nbsp;</td>
2298
            <td width="1%" nowrap class="body_colb">&nbsp;</td>
2299
            <td width="1%" nowrap class="body_colb">Package Name&nbsp;&nbsp;&nbsp;</td>
2300
            <td width="1%" nowrap class="body_colb">Version&nbsp;&nbsp;&nbsp;</td>
2301
            <td width="1%" nowrap class="body_colb">Test Name&nbsp;&nbsp;&nbsp;</td>
2302
            <td width="100%" nowrap class="body_colb">Test Summary&nbsp; </td>
2303
            <td width="1%" nowrap class="body_colb"></td>
2304
            <td width="1%" nowrap class="body_colb">Stamp</td>
2305
            <td width="1%" nowrap class="body_colb">Test Completed &nbsp;&nbsp;&nbsp;</td>
2306
         </tr>
2307
         <tr>
2308
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2309
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2310
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2311
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2312
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2313
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2314
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2315
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2316
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2317
         </tr>
2318
         <%
2319
         Dim currBase_view_id, currPv_id, currDpv_id, showTests
2320
         currBase_view_id = -1
2321
         currPv_id = -1
2322
         currDpv_id = -1
2323
 
2324
         Set rsRep = OraDatabase.DbCreateDynaset( Query_String, 0 )
2325
 
2326
         If rsRep.RecordCount = 0 Then
2327
            With Response
2328
               .write "<tr>"
2329
               .write "<td colspan='9' class='body_row'>Found 0 records</td>"
2330
               .write "</tr>"
2331
            End With
2332
         End If
2333
 
2334
         While ((NOT rsRep.BOF) AND (NOT rsRep.EOF))
2335
            If nShow_dependencies <> 0 Then
2336
               ' show dependency is ON
2337
               If rsRep("dpkg_name") = "------" Then
2338
                  showTests = FALSE
2339
               Else
2340
                  showTests = TRUE
2341
               End If
2342
            Else
2343
               showTests = TRUE
2344
            End If
2345
 
2346
            ' -------- GROUP BY BASE VIEW  -----------------
2347
            If CDbl(currBase_view_id) <> CDbl(rsRep("base_view_id")) Then
2348
               %>
2349
               <tr>
2350
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2351
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2352
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2353
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2354
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2355
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2356
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2357
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2358
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2359
               </tr>
2360
               <tr>
2361
                  <td valign="top" nowrap class="body_scol"><%=rsRep("view_name")%></td>
2362
                  <td>&nbsp;</td>
2363
                  <td>&nbsp;</td>
2364
                  <td>&nbsp;</td>
2365
                  <td>&nbsp;</td>
2366
                  <td>&nbsp;</td>
2367
                  <td>&nbsp;</td>
2368
                  <td>&nbsp;</td>
2369
                  <td>&nbsp;</td>
2370
               </tr>
2371
               <%
2372
               currBase_view_id = CDbl(rsRep("base_view_id"))
2373
            End If
2374
            ' -------- END GROUP BASE VIEW ------------------------
2375
            %>
2376
            <%
2377
            ' -------- GROUP BY PACKAGE  -----------------
2378
            If CDbl(currPv_id) <> CDbl(rsRep("pv_id")) Then
2379
               %>
2380
               <tr>
2381
                  <td><img src="images/spacer.gif" width="1" height="1"></td>
2382
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2383
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2384
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2385
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2386
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2387
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2388
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2389
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2390
                  <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2391
               </tr>
2392
               <tr>
2393
                  <td>&nbsp;</td>
2394
                  <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>
2395
                  <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>
2396
                  <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>
2397
                  <td>&nbsp;</td>
2398
                  <td>&nbsp;</td>
2399
                  <td>&nbsp;</td>
2400
                  <td>&nbsp;</td>
2401
                  <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>
2402
               </tr>
2403
               <%
2404
               currPv_id = CDbl(rsRep("pv_id"))
2405
            End If
2406
            ' -------- END GROUP PACKAGE ------------------------
2407
            %>
2408
            <%
2409
            ' -------- GROUP BY DEPENDENCY  -----------------
2410
            If Not IsNull(rsRep("dpv_id")) Then
2411
               If CDbl(currDpv_id) <> CDbl(rsRep("dpv_id")) Then
2412
                  %>
2413
                  <tr>
2414
                     <td>&nbsp;</td>
2415
                     <td>&nbsp;</td>
2416
                     <td>&nbsp;</td>
2417
                     <td>&nbsp;</td>
2418
                     <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>
2419
                     <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>
2420
                     <td>&nbsp;</td>
2421
                     <td>&nbsp;</td>
2422
                     <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>
2423
                  </tr>
2424
                  <%
2425
                  currDpv_id = CDbl(rsRep("dpv_id"))
2426
               End If
2427
            End If
2428
            ' -------- END GROUP DEPENDENCY ------------------------
2429
            %>
2430
            <%If Not IsNull( rsRep("completed_by") ) AND showTests Then%>
2431
               <tr>
2432
                  <td>&nbsp;</td>
2433
                  <td>&nbsp;</td>
2434
                  <td>&nbsp;</td>
2435
                  <td>&nbsp;</td>
2436
                  <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>
2437
                  <td bgcolor="#F5F5F5" valign="top" class="body_row"><%=NewLine_To_BR ( To_HTML ( rsRep("test_summary") ) )%></td>
2438
                  <td bgcolor="#F5F5F5" align="center" valign="top">   </td>
2439
                  <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>
2440
                  <td>&nbsp;</td>
2441
               </tr>
2442
               <tr>
2443
                  <td><img src="images/spacer.gif" width="1" height="1"></td>
2444
                  <td><img src="images/spacer.gif" width="1" height="1"></td>
2445
                  <td><img src="images/spacer.gif" width="1" height="1"></td>
2446
                  <td><img src="images/spacer.gif" width="1" height="1"></td>
2447
                  <td><img src="images/spacer.gif" width="1" height="1"></td>
2448
                  <td><img src="images/spacer.gif" width="1" height="1"></td>
2449
                  <td><img src="images/spacer.gif" width="1" height="1"></td>
2450
                  <td><img src="images/spacer.gif" width="1" height="1"></td>
2451
                  <td><img src="images/spacer.gif" width="1" height="1"></td>
2452
               </tr>
2453
            <%End If%>
2454
            <%  rsRep.MoveNext
2455
         WEnd
2456
         %>
2457
         <tr>
2458
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2459
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2460
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2461
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2462
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2463
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2464
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2465
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2466
            <td background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
2467
         </tr>
2468
      </table>
2469
 
2470
      <!-- PRINT, SAVE, ETC. ------------>
2471
      <%If parPrint = "" Then%>
2472
         <br>
2473
         <br>
2474
         <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>
2475
         <br>
2476
      <%End If%>
2477
      <!-- PRINT, SAVE, ETC. END -------->
2478
      <%
2479
      rsRep.Close
2480
      Set rsRep = nothing
2481
   End If
2482
 
13 rsolanki 2483
End Sub
33 ghuddy 2484
%>