Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

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