Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

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