Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

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