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