Subversion Repositories DevTools

Rev

Rev 3938 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3938 Rev 4020
Line 1... Line 1...
1
<%@LANGUAGE="VBSCRIPT"%>
1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
2
<%
3
'=====================================================
3
'=====================================================
4
'|                                                   |
4
'|                                                   |
5
'|				        BOM DIFF				     |
5
'|                      BOM DIFF                     |
6
'|                                                   |
6
'|                                                   |
7
'=====================================================
7
'=====================================================
8
%>
8
%>
9
<%
9
<%
10
Option explicit
10
Option explicit
11
' Good idea to set when using redirect
11
' Good idea to set when using redirect
12
Response.Expires = 0	' always load the page, dont store
12
Response.Expires = 0    ' always load the page, dont store
13
%>
13
%>
14
 
14
 
15
<%
15
<%
16
'To enable the script timeout to 10 mins
16
'To enable the script timeout to 10 mins
17
Server.ScriptTimeout=1200
17
Server.ScriptTimeout=1200
Line 43... Line 43...
43
Dim dDiffFilter
43
Dim dDiffFilter
44
Dim colorA, colorB, ChangeTypeIcon
44
Dim colorA, colorB, ChangeTypeIcon
45
Dim btnMerge, btnRemove
45
Dim btnMerge, btnRemove
46
Dim rowId
46
Dim rowId
47
Dim email
47
Dim email
-
 
48
Dim genReport
48
Dim FSO
49
Dim FSO
49
Dim NewTextFile
50
Dim NewTextFile
50
Dim pkgA, pkgB, pkgname, delimiter, rsQryA, rsQryB, rsQryCommentsA, rsQryCommentsB, sqlstrA, counterA, sqlstrB, sqlstrC, counterB
51
Dim pkgA, pkgB, pkgname, delimiter, rsQryA, rsQryB, rsQryCommentsA, rsQryCommentsB, sqlstrA, counterA, sqlstrB, sqlstrC, counterB
51
Dim SSsql, retVal, rsCQ, DEVIiss
52
Dim SSsql, retVal, rsCQ, DEVIiss
52
Dim a, b, c, d, pkgversion, errormsg 
53
Dim a, b, c, d, pkgversion, errormsg
53
Dim VersionList
54
Dim VersionList
54
 
55
 
55
 
56
 
56
'------------ Constants Declaration -----------
57
'------------ Constants Declaration -----------
57
Const LIMG_UPDATED = "<img src='images/i_updated.gif' width='11' height='11' border='0' hspace='5' align='absmiddle' title='Updated'>"
58
Const LIMG_UPDATED = "<img src='images/i_updated.gif' width='11' height='11' border='0' hspace='5' align='absmiddle' title='Updated'>"
-
 
59
Const LIMG_RIPPLED = "<img src='images/i_rippled.gif' width='11' height='11' border='0' hspace='5' align='absmiddle' title='Rippled'>"
58
Const LIMG_ADDED = "<img src='images/i_added.gif' width='11' height='11' border='0' hspace='5' align='absmiddle' title='Added'>"
60
Const LIMG_ADDED = "<img src='images/i_added.gif' width='11' height='11' border='0' hspace='5' align='absmiddle' title='Added'>"
59
Const LIMG_REMOVED = "<img src='images/i_removed.gif' width='11' height='11' border='0' hspace='5' align='absmiddle' title='Removed'>"
61
Const LIMG_REMOVED = "<img src='images/i_removed.gif' width='11' height='11' border='0' hspace='5' align='absmiddle' title='Removed'>"
60
Const LIMG_FILTER_ON = "<img src='images/i_data_table.gif' border='0' align='absmiddle' hspace='0' title='Filter in use.'>"
62
Const LIMG_FILTER_ON = "<img src='images/i_data_table.gif' border='0' align='absmiddle' hspace='0' title='Filter in use.'>"
61
Const LIMG_FILTER_OFF = "<img src='images/i_data_table_off.gif' border='0' align='absmiddle' hspace='0' title='Filter not in use.'>"
63
Const LIMG_FILTER_OFF = "<img src='images/i_data_table_off.gif' border='0' align='absmiddle' hspace='0' title='Filter not in use.'>"
62
Const LIMG_DROP_DOWN_ARROW = "<img src='images/i_drop_down_arrow.gif' width='5' height='15' hspace='1' border='0' align='absmiddle'>"
64
Const LIMG_DROP_DOWN_ARROW = "<img src='images/i_drop_down_arrow.gif' width='5' height='15' hspace='1' border='0' align='absmiddle'>"
63
Const LCOLOR_NOT_CHANGED = "#F5F5F5"
65
Const LCOLOR_NOT_CHANGED = "#F5F5F5"
64
Const LCOLOR_CHANGED = "#d2f7c9"
66
Const LCOLOR_CHANGED = "#d2f7c9"
-
 
67
Const LCOLOR_RIPPLED = "#D8F8F8"
65
Const LCOLOR_BLANK = "#FFFFFF"
68
Const LCOLOR_BLANK = "#FFFFFF"
66
Const LIMG_MERGE = "<img src='images/bt_move_all_right.gif' title='Click to merge.' border='0'>"
69
Const LIMG_MERGE = "<img src='images/bt_move_all_right.gif' title='Click to merge.' border='0'>"
67
Const LIMG_MERGE_WARN = "<img src='images/bt_move_warn_right.gif' title='Right hand side version is newer.' border='0'>"
70
Const LIMG_MERGE_WARN = "<img src='images/bt_move_warn_right.gif' title='Right hand side version is newer.' border='0'>"
68
Const LIMG_REMOVE = "<img src='images/bt_remove.gif' title='Remove this version from release.' border='0'>"
71
Const LIMG_REMOVE = "<img src='images/bt_remove.gif' title='Remove this version from release.' border='0'>"
69
Const LIMG_UNDO = "<img src='images/bt_undo.gif' title='Undo merge/remove.' border='0'>"
72
Const LIMG_UNDO = "<img src='images/bt_undo.gif' title='Undo merge/remove.' border='0'>"
Line 77... Line 80...
77
Set objRelCollectorB = CreateObject("Scripting.Dictionary")
80
Set objRelCollectorB = CreateObject("Scripting.Dictionary")
78
Set dDiffFilter = CreateObject("Scripting.Dictionary")
81
Set dDiffFilter = CreateObject("Scripting.Dictionary")
79
 
82
 
80
'----------------------------------------------
83
'----------------------------------------------
81
If Request("btn") = "Mail Me Report" Then
84
If Request("btn") = "Mail Me Report" Then
82
	email = true
85
    email = true
-
 
86
    genReport = true
-
 
87
End If
-
 
88
If Request("btn") = "Show Me Report" Then
-
 
89
    genReport = true
83
End If
90
End If
84
%>
91
%>
85
<%
92
<%
86
'--------------------------------------------------------------------------------------------------------------------------
93
'--------------------------------------------------------------------------------------------------------------------------
87
Sub GetDiffFilterValues ( outDepFilter )
94
Sub GetDiffFilterValues ( outDepFilter )
88
	Dim FilterVal, aFilterValues
95
    Dim FilterVal, aFilterValues
89
	
96
 
90
	If Request.Cookies(enum_RELMGR_COOKIE_DOMAIN)(COOKIE_HIDE_DIFF_FILTER) <> "" Then	
97
    If Request.Cookies(enum_RELMGR_COOKIE_DOMAIN)(COOKIE_HIDE_DIFF_FILTER) <> "" Then
91
		aFilterValues = Split( Replace( Request.Cookies(enum_RELMGR_COOKIE_DOMAIN)(COOKIE_HIDE_DIFF_FILTER), " ", ""), ",") 
98
        aFilterValues = Split( Replace( Request.Cookies(enum_RELMGR_COOKIE_DOMAIN)(COOKIE_HIDE_DIFF_FILTER), " ", ""), ",")
92
		
99
 
93
		For Each FilterVal In aFilterValues
100
        For Each FilterVal In aFilterValues
94
			outDepFilter.Item (CStr( FilterVal )) = ""
101
            outDepFilter.Item (CStr( FilterVal )) = ""
95
		Next
102
        Next
-
 
103
 
-
 
104
    End If
96
 
105
 
97
	End If
-
 
98
	
-
 
99
End Sub
106
End Sub
100
'--------------------------------------------------------------------------------------------------------------------------
107
'--------------------------------------------------------------------------------------------------------------------------
101
Sub Javascript()
108
Sub Javascript()
102
	NewTextFile.WriteLine("<script language=""JavaScript"" type=""text/javascript"">")
109
    NewTextFile.WriteLine("<script language=""JavaScript"" type=""text/javascript"">")
103
	NewTextFile.WriteLine("function MM_findObj(n, d) { //v4.0")
110
    NewTextFile.WriteLine("function MM_findObj(n, d) { //v4.0")
104
	NewTextFile.WriteLine("  var p,i,x;")
111
    NewTextFile.WriteLine("  var p,i,x;")
105
	NewTextFile.WriteLine("  if(!d) d=document; ")
112
    NewTextFile.WriteLine("  if(!d) d=document; ")
106
	NewTextFile.WriteLine("  if((p=n.indexOf(""?""))>0&&parent.frames.length) {")
113
    NewTextFile.WriteLine("  if((p=n.indexOf(""?""))>0&&parent.frames.length) {")
107
	NewTextFile.WriteLine("  	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);")				
114
    NewTextFile.WriteLine("  	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);")
108
	NewTextFile.WriteLine("  }")	
115
    NewTextFile.WriteLine("  }")
109
	NewTextFile.WriteLine("  if(!(x=d[n])&&d.all) x=d.all[n]; ")	
116
    NewTextFile.WriteLine("  if(!(x=d[n])&&d.all) x=d.all[n]; ")
110
	NewTextFile.WriteLine("  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];")	
117
    NewTextFile.WriteLine("  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];")
111
	NewTextFile.WriteLine("  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);")	
118
    NewTextFile.WriteLine("  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);")
112
	NewTextFile.WriteLine("  if(!x && document.getElementById) x=document.getElementById(n); ")
119
    NewTextFile.WriteLine("  if(!x && document.getElementById) x=document.getElementById(n); ")
113
	NewTextFile.WriteLine("  return x;")			
120
    NewTextFile.WriteLine("  return x;")
114
	NewTextFile.WriteLine("}")
121
    NewTextFile.WriteLine("}")
-
 
122
 
115
	NewTextFile.WriteLine("function DisplaySPAN(show, x) {")
123
    NewTextFile.WriteLine("function toggleSPAN(x) {")
116
	NewTextFile.WriteLine("	if (show) {")
124
    NewTextFile.WriteLine("    var el = MM_findObj('spanPkgInfo' + x);")
117
	NewTextFile.WriteLine("		MM_findObj(""spanHideDetails"" + x).style.display = ""block"";")					
125
    NewTextFile.WriteLine("    if (el.style.display != ""block"") {")
118
	NewTextFile.WriteLine("		MM_findObj(""spanPkgInfo"" + x).style.display = ""block"";")	
126
    NewTextFile.WriteLine("        el.style.display = ""block"";")
-
 
127
    NewTextFile.WriteLine("    } else {")
119
	NewTextFile.WriteLine("		MM_findObj(""spanShowDetails"" + x).style.display = ""none"";")	
128
    NewTextFile.WriteLine("        el.style.display = ""none"";")
120
	NewTextFile.WriteLine("	} else {")	
129
    NewTextFile.WriteLine("    }")
-
 
130
    NewTextFile.WriteLine("}")
-
 
131
 
-
 
132
    NewTextFile.WriteLine("function MM_getElementsByClassName(cn) {")
-
 
133
    NewTextFile.WriteLine("    var allT=document.getElementsByTagName('*'), allCN=[], i=0, a;")
-
 
134
    NewTextFile.WriteLine("    while(a=allT[i++]) {")
121
	NewTextFile.WriteLine("		MM_findObj(""spanHideDetails"" + x).style.display = ""none"";")	
135
    NewTextFile.WriteLine("        a.className==cn ? allCN[allCN.length]=a : null;")
-
 
136
    NewTextFile.WriteLine("    }")
-
 
137
    NewTextFile.WriteLine("    return allCN")
-
 
138
    NewTextFile.WriteLine("}")
-
 
139
 
-
 
140
    NewTextFile.WriteLine("    function MM_toggleAll(cn, show){")
-
 
141
    NewTextFile.WriteLine("        var allEl = MM_getElementsByClassName(cn);")
-
 
142
    NewTextFile.WriteLine("        for (var ii=0; ii<allEl.length;ii++){")
-
 
143
    NewTextFile.WriteLine("            var el = allEl[ii];")
-
 
144
    NewTextFile.WriteLine("            if(show) {")
122
	NewTextFile.WriteLine("		MM_findObj(""spanPkgInfo"" + x).style.display = ""none"";")	
145
    NewTextFile.WriteLine("                el.style.display = ""block"";")
-
 
146
    NewTextFile.WriteLine("            } else {")
123
	NewTextFile.WriteLine("		MM_findObj(""spanShowDetails"" + x).style.display = ""block"";")	
147
    NewTextFile.WriteLine("                el.style.display = ""none"";")
-
 
148
    NewTextFile.WriteLine("            }")
124
	NewTextFile.WriteLine("	}")
149
    NewTextFile.WriteLine("        }")
125
	NewTextFile.WriteLine("}")
150
    NewTextFile.WriteLine("    }")
-
 
151
 
126
	NewTextFile.WriteLine("</script>")
152
    NewTextFile.WriteLine("</script>")
127
End Sub
153
End Sub
128
'--------------------------------------------------------------------------------------------------------------------------
154
'--------------------------------------------------------------------------------------------------------------------------
129
Sub GetFixedIssues(pv_id, issues)
155
Sub GetFixedIssues(pv_id, issues)
130
	
-
 
131
	If issues <> "Filter Issues" Then
156
    If issues <> "Filter Issues" Then
132
		Set sqlstrC = OraDatabase.DbCreateDynaset("SELECT iss_db, iss_id, iss_state, notes FROM CQ_ISSUES WHERE pv_id="& pv_id &" AND iss_state = "& enumISSUES_STATE_FIXED &" UNION SELECT iss_db, iss_id, iss_state, notes FROM ARCHIVE_MANAGER.CQ_ISSUES WHERE pv_id="& pv_id &" AND iss_state = "& enumISSUES_STATE_FIXED, cint(0))						 
157
        Set sqlstrC = OraDatabase.DbCreateDynaset("SELECT iss_db, iss_id, iss_state, notes FROM CQ_ISSUES" &_
-
 
158
                " WHERE pv_id="& pv_id &" AND iss_state = "& enumISSUES_STATE_FIXED &_
-
 
159
                " UNION SELECT iss_db, iss_id, iss_state, notes FROM ARCHIVE_MANAGER.CQ_ISSUES" &_
-
 
160
                " WHERE pv_id="& pv_id &" AND iss_state = "& enumISSUES_STATE_FIXED, cint(0))
133
			
161
 
134
		If sqlstrC.RecordCount <> 0 Then
162
        If sqlstrC.RecordCount <> 0 Then
135
		NewTextFile.WriteLine()
163
            NewTextFile.WriteLine()
136
		NewTextFile.WriteLine("<blockquote><blockquote>Fixed Issues:</blockquote></blockquote>")
164
            NewTextFile.WriteLine("<blockquote><blockquote>Fixed Issues:</blockquote></blockquote>")
137
		NewTextFile.WriteLine("<blockquote><blockquote><blockquote><table class='fixed_issues' >")
165
            NewTextFile.WriteLine("<blockquote><blockquote><blockquote><table class='fixed_issues' width='100%'>")
138
		NewTextFile.WriteLine("<tr>")
166
            NewTextFile.WriteLine("<tr>")
139
		NewTextFile.WriteLine("<td width='10%' class='form_field'>Issue Id</td>")
167
            NewTextFile.WriteLine("<td width='10%' class='form_field'>Issue Id</td>")
140
		NewTextFile.WriteLine("<td width='55%' class='form_field'>Summary</td>")
168
            NewTextFile.WriteLine("<td width='55%' class='form_field'>Summary</td>")
141
		NewTextFile.WriteLine("<td width='10%' class='form_field'>Issue Type</td>")
169
            NewTextFile.WriteLine("<td width='10%' class='form_field'>Issue Type</td>")
142
		NewTextFile.WriteLine("<td width='15%' class='form_field'>Priority</td>")
170
            NewTextFile.WriteLine("<td width='15%' class='form_field'>Priority</td>")
143
		NewTextFile.WriteLine("<td width='10%' class='form_field'>Status</td>")
171
            NewTextFile.WriteLine("<td width='10%' class='form_field'>Status</td>")
144
		NewTextFile.WriteLine("</tr>")
172
            NewTextFile.WriteLine("</tr>")
145
			
173
 
146
			While ((NOT sqlstrC.BOF) AND (NOT sqlstrC.EOF))
174
            While ((NOT sqlstrC.BOF) AND (NOT sqlstrC.EOF))
147
				DEVIiss = "-1"
175
                DEVIiss = "-1"
148
 
176
 
149
				If CInt(sqlstrC("iss_db")) = CInt(enumCLEARQUEST_DEVI_ID) Then
177
                If CInt(sqlstrC("iss_db")) = CInt(enumCLEARQUEST_DEVI_ID) Then
150
					DEVIiss = DEVIiss &","& sqlstrC("iss_id")
178
                    DEVIiss = DEVIiss &","& sqlstrC("iss_id")
151
				End If
179
                End If
152
				
180
 
153
				SSsql = ReadFile( QUERIES_PATH & "\cq_issues.sql" )
181
                SSsql = ReadFile( QUERIES_PATH & "\cq_issues.sql" )
154
				SSsql = Replace( SSsql, "/*enumCLEARQUEST_DEVI_ID*/", enumCLEARQUEST_DEVI_ID)
182
                SSsql = Replace( SSsql, "/*enumCLEARQUEST_DEVI_ID*/", enumCLEARQUEST_DEVI_ID)
155
				SSsql = Replace( SSsql, "/*DEVIiss*/", DEVIiss)
183
                SSsql = Replace( SSsql, "/*DEVIiss*/", DEVIiss)
156
 
184
 
157
				retVal = Get_CQ_Issues ( SSsql, rsCQ )			
185
                retVal = Get_CQ_Issues ( SSsql, rsCQ )
158
 
186
 
159
				NewTextFile.WriteLine("<tr>")
187
                NewTextFile.WriteLine("<tr>")
160
			NewTextFile.WriteLine("<td nowrap class='form_item'>"&rsCQ("iss_num")&"</td>")
188
                NewTextFile.WriteLine("<td nowrap class='form_item'>"&rsCQ("iss_num")&"</td>")
161
 
189
 
162
			NewTextFile.WriteLine("<td class='form_item'>"&NewLine_To_BR ( To_HTML ( rsCQ("summary") ) )&"</td>")
190
                NewTextFile.WriteLine("<td class='form_item'>"&NewLine_To_BR ( To_HTML ( rsCQ("summary") ) )&"</td>")
163
			NewTextFile.WriteLine("<td class='form_item'>"&rsCQ("issue_type")&"</td>")
191
                NewTextFile.WriteLine("<td class='form_item'>"&rsCQ("issue_type")&"</td>")
164
			NewTextFile.WriteLine("<td class='form_item'>"&rsCQ("priority")&"</td>")
192
                NewTextFile.WriteLine("<td class='form_item'>"&rsCQ("priority")&"</td>")
165
			NewTextFile.WriteLine("<td class='form_item'>"&rsCQ("Status")&"</td>")
193
                NewTextFile.WriteLine("<td class='form_item'>"&rsCQ("Status")&"</td>")
166
				NewTextFile.WriteLine("</tr>")
194
                NewTextFile.WriteLine("</tr>")
167
				
195
 
168
				sqlstrC.MoveNext
196
                sqlstrC.MoveNext
169
 
197
 
170
			Wend
198
            Wend
171
 
199
 
172
			NewTextFile.WriteLine( "                        </table></blockquote></blockquote></blockquote> 		")
200
            NewTextFile.WriteLine( "                        </table></blockquote></blockquote></blockquote> 		")
-
 
201
        End If
-
 
202
 
-
 
203
        '
-
 
204
        ' Must also handle Jira Issues
-
 
205
        '
-
 
206
        Dim SQLstr
-
 
207
        retVal = Get_JIRA_Package_Issues ( pv_id, SQLstr )
-
 
208
        If retVal > 0 Then
-
 
209
            retVal = Get_JIRA_Issues ( SQLstr, rsCQ )
-
 
210
            If (retVal = 0 AND rsCQ.RecordCount > 0) Then
-
 
211
                NewTextFile.WriteLine()
-
 
212
                NewTextFile.WriteLine("<blockquote><blockquote>Jira Issues:</blockquote></blockquote>")
-
 
213
                NewTextFile.WriteLine("<blockquote><blockquote><blockquote><table class='fixed_issues' width='100%'>")
-
 
214
                NewTextFile.WriteLine("<tr>")
-
 
215
                NewTextFile.WriteLine("<td width='8%' class='form_field'>Issue Id</td>")
-
 
216
                NewTextFile.WriteLine("<td width='58%' class='form_field'>Summary</td>")
-
 
217
                NewTextFile.WriteLine("<td width='8%' class='form_field'>Issue Type</td>")
-
 
218
                NewTextFile.WriteLine("<td width='10%' class='form_field'>Priority</td>")
-
 
219
                NewTextFile.WriteLine("<td width='8%' class='form_field'>Status</td>")
-
 
220
                NewTextFile.WriteLine("<td width='8%' class='form_field'>Resolution</td>")
-
 
221
                NewTextFile.WriteLine("</tr>")
-
 
222
 
-
 
223
                While ((NOT rsCQ.BOF) AND (NOT rsCQ.EOF))
-
 
224
                    NewTextFile.WriteLine("<tr>")
-
 
225
                    NewTextFile.WriteLine("<td nowrap class='form_item'>"&rsCQ("iss_num")&"</td>")
-
 
226
                    NewTextFile.WriteLine("<td class='form_item'>"&NewLine_To_BR ( To_HTML ( rsCQ("summary") ) )&"</td>")
-
 
227
                    NewTextFile.WriteLine("<td class='form_item'>"&rsCQ("issue_type")&"</td>")
-
 
228
                    NewTextFile.WriteLine("<td class='form_item'>"&rsCQ("priority")&"</td>")
-
 
229
                    NewTextFile.WriteLine("<td class='form_item'>"&rsCQ("Status")&"</td>")
-
 
230
                    NewTextFile.WriteLine("<td class='form_item'>"&rsCQ("RESOLUTION")&"</td>")
-
 
231
                    NewTextFile.WriteLine("</tr>")
173
 
232
 
-
 
233
                    rsCQ.MoveNext
-
 
234
                Wend
-
 
235
                NewTextFile.WriteLine( "                        </table></blockquote></blockquote></blockquote> 		")
-
 
236
            End If
174
		End If
237
        End If
175
		
238
 
176
		sqlstrC.Close()
239
        sqlstrC.Close()
177
		Set sqlstrC = Nothing
240
        Set sqlstrC = Nothing
178
	End If
241
    End If
179
			
242
 
180
End Sub
243
End Sub
181
'--------------------------------------------------------------------------------------------------------------------------
244
'--------------------------------------------------------------------------------------------------------------------------
182
Function LastPvId(pvId)
245
Function LastPvId(pvId)
183
	Dim qryA
246
    Dim qryA
184
	Set qryA = OraDatabase.DbCreateDynaset("SELECT LAST_PV_ID FROM PACKAGE_VERSIONS WHERE PV_ID="&pvId &_
247
    Set qryA = OraDatabase.DbCreateDynaset("SELECT LAST_PV_ID FROM PACKAGE_VERSIONS WHERE PV_ID="&pvId &_
185
	" UNION SELECT LAST_PV_ID FROM ARCHIVE_MANAGER.PACKAGE_VERSIONS WHERE PV_ID="&pvId, cint(0))
248
	" UNION SELECT LAST_PV_ID FROM ARCHIVE_MANAGER.PACKAGE_VERSIONS WHERE PV_ID="&pvId, cint(0))
186
	
249
 
187
	LastPvId = pvId
250
    LastPvId = pvId
188
	
251
 
189
	If pvId <> qryA("last_pv_id") Then	
252
    If pvId <> qryA("last_pv_id") Then
190
		LastPvId = qryA("last_pv_id")
253
        LastPvId = qryA("last_pv_id")
191
	Else 
254
    Else
192
		errormsg = true
255
        errormsg = true
193
	End If
256
    End If
194
	
257
 
195
	qryA.Close()
258
    qryA.Close()
196
	Set qryA = Nothing
259
    Set qryA = Nothing
197
 
260
 
198
End Function
261
End Function
199
'--------------------------------------------------------------------------------------------------------------------------
262
'--------------------------------------------------------------------------------------------------------------------------
200
Sub PreviousVersions(a, b, versionA, versionB, data, issues)
263
Sub PreviousVersions(a, b, versionA, versionB, data, issues)
201
	NewTextFile.WriteLine()
264
    NewTextFile.WriteLine()
202
	NewTextFile.WriteLine("<b>Versions Between: "&versionA&" and "&versionB&"</b>")
265
    NewTextFile.WriteLine("<b>Versions Between: "&versionA&" and "&versionB&"</b>")
203
	
266
 
204
	If CLng(a) < CLng(b) Then
267
    If CLng(a) < CLng(b) Then
205
		While CLng(a) < CLng(b)
268
        While CLng(a) < CLng(b)
206
			b = LastPvId(b)
269
            b = LastPvId(b)
207
			If CLng(a) < CLng(b) Then
270
            If CLng(a) < CLng(b) Then
208
				VersionList = VersionList + ","& b &""
271
                VersionList = VersionList + ","& b &""
209
				Call Comments(b, data)
272
                Call Comments(b, data)
210
				Call GetFixedIssues(b, issues)
273
                Call GetFixedIssues(b, issues)
211
			End If
274
            End If
212
		Wend
275
        Wend
213
	End If	
276
    End If
214
 
277
 
215
	If CLng(b) < CLng(a) Then
278
    If CLng(b) < CLng(a) Then
216
		While CLng(b) < CLng(a)
279
        While CLng(b) < CLng(a)
217
			a = LastPvId(a)
280
            a = LastPvId(a)
218
			If CLng(b) < CLng(a) Then
281
            If CLng(b) < CLng(a) Then
219
				VersionList = VersionList + ","& a &""
282
                VersionList = VersionList + ","& a &""
220
				Call Comments(a, data)
283
                Call Comments(a, data)
221
				Call GetFixedIssues(a, issues)
284
                Call GetFixedIssues(a, issues)
222
			End If
285
            End If
223
		Wend	
286
        Wend
224
	End If
287
    End If
225
		 
288
 
226
End Sub
289
End Sub
227
'--------------------------------------------------------------------------------------------------------------------------
290
'--------------------------------------------------------------------------------------------------------------------------
228
Sub GetDependencies(pv_id_a, pv_id_b, versionA, versionB, comments, issues)
291
Sub GetDependencies(pv_id_a, pv_id_b, versionA, versionB, comments, issues)
229
	On Error Resume Next
292
    On Error Resume Next
230
	
293
 
231
	Set sqlstrA = OraDatabase.DbCreateDynaset("select distinct dpv_id from package_dependencies where pv_id IN ("& pv_id_b &") and dpv_id NOT IN (SELECT dpv_id from package_dependencies where pv_id = "& pv_id_a &")" &_
294
    Set sqlstrA = OraDatabase.DbCreateDynaset("select distinct dpv_id from package_dependencies where pv_id IN ("& pv_id_b &") and dpv_id NOT IN (SELECT dpv_id from package_dependencies where pv_id = "& pv_id_a &")" &_
232
	" UNION select distinct dpv_id from ARCHIVE_MANAGER.package_dependencies where pv_id IN ("& pv_id_b &") and dpv_id NOT IN (SELECT dpv_id from ARCHIVE_MANAGER.package_dependencies where pv_id = "& pv_id_a &") order by dpv_id desc", cint(0))
295
	" UNION select distinct dpv_id from ARCHIVE_MANAGER.package_dependencies where pv_id IN ("& pv_id_b &") and dpv_id NOT IN (SELECT dpv_id from ARCHIVE_MANAGER.package_dependencies where pv_id = "& pv_id_a &") order by dpv_id desc", cint(0))
233
		
296
 
234
	If sqlstrA.RecordCount <> 0 Then
297
    If sqlstrA.RecordCount <> 0 Then
235
		NewTextFile.WriteLine()
298
        NewTextFile.WriteLine()
236
		NewTextFile.WriteLine("<b>Dependencies Changed Between "&versionA&" and "&versionB&":</b>")
299
        NewTextFile.WriteLine("<b>Dependencies Changed Between "&versionA&" and "&versionB&":</b>")
237
 
300
 
238
		While ((NOT sqlstrA.BOF) AND (NOT sqlstrA.EOF))
301
        While ((NOT sqlstrA.BOF) AND (NOT sqlstrA.EOF))
239
			Call dependencyComments(sqlstrA("dpv_id"), comments)
302
            Call dependencyComments(sqlstrA("dpv_id"), comments)
240
			Call GetFixedIssues(sqlstrA("dpv_id"), issues)
303
            Call GetFixedIssues(sqlstrA("dpv_id"), issues)
241
			sqlstrA.MoveNext
304
            sqlstrA.MoveNext
242
		Wend
305
        Wend
243
 
306
 
244
	End If
307
    End If
245
		
308
 
246
	sqlstrA.Close()
309
    sqlstrA.Close()
247
	Set sqlstrA = Nothing
310
    Set sqlstrA = Nothing
248
 
311
 
249
End Sub
312
End Sub
250
'--------------------------------------------------------------------------------------------------------------------------
313
'--------------------------------------------------------------------------------------------------------------------------
251
Sub dependencyComments(pv_id, comments)
314
Sub dependencyComments(pv_id, comments)
252
 
315
 
253
		Set sqlstrB = OraDatabase.DbCreateDynaset("SELECT * FROM PACKAGE_VERSIONS pv, PACKAGES pkg WHERE pkg.pkg_id = pv.pkg_id AND PV_ID ="&pv_id &_
316
        Set sqlstrB = OraDatabase.DbCreateDynaset("SELECT * FROM PACKAGE_VERSIONS pv, PACKAGES pkg WHERE pkg.pkg_id = pv.pkg_id AND PV_ID ="&pv_id &_
254
		" UNION SELECT * FROM ARCHIVE_MANAGER.PACKAGE_VERSIONS pv, ARCHIVE_MANAGER.PACKAGES pkg WHERE pkg.pkg_id = pv.pkg_id AND PV_ID ="&pv_id, cint(0))	
317
    	" UNION SELECT * FROM ARCHIVE_MANAGER.PACKAGE_VERSIONS pv, ARCHIVE_MANAGER.PACKAGES pkg WHERE pkg.pkg_id = pv.pkg_id AND PV_ID ="&pv_id, cint(0))
255
		NewTextFile.WriteLine("<blockquote><blockquote><span class="&chr(34)&"highlight_text"&chr(34)&">"& sqlstrB("pkg_name") &" "& sqlstrB("pkg_version") &"</font></span></blockquote></blockquote>")	
318
        NewTextFile.WriteLine("<blockquote><blockquote><span class="&chr(34)&"highlight_text"&chr(34)&">"& sqlstrB("pkg_name") &" "& sqlstrB("pkg_version") &"</font></span></blockquote></blockquote>")
256
		
319
 
257
		If comments <> "Filter Comments" Then	
320
        If comments <> "Filter Comments" Then
258
	NewTextFile.WriteLine("<blockquote><blockquote>Comments:</blockquote></blockquote>")
321
    NewTextFile.WriteLine("<blockquote><blockquote>Comments:</blockquote></blockquote>")
259
	NewTextFile.Write("<blockquote><blockquote><blockquote>"& TextToHTML(sqlstrB("comments")) &"</blockquote></blockquote></blockquote>")	
322
    NewTextFile.Write("<blockquote><blockquote><blockquote>"& TextToHTML(sqlstrB("comments")) &"</blockquote></blockquote></blockquote>")
260
		End If
323
        End If
261
				
324
 
262
		sqlstrB.Close()
325
        sqlstrB.Close()
263
		Set sqlstrB = nothing		
326
        Set sqlstrB = nothing
264
End Sub
327
End Sub
265
'--------------------------------------------------------------------------------------------------------------------------
328
'--------------------------------------------------------------------------------------------------------------------------
266
Sub pkg_Version(pv)
329
Sub pkg_Version(pv)
267
	Dim qry
330
    Dim qry
268
	Set qry = OraDatabase.DbCreateDynaset("SELECT PKG_VERSION FROM PACKAGE_VERSIONS WHERE PV_ID="&pv &_
331
    Set qry = OraDatabase.DbCreateDynaset("SELECT PKG_VERSION FROM PACKAGE_VERSIONS WHERE PV_ID="&pv &_
269
	" UNION SELECT PKG_VERSION FROM ARCHIVE_MANAGER.PACKAGE_VERSIONS WHERE PV_ID="&pv, cint(0))	
332
	" UNION SELECT PKG_VERSION FROM ARCHIVE_MANAGER.PACKAGE_VERSIONS WHERE PV_ID="&pv, cint(0))
270
	pkgversion = qry("pkg_version")
333
    pkgversion = qry("pkg_version")
271
	qry.Close()
334
    qry.Close()
272
	Set qry = Nothing
335
    Set qry = Nothing
273
End Sub
336
End Sub
274
'--------------------------------------------------------------------------------------------------------------------------
337
'--------------------------------------------------------------------------------------------------------------------------
275
Sub Comments(Pv_Id, data)
338
Sub Comments(Pv_Id, data)
276
		Dim comments
339
        Dim comments
277
		Set comments = OraDatabase.DbCreateDynaset("SELECT COMMENTS, PKG_VERSION FROM PACKAGE_VERSIONS WHERE PV_ID="&Pv_id &_
340
        Set comments = OraDatabase.DbCreateDynaset("SELECT COMMENTS, PKG_VERSION FROM PACKAGE_VERSIONS WHERE PV_ID="&Pv_id &_
278
		" UNION SELECT COMMENTS, PKG_VERSION FROM ARCHIVE_MANAGER.PACKAGE_VERSIONS WHERE PV_ID="&Pv_id, cint(0))
341
    	" UNION SELECT COMMENTS, PKG_VERSION FROM ARCHIVE_MANAGER.PACKAGE_VERSIONS WHERE PV_ID="&Pv_id, cint(0))
279
		'If comments("comments") <> "Rippled Build." Then
342
        'If comments("comments") <> "Rippled Build." Then
280
			NewTextFile.WriteLine("<blockquote><blockquote><span class="&chr(34)&"highlight_text"&chr(34)&">Version: "& comments("pkg_version")&"</span></blockquote></blockquote>")
343
            NewTextFile.WriteLine("<blockquote><blockquote><span class="&chr(34)&"highlight_text"&chr(34)&">Version: "& comments("pkg_version")&"</span></blockquote></blockquote>")
281
			If data <> "Filter Comments" Then
344
            If data <> "Filter Comments" Then
282
				If comments("comments") <> "" Then
345
                If comments("comments") <> "" Then
283
					NewTextFile.WriteLine("<blockquote><blockquote>Comments: </blockquote></blockquote>")
346
                    NewTextFile.WriteLine("<blockquote><blockquote>Comments: </blockquote></blockquote>")
284
					NewTextFile.WriteLine("<blockquote><blockquote><blockquote>"& TextToHTML(comments("comments")) &"</blockquote></blockquote></blockquote>")
347
                    NewTextFile.WriteLine("<blockquote><blockquote><blockquote>"& TextToHTML(comments("comments")) &"</blockquote></blockquote></blockquote>")
285
				End If	
348
                End If
286
			End If
349
            End If
287
		'End If
350
        'End If
288
End Sub
351
End Sub
289
'--------------------------------------------------------------------------------------------------------------------------
352
'--------------------------------------------------------------------------------------------------------------------------
290
Sub Release(pvId)
353
Sub Release(pvId)
291
	Dim release
354
    Dim release
292
	Set release = OraDatabase.DbCreateDynaset("SELECT INSERT_STAMP FROM RELEASE_CONTENT WHERE PV_ID="&pvId &_
355
    Set release = OraDatabase.DbCreateDynaset("SELECT INSERT_STAMP FROM RELEASE_CONTENT WHERE PV_ID="&pvId &_
293
	" UNION SELECT INSERT_STAMP FROM ARCHIVE_MANAGER.RELEASE_CONTENT WHERE PV_ID="&pvId, cint(0))
356
	" UNION SELECT INSERT_STAMP FROM ARCHIVE_MANAGER.RELEASE_CONTENT WHERE PV_ID="&pvId, cint(0))
294
 
357
 
295
	If release("insert_stamp") <> "" Then
358
    If release("insert_stamp") <> "" Then
296
		NewTextFile.Write(release("insert_stamp"))
359
        NewTextFile.Write(release("insert_stamp"))
297
	Else
360
    Else
298
		NewTextFile.Write("Version Not Used.")
361
        NewTextFile.Write("Version Not Used.")
299
	End If			
362
    End If
300
 
363
 
301
End Sub
364
End Sub
302
'--------------------------------------------------------------------------------------------------------------------------
365
'--------------------------------------------------------------------------------------------------------------------------
303
Sub Header() 
366
Sub Header()
304
	NewTextFile.WriteLine("<html>")
367
    NewTextFile.WriteLine("<html>")
305
	NewTextFile.WriteLine("<head>")
368
    NewTextFile.WriteLine("<head>")
306
End Sub
369
End Sub
307
'--------------------------------------------------------------------------------------------------------------------------
370
'--------------------------------------------------------------------------------------------------------------------------
308
Sub Footer()
371
Sub Footer()
309
  NewTextFile.WriteLine("</body>")
372
    NewTextFile.WriteLine("</body>")
310
	NewTextFile.WriteLine("</html>")
373
    NewTextFile.WriteLine("</html>")
311
End Sub
374
End Sub
312
'--------------------------------------------------------------------------------------------------------------------------
375
'--------------------------------------------------------------------------------------------------------------------------
313
Sub Styles()
376
Sub Styles()
314
  NewTextFile.WriteLine("<style type="&chr(34)&"text/css"&chr(34)&">")
377
  NewTextFile.WriteLine("<style type="&chr(34)&"text/css"&chr(34)&">")
315
  NewTextFile.WriteLine("body { font-family:Verdana,Arial,Helvetica,sans-serif; }")
378
  NewTextFile.WriteLine("body { font-family:Verdana,Arial,Helvetica,sans-serif; }")
Line 322... Line 385...
322
  NewTextFile.WriteLine(".form_item { background-color:#EAE5D7; color:red; font:bold 70% Tahoma,sans-serif; vertical-align:top; }")
385
  NewTextFile.WriteLine(".form_item { background-color:#EAE5D7; color:red; font:bold 70% Tahoma,sans-serif; vertical-align:top; }")
323
  NewTextFile.WriteLine("</style>")
386
  NewTextFile.WriteLine("</style>")
324
End Sub
387
End Sub
325
'--------------------------------------------------------------------------------------------------------------------------
388
'--------------------------------------------------------------------------------------------------------------------------
326
Function GetIsDiffFilterInUseIcon()
389
Function GetIsDiffFilterInUseIcon()
327
	GetIsDiffFilterInUseIcon = LIMG_FILTER_OFF & LIMG_DROP_DOWN_ARROW
390
    GetIsDiffFilterInUseIcon = LIMG_FILTER_OFF & LIMG_DROP_DOWN_ARROW
328
	
391
 
329
	If dDiffFilter.Count > 0 Then
392
    If dDiffFilter.Count > 0 Then
330
		GetIsDiffFilterInUseIcon = LIMG_FILTER_ON & LIMG_DROP_DOWN_ARROW
393
        GetIsDiffFilterInUseIcon = LIMG_FILTER_ON & LIMG_DROP_DOWN_ARROW
331
	End If
394
    End If
332
	
395
 
333
End Function
396
End Function
334
'--------------------------------------------------------------------------------------------------------------------------
397
'--------------------------------------------------------------------------------------------------------------------------
335
Function GetIsDiffFilterChecked( nFilterId )
398
Function GetIsDiffFilterChecked( nFilterId )
336
	
399
 
337
	If dDiffFilter.Exists ( CStr(nFilterId)  ) Then
400
    If dDiffFilter.Exists ( CStr(nFilterId)  ) Then
338
		GetIsDiffFilterChecked = "checked"
401
        GetIsDiffFilterChecked = "checked"
339
	End If
402
    End If
340
	
403
 
341
End Function
404
End Function
342
'---------------------------------------------------------------------------------------------------------------------------
405
'---------------------------------------------------------------------------------------------------------------------------
343
Function  Get_CQ_Issues ( SSsql, OOrsCQ )
406
Function  Get_CQ_Issues ( SSsql, OOrsCQ )
344
 
407
 
345
	If OOrsCQ.State = 1 Then 
408
    If OOrsCQ.State = 1 Then
346
		OOrsCQ.Close
409
        OOrsCQ.Close
347
	End If
410
    End If
348
	
411
 
349
	On Error Resume Next
412
    On Error Resume Next
350
	OOrsCQ.ActiveConnection = CQ_conn
413
    OOrsCQ.ActiveConnection = CQ_conn
351
	OOrsCQ.Source = SSsql
414
    OOrsCQ.Source = SSsql
352
	OOrsCQ.CursorType = 0
415
    OOrsCQ.CursorType = 0
353
	OOrsCQ.CursorLocation = 2
416
    OOrsCQ.CursorLocation = 2
354
	OOrsCQ.LockType = 3
417
    OOrsCQ.LockType = 3
355
	OOrsCQ.Open()
418
    OOrsCQ.Open()
356
	Get_CQ_Issues = Err.Number
419
    Get_CQ_Issues = Err.Number
357
	
420
 
358
End Function
421
End Function
359
'--------------------------------------------------------------------------------------------------------------------------
422
'--------------------------------------------------------------------------------------------------------------------------
360
Public Function TextToHTML ( sString )
423
Public Function TextToHTML ( sString )
361
	Dim mString
424
    Dim mString
362
		
425
 
363
	If (sString = "") OR IsNull(sString) Then Exit Function
426
    If (sString = "") OR IsNull(sString) Then Exit Function
364
	
427
 
365
	mString = Server.HTMLEncode( sString )
428
    mString = Server.HTMLEncode( sString )
366
	mString = Replace(mString, VBNewLine, "<br>")
429
    mString = Replace(mString, VBNewLine, "<br>")
367
		
430
 
368
	TextToHTML = mString
431
    TextToHTML = mString
369
End Function
432
End Function
370
'--------------------------------------------------------------------------------------------------------------------------
433
'--------------------------------------------------------------------------------------------------------------------------
371
Sub GetFormDetails ( nSourceSBOM, ByRef outobjDetails )
434
Sub GetFormDetails ( nSourceSBOM, ByRef outobjDetails )
372
	Dim rsQry, query
435
    Dim rsQry, query
373
	
436
 
374
	' Exit if nSourceRtagId is empty
437
    ' Exit if nSourceRtagId is empty
375
	If nSourceSBOM = "" Then Exit Sub 
438
    If nSourceSBOM = "" Then Exit Sub
376
 
439
 
377
	OraDatabase.Parameters.Add "SBOM", 	nSourceSBOM,		ORAPARM_INPUT, ORATYPE_NUMBER 
440
    OraDatabase.Parameters.Add "SBOM",  nSourceSBOM,        ORAPARM_INPUT, ORATYPE_NUMBER
378
	
441
 
379
	query = _
442
    query = _
380
	" SELECT pr.PROJ_NAME ||' &gt; '|| br.BRANCH_NAME ||' &gt; '|| b.BOM_VERSION ||'.'||b.BOM_LIFECYCLE  AS LOCATION, "&_
443
	" SELECT pr.PROJ_NAME ||' &gt; '|| br.BRANCH_NAME ||' &gt; '|| b.BOM_VERSION ||'.'||b.BOM_LIFECYCLE  AS LOCATION, "&_
381
	"        pr.PROJ_ID, b.BOM_ID, br.BRANCH_ID, b.IS_READONLY"&_
444
	"        pr.PROJ_ID, b.BOM_ID, br.BRANCH_ID, b.IS_READONLY"&_
382
	"  FROM BRANCHES br,"&_
445
	"  FROM BRANCHES br,"&_
383
	"  		BOMS b,"&_	
446
	"  		BOMS b,"&_
384
	"  	    DM_PROJECTS pr"&_
447
	"  	    DM_PROJECTS pr"&_
385
	" WHERE br.PROJ_ID = pr.PROJ_ID"&_
448
	" WHERE br.PROJ_ID = pr.PROJ_ID"&_
386
	" 	AND b.BRANCH_ID = br.BRANCH_ID"&_	
449
	" 	AND b.BRANCH_ID = br.BRANCH_ID"&_
387
	"   AND b.BOM_ID = :SBOM"
450
	"   AND b.BOM_ID = :SBOM"
388
	
451
 
389
	Set rsQry = OraDatabase.DbCreateDynaset( query, ORADYN_DEFAULT )
452
    Set rsQry = OraDatabase.DbCreateDynaset( query, ORADYN_DEFAULT )
390
	
453
 
391
	OraDatabase.Parameters.Remove "SBOM"
454
    OraDatabase.Parameters.Remove "SBOM"
392
	
455
 
393
	If rsQry.RecordCount > 0 Then
456
    If rsQry.RecordCount > 0 Then
394
		outobjDetails.Item ("location") = rsQry("location")
457
        outobjDetails.Item ("location") = rsQry("location")
395
		outobjDetails.Item ("official") = rsQry("IS_READONLY")
458
        outobjDetails.Item ("official") = rsQry("IS_READONLY")
396
		outobjDetails.Item ("proj_id") = rsQry("proj_id")
459
        outobjDetails.Item ("proj_id") = rsQry("proj_id")
397
		outobjDetails.Item ("branch_id") = rsQry("branch_id")
460
        outobjDetails.Item ("branch_id") = rsQry("branch_id")
398
		outobjDetails.Item ("bom_id") = rsQry("bom_id")		
461
        outobjDetails.Item ("bom_id") = rsQry("bom_id")
399
	Else
462
    Else
400
		Err.Raise 8, "Sub GetFormDetails in "& SCRIPT_NAME, "Empty record set returned. nSourceSBOM="& nSourceSBOM
463
        Err.Raise 8, "Sub GetFormDetails in "& SCRIPT_NAME, "Empty record set returned. nSourceSBOM="& nSourceSBOM
401
	End If
464
    End If
402
	
465
 
403
	If outobjDetails.Item ("location") = "" Then
466
    If outobjDetails.Item ("location") = "" Then
404
		outobjDetails.Item ("location") = "N"
467
        outobjDetails.Item ("location") = "N"
405
	End If
468
    End If
406
	
469
 
407
	rsQry.Close
470
    rsQry.Close
408
	Set rsQry = Nothing
471
    Set rsQry = Nothing
409
	
472
 
410
End Sub
473
End Sub
411
'--------------------------------------------------------------------------------------------------------------------------
474
'--------------------------------------------------------------------------------------------------------------------------
412
Sub GetDiffStateIcon( nDiffState, outIcon )
475
Sub GetDiffStateIcon( nDiffState, outIcon )
413
 
476
 
414
	Select Case nDiffState
477
    Select Case nDiffState
415
		Case "U"
478
        Case "U"
416
			outIcon  = LIMG_UPDATED		
479
            outIcon  = LIMG_UPDATED
417
		Case "UW"
480
        Case "UW"
418
			outIcon  = LIMG_UPDATED			
481
            outIcon  = LIMG_UPDATED
419
		Case "A"
482
        Case "A"
420
			outIcon = LIMG_ADDED			
483
            outIcon = LIMG_ADDED
421
		Case "R"
484
        Case "R"
422
			outIcon = LIMG_REMOVED			
485
            outIcon = LIMG_REMOVED
-
 
486
        Case "UR"
-
 
487
            outIcon = LIMG_RIPPLED
423
		Case Else
488
        Case Else
424
			outIcon = ""			
489
            outIcon = ""
425
	End Select
490
    End Select
426
	
491
 
427
End Sub
492
End Sub
-
 
493
 
-
 
494
'----------------------------------------------------------------------------------------------------------------------------------------
-
 
495
' Function returns the number of imported jira issues
-
 
496
' and builds a string suitable for querying the jira issues database
-
 
497
Function Get_JIRA_Package_Issues ( NNpv_id, SSsql )
-
 
498
   Dim rsTemp, sqlstr, JIRAIss, retVal
-
 
499
 
-
 
500
   JIRAIss = "'-1'"
-
 
501
   sqlstr = "SELECT iss_key FROM JIRA_ISSUES WHERE pv_id="& NNpv_id
-
 
502
 
-
 
503
   Set rsTemp = OraDatabase.DbCreateDynaset( sqlstr, cint(0))
-
 
504
   retVal = rsTemp.RecordCount
-
 
505
 
-
 
506
   While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF))
-
 
507
      JIRAIss = JIRAIss &",'"& rsTemp("iss_key")&"'"
-
 
508
      rsTemp.MoveNext
-
 
509
   WEnd
-
 
510
 
-
 
511
   SSsql = "SELECT I.pkey AS iss_num, I.summary, ISS.pname AS Status,  IT.pname as issue_type, PR.pname as Priority, R.PNAME as RESOLUTION"&_
-
 
512
           " FROM jiraissue I, issuestatus ISS, issuetype IT, resolution R, priority PR "&_
-
 
513
           " WHERE I.pkey IN ("& JIRAIss &") "&_
-
 
514
           " AND I.issuestatus = ISS.ID "&_
-
 
515
           " AND I.RESOLUTION = R.ID "&_
-
 
516
           " AND IT.ID = I.issuetype "&_
-
 
517
           " AND PR.ID = I.PRIORITY "
-
 
518
 
-
 
519
   rsTemp.Close()
-
 
520
   Set rsTemp = nothing
-
 
521
 
-
 
522
   Get_JIRA_Package_Issues = retVal
-
 
523
 
-
 
524
End Function
-
 
525
 
-
 
526
'----------------------------------------------------------------------------------------------------------------------------------------
-
 
527
Function  Get_JIRA_Issues ( SSsql, OOrsCQ )
-
 
528
   If OOrsCQ.State = 1 Then
-
 
529
      OOrsCQ.Close()
-
 
530
   End If
-
 
531
 
-
 
532
   On Error Resume Next
-
 
533
   OOrsCQ.ActiveConnection = JIRA_conn
-
 
534
   OOrsCQ.Source = SSsql
-
 
535
   OOrsCQ.CursorType = 0
-
 
536
   OOrsCQ.CursorLocation = 3
-
 
537
   OOrsCQ.LockType = 3
-
 
538
   OOrsCQ.Open()
-
 
539
 
-
 
540
   Get_JIRA_Issues = Err.Number
-
 
541
 
-
 
542
End Function
428
'--------------------------------------------------------------------------------------------------------------------------
543
'--------------------------------------------------------------------------------------------------------------------------
429
%>
544
%>
430
<%
545
<%
431
'------------ RUN BEFORE PAGE RENDER ----------
546
'------------ RUN BEFORE PAGE RENDER ----------
432
If Request("btn") = "Exit" Then
547
If Request("btn") = "Exit" Then
433
	Call OpenInWindow ( "reports.asp" )
548
    Call OpenInWindow ( "reports.asp" )
434
End If
549
End If
435
 
550
 
436
' Get release details
551
' Get release details
437
Call GetFormDetails ( parSBOMA, objRelCollectorA )
552
Call GetFormDetails ( parSBOMA, objRelCollectorA )
438
Call GetFormDetails ( parSBOMB, objRelCollectorB )
553
Call GetFormDetails ( parSBOMB, objRelCollectorB )
439
 
554
 
440
If Request("btn") = "Swap Compare" Then
555
If Request("btn") = "Swap Compare" Then
441
	Call OpenInWindow ( SCRIPT_NAME &"?sbomA="& parSBOMB &"&sbomB="& parSBOMA &"&rtagA="& parRtagB &"&rtagB="& parRtagA )
556
    Call OpenInWindow ( SCRIPT_NAME &"?sbomA="& parSBOMB &"&sbomB="& parSBOMA &"&rtagA="& parRtagB &"&rtagB="& parRtagA )
442
End If
557
End If
443
 
558
 
444
If Request("btn") = "Hide" Then
559
If Request("btn") = "Hide" Then
445
	' Store filter in cookie
560
    ' Store filter in cookie
446
	Response.Cookies(enum_RELMGR_COOKIE_DOMAIN)(COOKIE_HIDE_DIFF_FILTER) = Request("difilter")
561
    Response.Cookies(enum_RELMGR_COOKIE_DOMAIN)(COOKIE_HIDE_DIFF_FILTER) = Request("difilter")
447
End If
562
End If
448
 
563
 
449
 
564
 
450
Call GetDiffFilterValues ( dDiffFilter )
565
Call GetDiffFilterValues ( dDiffFilter )
451
'----------------------------------------------
566
'----------------------------------------------
Line 461... Line 576...
461
<script language="JavaScript" src="scripts/common.js"></script>
576
<script language="JavaScript" src="scripts/common.js"></script>
462
<script language="JavaScript" src="scripts/remote_scripting.js"></script>
577
<script language="JavaScript" src="scripts/remote_scripting.js"></script>
463
<script language="JavaScript" type="text/javascript">
578
<script language="JavaScript" type="text/javascript">
464
<!--
579
<!--
465
 
580
 
466
function RequestReleaseCombo( paramString, rowId ){
581
function RequestReleaseCombo( paramString, rowId )
-
 
582
{
467
	var requestURL = 'RequestReleaseCombo.asp';
583
    var requestURL = 'RequestReleaseCombo.asp';
-
 
584
 
-
 
585
    // Set ajax divname
-
 
586
    ajaxdivname = rowId;
-
 
587
 
-
 
588
    //Append the name to search for to the requestURL
-
 
589
    var url = requestURL + paramString;
-
 
590
 
-
 
591
    //Progress
-
 
592
    //alert(MM_findObj( rowId ));
-
 
593
 
-
 
594
    //MM_findObj( rowId ).options[0] = new Option('Loading...','');
-
 
595
    //MM_findObj( rowId ).selectedIndex = 0;
-
 
596
    rowId.options[0] = new Option('Loading...','');
-
 
597
    rowId.selectedIndex = 0;
-
 
598
 
-
 
599
 
-
 
600
    //Create the xmlHttp object to use in the request
-
 
601
    //stateChangeHandler will fire when the state has changed, i.e. data is received back
-
 
602
    // This is non-blocking (asynchronous)
-
 
603
    xmlHttp = GetXmlHttpObject(stateComboChangeHandler);
-
 
604
 
-
 
605
    //Send the xmlHttp get to the specified url
-
 
606
    xmlHttp_Get(xmlHttp, url);
-
 
607
 
468
 
608
 
469
	// Set ajax divname
-
 
470
	ajaxdivname = rowId;
-
 
471
	
-
 
472
	//Append the name to search for to the requestURL
-
 
473
	var url = requestURL + paramString;
-
 
474
	
-
 
475
	//Progress
-
 
476
	//alert(MM_findObj( rowId ));
-
 
477
	
-
 
478
	//MM_findObj( rowId ).options[0] = new Option('Loading...','');
-
 
479
	//MM_findObj( rowId ).selectedIndex = 0;
-
 
480
	rowId.options[0] = new Option('Loading...','');
-
 
481
	rowId.selectedIndex = 0;
-
 
482
	
-
 
483
	
-
 
484
	//Create the xmlHttp object to use in the request
-
 
485
	//stateChangeHandler will fire when the state has changed, i.e. data is received back
-
 
486
	// This is non-blocking (asynchronous)
-
 
487
	xmlHttp = GetXmlHttpObject(stateComboChangeHandler);
-
 
488
	
-
 
489
	//Send the xmlHttp get to the specified url
-
 
490
	xmlHttp_Get(xmlHttp, url);
-
 
491
	
-
 
492
	
-
 
493
}
609
}
494
 
610
 
495
function RequestSBOMCombo( paramString, rowId ){
611
function RequestSBOMCombo( paramString, rowId ){
496
	var requestURL = 'RequestSBOMCombo.asp';
612
    var requestURL = 'RequestSBOMCombo.asp';
-
 
613
 
-
 
614
    // Set ajax divname
-
 
615
    ajaxdivname = rowId;
-
 
616
 
-
 
617
    //Append the name to search for to the requestURL
-
 
618
    var url = requestURL + paramString;
-
 
619
 
-
 
620
    //Progress
-
 
621
    //alert(MM_findObj( rowId ));
-
 
622
 
-
 
623
    //MM_findObj( rowId ).options[0] = new Option('Loading...','');
-
 
624
    //MM_findObj( rowId ).selectedIndex = 0;
-
 
625
    rowId.options[0] = new Option('Loading...','');
-
 
626
    rowId.selectedIndex = 0;
-
 
627
 
-
 
628
 
-
 
629
    //Create the xmlHttp object to use in the request
-
 
630
    //stateChangeHandler will fire when the state has changed, i.e. data is received back
-
 
631
    // This is non-blocking (asynchronous)
-
 
632
    xmlHttp = GetXmlHttpObject(stateComboChangeHandler);
-
 
633
 
-
 
634
    //Send the xmlHttp get to the specified url
-
 
635
    xmlHttp_Get(xmlHttp, url);
-
 
636
 
497
 
637
 
498
	// Set ajax divname
-
 
499
	ajaxdivname = rowId;
-
 
500
	
-
 
501
	//Append the name to search for to the requestURL
-
 
502
	var url = requestURL + paramString;
-
 
503
	
-
 
504
	//Progress
-
 
505
	//alert(MM_findObj( rowId ));
-
 
506
	
-
 
507
	//MM_findObj( rowId ).options[0] = new Option('Loading...','');
-
 
508
	//MM_findObj( rowId ).selectedIndex = 0;
-
 
509
	rowId.options[0] = new Option('Loading...','');
-
 
510
	rowId.selectedIndex = 0;
-
 
511
	
-
 
512
	
-
 
513
	//Create the xmlHttp object to use in the request
-
 
514
	//stateChangeHandler will fire when the state has changed, i.e. data is received back
-
 
515
	// This is non-blocking (asynchronous)
-
 
516
	xmlHttp = GetXmlHttpObject(stateComboChangeHandler);
-
 
517
	
-
 
518
	//Send the xmlHttp get to the specified url
-
 
519
	xmlHttp_Get(xmlHttp, url);
-
 
520
	
-
 
521
	
-
 
522
}
638
}
523
 
639
 
524
//-->
640
//-->
525
</script>
641
</script>
526
 
642
 
527
</head>
643
</head>
528
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
644
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
529
<form name="FormName" method="post" action="<%=SCRIPT_NAME%>">
645
<form name="FormName" method="post" action="<%=SCRIPT_NAME%>">
530
<!-- HEADER -->
646
    <!-- HEADER -->
531
<!--#include file="_header.asp"-->
647
    <!--#include file="_header.asp"-->
532
<!-- BODY ---->
648
    <!-- BODY ---->
533
<table width="100%" border="0" cellspacing="0" cellpadding="0">
649
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
-
 
650
        <tr>
-
 
651
            <td width="20%">
-
 
652
            <td width="60%">
-
 
653
            <td width="20%">
-
 
654
        </tr>
534
  <tr> 
655
        <tr>
535
    <td width="1%" background="images/bg_lite_blue.gif" valign="top">
656
    <td background="images/bg_lite_blue.gif" valign="top">
536
	
657
 
537
	
658
 
538
	<!-- SELECT SBOM A ---------------------------------------------->
659
    <!-- SELECT SBOM A ---------------------------------------------->
539
	
660
 
540
	<br>
661
    <br>
541
      <table width="100%"  border="0" cellspacing="10" cellpadding="0">
662
      <table width="100%"  border="0" cellspacing="10" cellpadding="0">
542
	    
663
 
543
		<tr>
664
        <tr>
544
          <td align="left" class="body_col"><img src="images/i_rtag_open_mode.gif" border="0" align="absmiddle" width="15" height="13">&nbsp;Select SBOM A<hr size="1px" color="Olive" noshade></td>
665
          <td align="left" class="body_col"><img src="images/i_rtag_open_mode.gif" border="0" align="absmiddle" width="15" height="13">&nbsp;Select SBOM A<hr size="1px" color="Olive" noshade></td>
545
        </tr>
666
        </tr>
546
        <tr>
667
        <tr>
547
          <td align="left">
668
          <td align="left">
548
		  <select name="projA" class="form_item" onChange="RequestReleaseCombo( '?proj_id='+ this.value, FormName.rtagA );">
669
          <select name="projA" class="form_item" onChange="RequestReleaseCombo( '?proj_id='+ this.value, FormName.rtagA );">
549
              <option value="">-- Select Project --</option>
670
              <option value="">-- Select Project --</option>
550
			  <%
671
              <%
551
			  OraDatabase.Parameters.Add "PROJ_ID", 	objRelCollectorA.Item("proj_id"),	ORAPARM_INPUT, ORATYPE_NUMBER 
672
              OraDatabase.Parameters.Add "PROJ_ID",     objRelCollectorA.Item("proj_id"),   ORAPARM_INPUT, ORATYPE_NUMBER
552
			  
673
 
553
			  Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("ProjectsCombo.sql"), cint(0))
674
              Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("ProjectsCombo.sql"), cint(0))
554
			  
675
 
555
			  OraDatabase.Parameters.Remove "PROJ_ID"
676
              OraDatabase.Parameters.Remove "PROJ_ID"
556
			  
677
 
557
			  While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))%>
678
              While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))%>
558
                <option value="<%=rsQry("proj_id")%>" <%=rsQry("selected")%>><%=rsQry("proj_name")%></option>
679
                <option value="<%=rsQry("proj_id")%>" <%=rsQry("selected")%>><%=rsQry("proj_name")%></option>
559
              <%rsQry.MoveNext
680
              <%rsQry.MoveNext
560
			  WEnd
681
              WEnd
561
			  
682
 
562
			  rsQry.Close
683
              rsQry.Close
563
			  Set rsQry = Nothing
684
              Set rsQry = Nothing
564
			%>
685
            %>
565
          </select></td>
686
          </select></td>
566
        </tr>
687
        </tr>
567
        <tr>
688
        <tr>
568
          <td align="left">
689
          <td align="left">
569
		  
690
 
570
		  <select name="rtagA" id="rtagA" class="form_item" onChange="RequestSBOMCombo( '?branch_id='+ this.value, FormName.sbomA );">
691
              <select name="rtagA" id="rtagA" class="form_item" onChange="RequestSBOMCombo( '?branch_id='+ this.value, FormName.sbomA );">
571
              <option value="">-- Select Branch --</option>			  
692
              <option value="">-- Select Branch --</option>
572
			  <%
693
              <%
573
			  OraDatabase.Parameters.Add "PROJ_ID", 	objRelCollectorA.Item("proj_id"),	ORAPARM_INPUT,  ORATYPE_NUMBER 
694
              OraDatabase.Parameters.Add "PROJ_ID",     objRelCollectorA.Item("proj_id"),   ORAPARM_INPUT,  ORATYPE_NUMBER
574
			  OraDatabase.Parameters.Add "BRANCH_ID", 	objRelCollectorA.Item("branch_id"),	ORAPARM_INPUT, ORATYPE_NUMBER 
695
              OraDatabase.Parameters.Add "BRANCH_ID",   objRelCollectorA.Item("branch_id"), ORAPARM_INPUT, ORATYPE_NUMBER
575
			  
696
 
576
			  Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("ReleasesCombo.sql"), cint(0))
697
              Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("ReleasesCombo.sql"), cint(0))
577
			  
698
 
578
			  OraDatabase.Parameters.Remove "PROJ_ID"
699
              OraDatabase.Parameters.Remove "PROJ_ID"
579
			  OraDatabase.Parameters.Remove "BRANCH_ID"
700
              OraDatabase.Parameters.Remove "BRANCH_ID"
580
			  
701
 
581
			  While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))%>	
702
              While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))%>
582
                <option value="<%=rsQry("branch_id")%>" <%=rsQry("selected")%>><%=rsQry("branch_name")%></option>
703
                <option value="<%=rsQry("branch_id")%>" <%=rsQry("selected")%>><%=rsQry("branch_name")%></option>
583
              <%rsQry.MoveNext
704
              <%rsQry.MoveNext
584
			  WEnd
705
              WEnd
585
			  
706
 
586
			  rsQry.Close
707
              rsQry.Close
587
			  Set rsQry = Nothing
708
              Set rsQry = Nothing
588
			  %>
709
              %>
589
		  </select></td>
710
          </select></td>
590
        </tr>
711
        </tr>
591
        <tr>
712
        <tr>
592
          <td align="left">
713
          <td align="left">
593
 
714
 
594
 
715
 
595
		  <select name="sbomA" id="sbomA" class="form_item">
716
          <select name="sbomA" id="sbomA" class="form_item">
596
            <%
717
            <%
597
			  OraDatabase.Parameters.Add "BOM_ID", 	objRelCollectorA.Item("bom_id"),	ORAPARM_INPUT,  ORATYPE_NUMBER 
718
              OraDatabase.Parameters.Add "BOM_ID",  objRelCollectorA.Item("bom_id"),    ORAPARM_INPUT,  ORATYPE_NUMBER
598
			  OraDatabase.Parameters.Add "BRANCH_ID", 	objRelCollectorA.Item("branch_id"),	ORAPARM_INPUT, ORATYPE_NUMBER 
719
              OraDatabase.Parameters.Add "BRANCH_ID",   objRelCollectorA.Item("branch_id"), ORAPARM_INPUT, ORATYPE_NUMBER
-
 
720
 
-
 
721
              Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("SBOMCombo.sql"), cint(0))
599
 
722
 
600
			  Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("SBOMCombo.sql"), cint(0))
-
 
601
			  
-
 
602
			  OraDatabase.Parameters.Remove "BOM_ID"
723
              OraDatabase.Parameters.Remove "BOM_ID"
603
			  OraDatabase.Parameters.Remove "BRANCH_ID"
724
              OraDatabase.Parameters.Remove "BRANCH_ID"
604
			  
725
 
605
			  While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))%>
726
              While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))%>
606
            <option value="<%=rsQry("bom_id")%>" <%=rsQry("selected")%>><%=rsQry("version")%></option>
727
            <option value="<%=rsQry("bom_id")%>" <%=rsQry("selected")%>><%=rsQry("version")%></option>
607
            <%rsQry.MoveNext
728
            <%rsQry.MoveNext
608
			  WEnd
729
              WEnd
609
			  
730
 
610
			  rsQry.Close
731
              rsQry.Close
611
			  Set rsQry = Nothing
732
              Set rsQry = Nothing
612
			  %>
733
              %>
613
          </select>
734
          </select>
614
		  
735
 
615
		  </td>
736
          </td>
616
        </tr>
737
        </tr>
617
		<%If (parRtagA <> "") Then%>  
738
        <%If (parRtagA <> "") Then%>
618
		<tr>
739
        <tr>
619
          <td align="left"><a href="Bom_Home.asp?bom_id=<%=parSBOMA%>" class="body_txt_drk">Go To SBOM A &raquo;</a></td>
740
          <td align="left"><a href="Bom_Home.asp?bom_id=<%=parSBOMA%>" class="body_txt_drk">Go To SBOM A &raquo;</a></td>
620
        </tr>
741
        </tr>
621
		<%End If%>
742
        <%End If%>
622
    </table>
743
    </table>
623
	    
744
 
624
    <!-- SELECT SBOM A END ---------------------------------------------->	</td>
745
    <!-- SELECT SBOM A END ---------------------------------------------->
625
    <td width="1%" valign="top" background="images/bg_lght_gray.gif">&nbsp;</td>
746
    </td>
626
    <td rowspan="2" valign="top" width="100%" background="images/bg_lght_gray.gif" align="center"> 
747
    <td rowspan="2" valign="top" background="images/bg_lght_gray.gif" align="center">
627
      <!-- DIFF -------------------------------------------------------->
748
      <!-- DIFF -------------------------------------------------------->
628
      <br>
749
      <br>
629
	  
750
 
630
	    
751
 
631
				  
752
 
632
				  
753
 
633
      <table width="100%" border="0" cellspacing="10" cellpadding="0">
754
      <table width="100%" border="0" cellspacing="10" cellpadding="0">
634
        <tr>
755
        <tr>
635
          <td>
756
          <td>
636
		  
757
 
637
		  
758
 
638
		  
759
 
639
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
760
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
640
			  <tr> 
761
              <tr>
641
                <td width="1%"></td>
762
                <td width="1%"></td>
642
                <td width="100%" align="left" class="form_ttl">DIFF SBOM</td>
763
                <td width="100%" align="left" class="form_ttl">DIFF SBOM
-
 
764
                <%If genReport Then%>
-
 
765
                &nbsp;[Generating Report]
-
 
766
                <%End If%>
-
 
767
                </td>
643
                <td width="1%"></td>
768
                <td width="1%"></td>
644
              </tr>
769
              </tr>
645
              <tr> 
770
              <tr>
646
                <td align="left" valign="top" background="images/lbox_bg_blue.gif"><img src="images/lbox_tl_cnr_b.gif" width="13" height="13"></td>
771
                <td align="left" valign="top" background="images/lbox_bg_blue.gif"><img src="images/lbox_tl_cnr_b.gif" width="13" height="13"></td>
647
                <td background="images/lbox_bg_blue.gif" align="left" class="wform_ttl">&nbsp; 
772
                <td background="images/lbox_bg_blue.gif" align="left" class="wform_ttl">&nbsp;
648
                </td>
773
                </td>
649
                <td align="right" valign="top" background="images/lbox_bg_blue.gif"><img src="images/lbox_tr_cnr_b.gif" width="13" height="13"></td>
774
                <td align="right" valign="top" background="images/lbox_bg_blue.gif"><img src="images/lbox_tr_cnr_b.gif" width="13" height="13"></td>
650
              </tr>
775
              </tr>
651
              <tr> 
776
              <tr>
652
                <td width="1%" bgcolor="#FFFFFF"><img src="images/h_trsp_dot.gif" width="10" height="100"></td>
777
                <td width="1%" bgcolor="#FFFFFF"><img src="images/h_trsp_dot.gif" width="10" height="100"></td>
653
                <td bgcolor="#FFFFFF" valign="top" class="form_item">
778
                <td bgcolor="#FFFFFF" valign="top" class="form_item">
654
                
-
 
-
 
779
 
655
				
780
 
656
				  
781
 
657
				<table width="100%"  border="0" cellspacing="0" cellpadding="5">
782
                <table width="100%"  border="0" cellspacing="0" cellpadding="5">
658
                  <tr>
783
                  <tr>
659
                    <td width="100%" bgcolor="#DAD7C8">
784
                    <td width="100%" bgcolor="#DAD7C8">
660
					<input type="submit" name="btn" value="Compare" class="form_btn_comp" style="margin-right:5px;">
785
                    <input type="submit" name="btn" value="Compare" class="form_btn_comp" style="margin-right:5px;">
661
					<input type="submit" name="btn" value="Swap Compare" class="form_btn_comp">
786
                    <input type="submit" name="btn" value="Swap Compare" class="form_btn_comp">
662
					<span class="body_txt">
787
                    <span class="body_txt">
663
					<input name="btn" type="submit" class="form_btn" value="Mail Me Report">
788
                        <input name="btn" type="submit" class="form_btn" value="Mail Me Report">
-
 
789
                    <%
-
 
790
                        '<input name="btn" type="submit" class="form_btn" value="Show Me Report">
-
 
791
                    %>
-
 
792
                    </span>
664
					</span>					</td>
793
                    </td>
665
                    <td width="1" align="right" bgcolor="#DAD7C8" nowrap>
794
                    <td width="1" align="right" bgcolor="#DAD7C8" nowrap>
666
					<table width="100%"  border="0" cellspacing="0" cellpadding="0">
795
                    <table width="100%"  border="0" cellspacing="0" cellpadding="0">
667
                      <tr>
796
                      <tr>
668
 
797
 
669
                        <td><input type="submit" name="btn" value="Exit" class="form_btn_comp"></td>
798
                        <td><input type="submit" name="btn" value="Exit" class="form_btn_comp"></td>
670
                      </tr>
799
                      </tr>
671
                    </table></td>
800
                    </table></td>
672
                  </tr>
801
                  </tr>
673
				  <tr>
802
                  <tr>
674
                    <td>
803
                    <td>
675
					<%If (parRtagA <> "") AND (parRtagB <> "")Then%> 
804
                    <%If (parRtagA <> "") AND (parRtagB <> "")Then%>
676
						<!-- DIFF FILTER +++++++++++++++++++++++++++++++++++++++++++ -->   
805
                        <!-- DIFF FILTER +++++++++++++++++++++++++++++++++++++++++++ -->
677
						<fieldset style="width:150px;">
806
                        <fieldset style="width:150px;">
678
						<legend><a href="javascript:;" class="body_scol" onClick="ToggleDisplay('divDiffFilter');" ><%=GetIsDiffFilterInUseIcon() %>&nbsp;Filter&nbsp;Results...</a></legend>			            	  
807
                        <legend><a href="javascript:;" class="body_scol" onClick="ToggleDisplay('divDiffFilter');" ><%=GetIsDiffFilterInUseIcon() %>&nbsp;Filter&nbsp;Results...</a></legend>
679
						<div name="divDiffFilter" id="divDiffFilter" class="body_txt" style="display:none;">
808
                        <div name="divDiffFilter" id="divDiffFilter" class="body_txt" style="display:none;">
680
						  <br>
809
                          <br>
681
						  <table width="100%"  border="0" cellspacing="1" cellpadding="3">
810
                          <table width="100%"  border="0" cellspacing="1" cellpadding="3">
682
							<tr>
811
                            <tr>
683
							  <td width="1" background="images/bg_action_norm.gif"><input name="difilter" type="checkbox" value="<%=enumDB_DIFF_UPDATED%>" <%=GetIsDiffFilterChecked(enumDB_DIFF_UPDATED)%>></td>
812
                              <td width="1" background="images/bg_action_norm.gif"><input name="difilter" type="checkbox" value="<%=enumDB_DIFF_UPDATED%>" <%=GetIsDiffFilterChecked(enumDB_DIFF_UPDATED)%>></td>
684
							  <td width="50" nowrap background="images/bg_action_norm.gif" class="form_field"><%=LIMG_UPDATED%>Updated</td>
813
                              <td width="50" nowrap background="images/bg_action_norm.gif" class="form_field"><%=LIMG_UPDATED%>Updated</td>
685
							</tr>
814
                            </tr>
686
							<tr>
815
                            <tr>
687
							  <td background="images/bg_action_norm.gif"><input type="checkbox" name="difilter" value="<%=enumDB_DIFF_NEW%>" <%=GetIsDiffFilterChecked(enumDB_DIFF_NEW)%>></td>
816
                              <td background="images/bg_action_norm.gif"><input type="checkbox" name="difilter" value="<%=enumDB_DIFF_NEW%>" <%=GetIsDiffFilterChecked(enumDB_DIFF_NEW)%>></td>
688
							  <td nowrap background="images/bg_action_norm.gif" class="form_field"><%=LIMG_ADDED%>Added</td>
817
                              <td nowrap background="images/bg_action_norm.gif" class="form_field"><%=LIMG_ADDED%>Added</td>
689
							</tr>
818
                            </tr>
690
							<tr>
819
                            <tr>
691
							  <td background="images/bg_action_norm.gif"><input type="checkbox" name="difilter" value="<%=enumDB_DIFF_REMOVED%>" <%=GetIsDiffFilterChecked(enumDB_DIFF_REMOVED)%>></td>
820
                              <td background="images/bg_action_norm.gif"><input type="checkbox" name="difilter" value="<%=enumDB_DIFF_REMOVED%>" <%=GetIsDiffFilterChecked(enumDB_DIFF_REMOVED)%>></td>
692
							  <td nowrap background="images/bg_action_norm.gif" class="form_field"><%=LIMG_REMOVED%>Removed</td>
821
                              <td nowrap background="images/bg_action_norm.gif" class="form_field"><%=LIMG_REMOVED%>Removed</td>
693
							</tr>
822
                            </tr>
694
							<tr>
823
                            <tr>
695
							  <td background="images/bg_action_norm.gif"><input type="checkbox" name="filter_comments" value="<%=enumDB_FILTER_COMMENTS%>" <%=GetIsDiffFilterChecked(enumDB_FILTER_COMMENTS)%>></td>
824
                              <td background="images/bg_action_norm.gif"><input type="checkbox" name="filter_comments" value="<%=enumDB_FILTER_COMMENTS%>" <%=GetIsDiffFilterChecked(enumDB_FILTER_COMMENTS)%>></td>
696
							  <td nowrap background="images/bg_action_norm.gif" class="form_field">Comments</td>
825
                              <td nowrap background="images/bg_action_norm.gif" class="form_field">Comments</td>
697
							</tr>					 
826
                            </tr>
698
							<tr>
827
                            <tr>
699
							  <td background="images/bg_action_norm.gif"><input type="checkbox" name="filter_issues" value="<%=enumDB_FILTER_ISSUES%>" <%=GetIsDiffFilterChecked(enumDB_FILTER_ISSUES)%>></td>
828
                              <td background="images/bg_action_norm.gif"><input type="checkbox" name="filter_issues" value="<%=enumDB_FILTER_ISSUES%>" <%=GetIsDiffFilterChecked(enumDB_FILTER_ISSUES)%>></td>
700
							  <td nowrap background="images/bg_action_norm.gif" class="form_field">Issues</td>
829
                              <td nowrap background="images/bg_action_norm.gif" class="form_field">Issues</td>
701
							</tr>
830
                            </tr>
702
							<tr>
831
                            <tr>
703
							  <td background="images/bg_action_norm.gif">&nbsp;</td>
832
                              <td background="images/bg_action_norm.gif">&nbsp;</td>
704
							  <td background="images/bg_action_norm.gif"><input name="btn" type="submit" class="form_btn" value="Hide"></td>
833
                              <td background="images/bg_action_norm.gif"><input name="btn" type="submit" class="form_btn" value="Hide"></td>
705
							</tr>
834
                            </tr>
706
						  </table>
835
                          </table>
707
						</div>
836
                        </div>
708
						</fieldset>
837
                        </fieldset>
709
						<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
838
                        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
710
					<%End If%>
839
                    <%End If%>
711
					</td>
840
                    </td>
712
                    <td></td>
841
                    <td></td>
713
                  </tr>
842
                  </tr>
714
                </table>
843
                </table>
715
				
-
 
716
				<%
-
 
717
				Set FSO=Server.CreateObject("Scripting.FileSystemObject")
-
 
718
				Set NewTextFile=FSO.CreateTextFile(Server.MapPath("docs\compareBoms_"&objAccessControl.UserName&".html"), true)
-
 
719
				Call Header()				
-
 
720
 
844
 
-
 
845
                <%
-
 
846
                Set FSO=Server.CreateObject("Scripting.FileSystemObject")
-
 
847
                Set NewTextFile=FSO.CreateTextFile(Server.MapPath("docs\compareBoms_"&objAccessControl.UserName&".html"), true)
-
 
848
                Call Header()
-
 
849
 
721
				If (parRtagA <> "") AND (parRtagB <> "")Then%>  
850
                If (parRtagA <> "") AND (parRtagB <> "")Then%>
722
                <table width="100%"  border="0" cellspacing="1" cellpadding="0">
851
                <table width="100%"  border="0" cellspacing="1" cellpadding="0">
723
                  <tr>
852
                  <tr>
724
                    <td width="50%" bgcolor="#E4E9EC" class="body_row" nowrap><%= ReleaseIcon(objRelCollectorA.Item("official")) & objRelCollectorA.Item("location")%> </td>
853
                    <td width="50%" bgcolor="#E4E9EC" class="body_row" nowrap><%= ReleaseIcon(objRelCollectorA.Item("official")) & objRelCollectorA.Item("location")%> </td>
725
                    <td width="1" bgcolor="#E4E9EC"><img src="images/spacer.gif" width="20" height="1"></td>
854
                    <td width="1" bgcolor="#E4E9EC"><img src="images/spacer.gif" width="20" height="1"></td>
726
                    <td width="1" bgcolor="#E4E9EC"><img src="images/spacer.gif" width="20" height="20"></td>
855
                    <td width="1" bgcolor="#E4E9EC"><img src="images/spacer.gif" width="20" height="20"></td>
727
                    <td width="1" bgcolor="#E4E9EC"><img src="images/spacer.gif" width="20" height="1"></td>
856
                    <td width="1" bgcolor="#E4E9EC"><img src="images/spacer.gif" width="20" height="1"></td>
728
                    <td width="50%" bgcolor="#E4E9EC" class="body_row" nowrap><%= ReleaseIcon(objRelCollectorB.Item("official")) & objRelCollectorB.Item("location")%></td>
857
                    <td width="50%" bgcolor="#E4E9EC" class="body_row" nowrap><%= ReleaseIcon(objRelCollectorB.Item("official")) & objRelCollectorB.Item("location")%></td>
729
                    <td width="1" bgcolor="#E4E9EC"><img src="images/spacer.gif" width="20" height="1"></td>
-
 
730
                  </tr>
858
                  </tr>
731
			    <%
859
                <%
-
 
860
 
-
 
861
                OraDatabase.Parameters.Add "SBOM_A",    parSBOMA,   ORAPARM_INPUT, ORATYPE_NUMBER
-
 
862
                OraDatabase.Parameters.Add "SBOM_B",    parSBOMB,   ORAPARM_INPUT, ORATYPE_NUMBER
-
 
863
                OraDatabase.Parameters.Add "NO_CHANGE", GetIsDiffFilterChecked(enumDB_DIFF_NO_CHANGE),      ORAPARM_INPUT, ORATYPE_VARCHAR2
-
 
864
                OraDatabase.Parameters.Add "ADDED",     GetIsDiffFilterChecked(enumDB_DIFF_NEW),        ORAPARM_INPUT, ORATYPE_VARCHAR2
-
 
865
                OraDatabase.Parameters.Add "UPDATED",   GetIsDiffFilterChecked(enumDB_DIFF_UPDATED),        ORAPARM_INPUT, ORATYPE_VARCHAR2
-
 
866
                OraDatabase.Parameters.Add "REMOVED",   GetIsDiffFilterChecked(enumDB_DIFF_REMOVED),        ORAPARM_INPUT, ORATYPE_VARCHAR2
-
 
867
 
-
 
868
                Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("BOMDiff.sql"), cint(0))
-
 
869
 
-
 
870
                OraDatabase.Parameters.Remove "SBOM_A"
-
 
871
                OraDatabase.Parameters.Remove "SBOM_B"
-
 
872
                OraDatabase.Parameters.Remove "NO_CHANGE"
-
 
873
                OraDatabase.Parameters.Remove "ADDED"
-
 
874
                OraDatabase.Parameters.Remove "UPDATED"
-
 
875
                OraDatabase.Parameters.Remove "REMOVED"
732
 
876
 
733
				OraDatabase.Parameters.Add "SBOM_A", 	parSBOMA,	ORAPARM_INPUT, ORATYPE_NUMBER 
-
 
734
				OraDatabase.Parameters.Add "SBOM_B", 	parSBOMB,	ORAPARM_INPUT, ORATYPE_NUMBER 
-
 
735
				OraDatabase.Parameters.Add "NO_CHANGE", GetIsDiffFilterChecked(enumDB_DIFF_NO_CHANGE),		ORAPARM_INPUT, ORATYPE_VARCHAR2
-
 
736
				OraDatabase.Parameters.Add "ADDED", 	GetIsDiffFilterChecked(enumDB_DIFF_NEW),		ORAPARM_INPUT, ORATYPE_VARCHAR2
-
 
737
				OraDatabase.Parameters.Add "UPDATED", 	GetIsDiffFilterChecked(enumDB_DIFF_UPDATED),		ORAPARM_INPUT, ORATYPE_VARCHAR2
-
 
738
				OraDatabase.Parameters.Add "REMOVED", 	GetIsDiffFilterChecked(enumDB_DIFF_REMOVED),		ORAPARM_INPUT, ORATYPE_VARCHAR2
-
 
739
			
-
 
740
				Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("BOMDiff.sql"), cint(0))
-
 
741
				
-
 
742
				OraDatabase.Parameters.Remove "SBOM_A"
-
 
743
				OraDatabase.Parameters.Remove "SBOM_B"
-
 
744
				OraDatabase.Parameters.Remove "NO_CHANGE"
-
 
745
				OraDatabase.Parameters.Remove "ADDED"
-
 
746
				OraDatabase.Parameters.Remove "UPDATED"
-
 
747
				OraDatabase.Parameters.Remove "REMOVED"
-
 
748
				
-
 
749
				Set rsQryA = OraDatabase.DbCreateDynaset( "SELECT pr.PROJ_NAME, br.BRANCH_NAME, b.BOM_VERSION ||'.'||b.BOM_LIFECYCLE  AS LOCATION, "&_
877
                Set rsQryA = OraDatabase.DbCreateDynaset( "SELECT pr.PROJ_NAME, br.BRANCH_NAME, b.BOM_VERSION ||'.'||b.BOM_LIFECYCLE  AS LOCATION, "&_
750
	"        pr.PROJ_ID, b.BOM_ID, br.BRANCH_ID"&_
878
	"        pr.PROJ_ID, b.BOM_ID, br.BRANCH_ID"&_
751
	"  FROM BRANCHES br,"&_
879
	"  FROM BRANCHES br,"&_
752
	"  		BOMS b,"&_	
880
	"  		BOMS b,"&_
753
	"  	    DM_PROJECTS pr"&_
881
	"  	    DM_PROJECTS pr"&_
754
	" WHERE br.PROJ_ID = pr.PROJ_ID"&_
882
	" WHERE br.PROJ_ID = pr.PROJ_ID"&_
755
	" 	AND b.BRANCH_ID = br.BRANCH_ID"&_	
883
	" 	AND b.BRANCH_ID = br.BRANCH_ID"&_
756
	"   AND b.BOM_ID ="&parSBOMA, cint(0))
884
	"   AND b.BOM_ID ="&parSBOMA, cint(0))
757
 
885
 
758
 
886
 
759
				Set rsQryB = OraDatabase.DbCreateDynaset( "SELECT pr.PROJ_NAME, br.BRANCH_NAME, b.BOM_VERSION ||'.'||b.BOM_LIFECYCLE  AS LOCATION, "&_
887
                Set rsQryB = OraDatabase.DbCreateDynaset( "SELECT pr.PROJ_NAME, br.BRANCH_NAME, b.BOM_VERSION ||'.'||b.BOM_LIFECYCLE  AS LOCATION, "&_
760
	"        pr.PROJ_ID, b.BOM_ID, br.BRANCH_ID"&_
888
	"        pr.PROJ_ID, b.BOM_ID, br.BRANCH_ID"&_
761
	"  FROM BRANCHES br,"&_
889
	"  FROM BRANCHES br,"&_
762
	"  		BOMS b,"&_	
890
	"  		BOMS b,"&_
763
	"  	    DM_PROJECTS pr"&_
891
	"  	    DM_PROJECTS pr"&_
764
	" WHERE br.PROJ_ID = pr.PROJ_ID"&_
892
	" WHERE br.PROJ_ID = pr.PROJ_ID"&_
765
	" 	AND b.BRANCH_ID = br.BRANCH_ID"&_	
893
	" 	AND b.BRANCH_ID = br.BRANCH_ID"&_
766
	"   AND b.BOM_ID ="&parSBOMB, cint(0))
894
	"   AND b.BOM_ID ="&parSBOMB, cint(0))
767
				
895
 
768
				
896
 
-
 
897
                NewTextFile.WriteLine("<title>Difference Report Between "&_
769
				NewTextFile.WriteLine("<title>Difference Report Between "&rsQryA("branch_name")&" "&rsQryA("location")&" and "&rsQryB("branch_name")&" "&rsQryB("location")&"</title>")
898
                            rsQryA("branch_name")&" "& rsQryA("location")&" and "&_
-
 
899
                            rsQryB("branch_name")&" "& rsQryB("location")&_
-
 
900
                            "</title>")
770
				Call Javascript()
901
                Call Javascript()
771
				Call Styles()
902
                Call Styles()
772
				NewTextFile.WriteLine("</head>")
903
                NewTextFile.WriteLine("</head>")
773
				NewTextFile.WriteLine("<body>")
904
                NewTextFile.WriteLine("<body>")
774
				NewTextFile.WriteLine("<div class="&chr(34)&"page_title"&chr(34)&">Difference Report Between "&rsQryA("branch_name")&" "&rsQryA("location")&" and "&rsQryB("branch_name")&" "&rsQryB("location")&"</div><br><br>")
905
                NewTextFile.WriteLine("<div class="&chr(34)&"page_title"&chr(34)&">Difference Report Between "&_
-
 
906
                            rsQryA("proj_name") & " > " & rsQryA("branch_name")&" > "&rsQryA("location")&" and "&_
-
 
907
                            rsQryB("proj_name") & " > " & rsQryB("branch_name")&" > "&rsQryB("location")&_
-
 
908
                            "</div><br><br>")
-
 
909
 
-
 
910
                NewTextFile.WriteLine("<b>Toggle Sections:</b><blockquote>")
-
 
911
                NewTextFile.WriteLine("<a href=""javascript:;"" onClick=""MM_toggleAll('divPkgInfo','1');"">Expand All</a>")
-
 
912
                NewTextFile.WriteLine("<a href=""javascript:;"" onClick=""MM_toggleAll('divPkgInfo','');"">Collapse All</a>")
-
 
913
                NewTextFile.WriteLine("</blockquote>")
775
				
914
 
776
				While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))
915
                While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))
777
				VersionList = "0"
916
                VersionList = "0"
778
				errormsg = false
917
                errormsg = false
779
					rowId = rsQry("pv_id_a") &"_"& rsQry("pv_id_b")
918
                    rowId = rsQry("pv_id_a") &"_"& rsQry("pv_id_b")
780
					
919
 
781
					btnMerge = LIMG_MERGE
920
                    btnMerge = LIMG_MERGE
782
					btnRemove = LIMG_REMOVE
921
                    btnRemove = LIMG_REMOVE
783
					colorA = LCOLOR_NOT_CHANGED
922
                    colorA = LCOLOR_NOT_CHANGED
784
					colorB = LCOLOR_NOT_CHANGED
923
                    colorB = LCOLOR_NOT_CHANGED
785
					
924
 
786
					Select Case rsQry("change_type")
925
                    Select Case rsQry("change_type")
787
						Case "U"
926
                        Case "U"
788
							colorA = LCOLOR_CHANGED
927
                            colorA = LCOLOR_CHANGED
789
							colorB = LCOLOR_CHANGED							
928
                            colorB = LCOLOR_CHANGED
790
						Case "UW"
929
                        Case "UW"
791
							colorA = LCOLOR_CHANGED
930
                            colorA = LCOLOR_CHANGED
792
							colorB = LCOLOR_CHANGED
931
                            colorB = LCOLOR_CHANGED
793
							btnMerge = LIMG_MERGE_WARN
932
                            btnMerge = LIMG_MERGE_WARN
-
 
933
                        Case "UR"
-
 
934
                            colorA = LCOLOR_RIPPLED
-
 
935
                            colorB = LCOLOR_RIPPLED
794
						Case "A"
936
                        Case "A"
795
							colorA = LCOLOR_BLANK
937
                            colorA = LCOLOR_BLANK
796
						Case "R"
938
                        Case "R"
797
							colorB = LCOLOR_BLANK
939
                            colorB = LCOLOR_BLANK
798
					End Select
940
                    End Select
799
					
941
 
800
					Call GetDiffStateIcon ( rsQry("change_type"), ChangeTypeIcon )
942
                    Call GetDiffStateIcon ( rsQry("change_type"), ChangeTypeIcon )
801
				%>
943
                %>
802
				  <tr>
944
                  <tr>
803
                    <td class="body_row" nowrap>
945
                    <td class="body_row" nowrap>
804
						<DIV id="PVA<%=rowId%>" style="background:<%=colorA%>; padding:5px;">
946
                        <DIV id="PVA<%=rowId%>" style="background:<%=colorA%>; padding:5px;">
805
						<%=rsQry("pkg_name_a") &" "& rsQry("pkg_version_a")%>
947
                        <%=rsQry("pkg_name_a") &" "& rsQry("pkg_version_a")%>
806
						</DIV>
948
                        </DIV>
807
						<input type="hidden" id="UNDOCOLORA_<%=rowId%>" value="<%=colorA%>">
949
                        <input type="hidden" id="UNDOCOLORA_<%=rowId%>" value="<%=colorA%>">
808
					</td>
950
                    </td>
809
                    <td bgcolor="#F5F5F5"></td>
951
                    <td bgcolor="#F5F5F5"></td>
810
                    <td bgcolor="#E4E9EC"><DIV id="IMGSTATE<%=rowId%>" ><%=ChangeTypeIcon%></DIV><input type="hidden" id="CHANGETYPE_<%=rowId%>" value="<%=rsQry("change_type")%>"></td>
952
                    <td bgcolor="#E4E9EC"><DIV id="IMGSTATE<%=rowId%>" ><%=ChangeTypeIcon%></DIV><input type="hidden" id="CHANGETYPE_<%=rowId%>" value="<%=rsQry("change_type")%>"></td>
811
                    <td bgcolor="#F5F5F5"></td>
953
                    <td bgcolor="#F5F5F5"></td>
812
                    <td class="body_row" nowrap>
954
                    <td class="body_row" nowrap>
813
						<DIV id="PVB<%=rowId%>" style="background:<%=colorB%>; padding:5px;">
955
                        <DIV id="PVB<%=rowId%>" style="background:<%=colorB%>; padding:5px;">
814
						<%=rsQry("pkg_name_b") &" "& rsQry("pkg_version_b")%>
956
                        <%=rsQry("pkg_name_b") &" "& rsQry("pkg_version_b")%>
815
						</DIV>
957
                        </DIV>
816
						<input type="hidden" id="UNDOCOLORB_<%=rowId%>" value="<%=colorB%>">
958
                        <input type="hidden" id="UNDOCOLORB_<%=rowId%>" value="<%=colorB%>">
817
						<input type="hidden" name="addpkg" id="ADDPKG_<%=rowId%>" value="">
959
                        <input type="hidden" name="addpkg" id="ADDPKG_<%=rowId%>" value="">
818
						<input type="hidden" name="removepkg" id="REMOVEPKG_<%=rowId%>" value="">
960
                        <input type="hidden" name="removepkg" id="REMOVEPKG_<%=rowId%>" value="">
819
						<input type="hidden" id="UNDOPKG_<%=rowId%>" value="<%=rsQry("pkg_name_b") &" "& rsQry("pkg_version_b")%>">
961
                        <input type="hidden" id="UNDOPKG_<%=rowId%>" value="<%=rsQry("pkg_name_b") &" "& rsQry("pkg_version_b")%>">
820
					</td>
962
                    </td>
821
                    <td bgcolor="#F5F5F5"><DIV id="IMGUNDO<%=rowId%>" style="display:none;" ><a href="javascript:;" onClick="UndoPackage( '<%=rowId%>' );"><%=LIMG_UNDO%></a></DIV></td>
-
 
822
                  </tr> 
963
                  </tr>
823
<%
964
<%
824
	If email then 
965
    If genReport Then
825
		If rsQry("pv_id_a") Then
966
        If rsQry("pv_id_a") Then
826
			Set rsQryCommentsA = OraDatabase.DbCreateDynaset( "SELECT COMMENTS FROM PACKAGE_VERSIONS WHERE PV_ID="& rsQry("pv_id_a"), cint(0)) 
967
            Set rsQryCommentsA = OraDatabase.DbCreateDynaset( "SELECT COMMENTS FROM PACKAGE_VERSIONS WHERE PV_ID="& rsQry("pv_id_a"), cint(0))
827
		End If
968
        End If
828
				
969
 
829
		If rsQry("pv_id_b") Then
970
        If rsQry("pv_id_b") Then
830
			Set rsQryCommentsB = OraDatabase.DbCreateDynaset( "SELECT COMMENTS FROM PACKAGE_VERSIONS WHERE PV_ID="& rsQry("pv_id_b"), cint(0)) 
971
            Set rsQryCommentsB = OraDatabase.DbCreateDynaset( "SELECT COMMENTS FROM PACKAGE_VERSIONS WHERE PV_ID="& rsQry("pv_id_b"), cint(0))
831
		End If
972
        End If
832
				
973
 
833
		pkgA = rsQry("pkg_name_a")
974
        pkgA = rsQry("pkg_name_a")
834
		pkgB = rsQry("pkg_name_b")
975
        pkgB = rsQry("pkg_name_b")
835
		
976
 
836
		If pkgA <> "" then 
977
        If pkgA <> "" then
837
			pkgname = pkgA
978
            pkgname = pkgA
838
		Else
979
        Else
839
			pkgname = pkgB
980
            pkgname = pkgB
840
		End If
981
        End If
841
				
982
 
842
		If rsQry("change_type") = "U" OR rsQry("change_type") = "UW" Then
983
        If rsQry("change_type") = "U" OR rsQry("change_type") = "UW" Then
843
				NewTextFile.Write("<p><SPAN id=""spanShowDetails"& rowId &""" name=""spanShowDetails""><a href=""javascript:;"" class=""body_scol"" onClick=""DisplaySPAN(true,'"& rowId &"');"">"& pkgname &"</a></SPAN>")
984
                NewTextFile.Write("<p><a href=""javascript:;"" class=""body_scol"" onClick=""toggleSPAN('"& rowId &"');"">"& pkgname &"</a>")
844
				NewTextFile.Write("<SPAN id=""spanHideDetails"& rowId &""" name=""spanHideDetails"" style=""display:none;""><a href=""javascript:;"" class=""body_scol"" onClick=""DisplaySPAN(false,'"& rowId &"');"">"& pkgname &"</a></SPAN>")
-
 
845
				NewTextFile.WriteLine("<SPAN id=""spanPkgInfo"& rowId &""" name=""spanPkgInfo"" style=""display:none;"">")								
985
                NewTextFile.WriteLine("<DIV class=divPkgInfo id=""spanPkgInfo"& rowId &""" name=""spanPkgInfo"" style=""display:none;"">")
846
				
-
 
847
				NewTextFile.Write(rsQryA("location")&" uses: "&rsQry("pkg_version_a")&" ")
986
                NewTextFile.Write(rsQryA("location")&" uses: "&rsQry("pkg_version_a")&" ")
848
				
987
 
849
				NewTextFile.WriteLine("<br>")
988
                NewTextFile.WriteLine("<br>")
850
				NewTextFile.Write(rsQryB("location")&" uses: "&rsQry("pkg_version_b")&" ")
989
                NewTextFile.Write(rsQryB("location")&" uses: "&rsQry("pkg_version_b")&" ")
851
				
990
 
852
				a = rsQry("pv_id_a")
991
                a = rsQry("pv_id_a")
853
				b = rsQry("pv_id_b")
992
                b = rsQry("pv_id_b")
854
				c = rsQry("pv_id_a")
993
                c = rsQry("pv_id_a")
855
				d = rsQry("pv_id_b")
994
                d = rsQry("pv_id_b")
856
				
995
 
857
				NewTextFile.WriteLine("<br><br>")
996
                NewTextFile.WriteLine("<br><br>")
858
				NewTextFile.WriteLine()
997
                NewTextFile.WriteLine()
859
				NewTextFile.WriteLine("<b>"&rsQryB("location")&"</b>")	
998
                NewTextFile.WriteLine("<b>"&rsQryB("location")&"</b>")
860
				Call Comments(rsQry("pv_id_b"), Request("filter_comments"))
999
                Call Comments(rsQry("pv_id_b"), Request("filter_comments"))
861
				Call GetFixedIssues(rsQry("pv_id_b"), Request("filter_issues"))
1000
                Call GetFixedIssues(rsQry("pv_id_b"), Request("filter_issues"))
862
				
1001
 
863
				Dim rsQryLast
1002
                Dim rsQryLast
864
				Set rsQryLast = OraDatabase.DbCreateDynaset( "SELECT LAST_PV_ID FROM PACKAGE_VERSIONS WHERE PV_ID="& rsQry("pv_id_b"), cint(0)) 
1003
                Set rsQryLast = OraDatabase.DbCreateDynaset( "SELECT LAST_PV_ID FROM PACKAGE_VERSIONS WHERE PV_ID="& rsQry("pv_id_b"), cint(0))
865
				
1004
 
866
				If rsQryLast("last_pv_id") <> a Then	
1005
                If rsQryLast("last_pv_id") <> a Then
867
					Call PreviousVersions(a, b, rsQry("pkg_version_a"), rsQry("pkg_version_b"), Request("filter_comments"), Request("filter_issues"))
1006
                    Call PreviousVersions(a, b, rsQry("pkg_version_a"), rsQry("pkg_version_b"), Request("filter_comments"), Request("filter_issues"))
868
				End If	
1007
                End If
869
				
1008
 
870
				a = rsQry("pv_id_a")
1009
                a = rsQry("pv_id_a")
871
				b = rsQry("pv_id_b")
1010
                b = rsQry("pv_id_b")
872
				Call GetDependencies(a, VersionList + ","+ b, rsQry("pkg_version_a"), rsQry("pkg_version_b"), Request("filter_comments"), Request("filter_issues"))	
1011
                Call GetDependencies(a, VersionList + ","+ b, rsQry("pkg_version_a"), rsQry("pkg_version_b"), Request("filter_comments"), Request("filter_issues"))
873
				NewTextFile.WriteLine("</SPAN>")	
1012
                NewTextFile.WriteLine("</DIV>")
874
				
1013
 
875
				rsQryLast.Close()
1014
                rsQryLast.Close()
876
				Set rsQryLast = Nothing
1015
                Set rsQryLast = Nothing
877
					
1016
 
878
		End If
1017
        End If
879
			
1018
 
880
		If rsQry("change_type") = "A" AND rsQry("patch_b") = "Y" Then
1019
        If rsQry("change_type") = "A" AND rsQry("patch_b") = "Y" Then
881
			Dim rsQryPatch
1020
            Dim rsQryPatch
882
			OraDatabase.Parameters.Add "PV_ID", 	rsQry("pv_id_b"),	ORAPARM_INPUT, ORATYPE_NUMBER 
1021
            OraDatabase.Parameters.Add "PV_ID",     rsQry("pv_id_b"),   ORAPARM_INPUT, ORATYPE_NUMBER
883
			Set rsQryPatch = OraDatabase.DbCreateDynaset( GetQuery("pd_patch.sql"), cint(0))
1022
            Set rsQryPatch = OraDatabase.DbCreateDynaset( GetQuery("pd_patch.sql"), cint(0))
884
			OraDatabase.Parameters.Remove "PV_ID"
1023
            OraDatabase.Parameters.Remove "PV_ID"
885
			If NOT IsNull(rsQryPatch("pv_id")) Then
1024
            If NOT IsNull(rsQryPatch("pv_id")) Then
886
				NewTextFile.Write("<p><SPAN id=""spanShowDetails"& rowId &""" name=""spanShowDetails""><a href=""javascript:;"" class=""body_scol"" onClick=""DisplaySPAN(true,'"& rowId &"');""><font face="&chr(34)&"Verdana, Arial, Helvetica, sans-serif"&chr(34)&">"& rsQryPatch("pkg_name") &" "& rsQryPatch("pkg_version") &"</font></a></SPAN>")
1025
                NewTextFile.Write("<p><a href=""javascript:;"" class=""body_scol"" onClick=""toggleSPAN('_p"& rowId &"');""><font face="&chr(34)&"Verdana, Arial, Helvetica, sans-serif"&chr(34)&">"& rsQryPatch("pkg_name") &" "& rsQryPatch("pkg_version") &"</font></a>")
887
				NewTextFile.Write("<SPAN id=""spanHideDetails"& rowId &""" name=""spanHideDetails"" style=""display:none;""><a href=""javascript:;"" class=""body_scol"" onClick=""DisplaySPAN(false,'"& rowId &"');""><font face="&chr(34)&"Verdana, Arial, Helvetica, sans-serif"&chr(34)&">"& rsQryPatch("pkg_name") &" "& rsQryPatch("pkg_version") &"</font></a></SPAN>")
1026
                NewTextFile.WriteLine("<DIV class=divPkgInfo id=""spanPkgInfo_p"& rowId &""" name=""spanPkgInfo"" style=""display:none;"">")
888
				NewTextFile.WriteLine("<SPAN id=""spanPkgInfo"& rowId &""" name=""spanPkgInfo"" style=""display:none;"">")								
-
 
889
				Call Comments(rsQryPatch("pv_id"), Request("filter_comments"))
1027
                Call Comments(rsQryPatch("pv_id"), Request("filter_comments"))
890
				Call GetFixedIssues(rsQryPatch("pv_id"), Request("filter_issues"))
1028
                Call GetFixedIssues(rsQryPatch("pv_id"), Request("filter_issues"))
891
			Else
-
 
892
				NewTextFile.Write("<p><SPAN id=""spanShowDetails"& rowId &""" name=""spanShowDetails""><a href=""javascript:;"" class=""body_scol"" onClick=""DisplaySPAN(true,'"& rowId &"');""><font face="&chr(34)&"Verdana, Arial, Helvetica, sans-serif"&chr(34)&">"& rsQry("pkg_name_b") &" "& rsQry("pkg_version_b") &"</font></a></SPAN>")
1029
            Else
893
				NewTextFile.Write("<SPAN id=""spanHideDetails"& rowId &""" name=""spanHideDetails"" style=""display:none;""><a href=""javascript:;"" class=""body_scol"" onClick=""DisplaySPAN(false,'"& rowId &"');""><font face="&chr(34)&"Verdana, Arial, Helvetica, sans-serif"&chr(34)&">"& rsQry("pkg_name_b") &" "& rsQry("pkg_version_b") &"</font></a></SPAN>")
1030
                NewTextFile.Write("<p><a href=""javascript:;"" class=""body_scol"" onClick=""toggleSPAN('_p"& rowId &"');""><font face="&chr(34)&"Verdana, Arial, Helvetica, sans-serif"&chr(34)&">"& rsQry("pkg_name_b") &" "& rsQry("pkg_version_b") &"</font></a>")
894
				NewTextFile.WriteLine("<SPAN id=""spanPkgInfo"& rowId &""" name=""spanPkgInfo"" style=""display:none;"">")								
1031
                NewTextFile.WriteLine("<DIV class=divPkgInfo  id=""spanPkgInfo_p"& rowId &""" name=""spanPkgInfo"" style=""display:none;"">")
895
				Call Comments(rsQry("pv_id_b"), Request("filter_comments"))
1032
                Call Comments(rsQry("pv_id_b"), Request("filter_comments"))
896
				Call GetFixedIssues(rsQry("pv_id_b"), Request("filter_issues"))	
1033
                Call GetFixedIssues(rsQry("pv_id_b"), Request("filter_issues"))
897
			End If	
1034
            End If
898
			
1035
 
899
			NewTextFile.WriteLine("</SPAN>")	
1036
            NewTextFile.WriteLine("</DIV>")
900
			rsQryPatch.Close
1037
            rsQryPatch.Close
901
			Set rsQryPatch = nothing
1038
            Set rsQryPatch = nothing
902
			
1039
 
903
		End If
1040
        End If
904
				
1041
 
905
	End If
1042
    End If
906
		
1043
 
907
	rsQry.MoveNext
1044
    rsQry.MoveNext
908
	WEnd
1045
    WEnd
909
				
1046
 
910
	rsQry.Close
1047
    rsQry.Close
911
	Set rsQry = Nothing
1048
    Set rsQry = Nothing
912
%>									  
1049
%>
913
<%
1050
<%
914
	Call Footer()
1051
    Call Footer()
915
	NewTextFile.Close
1052
    NewTextFile.Close
916
	Set NewTextFile=Nothing 
1053
    Set NewTextFile=Nothing
917
%>				  
1054
%>
918
                </table>
1055
                </table>
919
                <br>
1056
                <br>
920
			<%Else%>	
1057
            <%Else%>
921
				<br>
1058
                <br>
922
				<%
1059
                <%
923
				If (parRtagB <> "") Then
1060
                If (parRtagB <> "") Then
924
					Call Messenger ( "Select <b>SBOM A</b> to compare.", 3, "100%" )					
1061
                    Call Messenger ( "Select <b>SBOM A</b> to compare.", 3, "100%" )
925
				ElseIf (parRtagA <> "") Then
1062
                ElseIf (parRtagA <> "") Then
926
					Call Messenger ( "Select <b>SBOM B</b> to compare.", 3, "100%" )					
1063
                    Call Messenger ( "Select <b>SBOM B</b> to compare.", 3, "100%" )
927
				Else
1064
                Else
928
					Call Messenger ( "Select <b>SBOM A</b> and <b>SBOM B</b> to compare.", 3, "100%" )					
1065
                    Call Messenger ( "Select <b>SBOM A</b> and <b>SBOM B</b> to compare.", 3, "100%" )
929
				End If
1066
                End If
930
				%>
1067
                %>
931
				
1068
 
932
			<%End If%>
1069
            <%End If%>
933
				
1070
 
934
				</td>
1071
                </td>
935
                <td width="1%" background="images/lbox_bgside_white.gif">&nbsp;</td>
1072
                <td width="1%" background="images/lbox_bgside_white.gif">&nbsp;</td>
936
              </tr>
1073
              </tr>
937
              <tr> 
1074
              <tr>
938
                <td width="1%" background="images/lbox_bg_blue.gif" valign="bottom"><img src="images/lbox_bl_cnr_b.gif" width="13" height="13"></td>
1075
                <td width="1%" background="images/lbox_bg_blue.gif" valign="bottom"><img src="images/lbox_bl_cnr_b.gif" width="13" height="13"></td>
939
                <td background="images/lbox_bg_blue.gif"></td>
1076
                <td background="images/lbox_bg_blue.gif"></td>
940
                <td width="1%" background="images/lbox_bg_blue.gif" valign="bottom" align="right"><img src="images/lbox_br_cnr_b.gif" width="13" height="13"></td>
1077
                <td width="1%" background="images/lbox_bg_blue.gif" valign="bottom" align="right"><img src="images/lbox_br_cnr_b.gif" width="13" height="13"></td>
941
              </tr>
1078
              </tr>
942
            </table>
1079
            </table>
943
          </td>
1080
          </td>
944
        </tr>
1081
        </tr>
945
      </table>
1082
      </table>
946
    <!-- DIFF END ---------------------------------------------------->
1083
    <!-- DIFF END ---------------------------------------------------->
947
    </td>
1084
    </td>
948
	<td valign="top" width="1%" background="images/bg_lite_blue.gif"> 
1085
    <td valign="top" background="images/bg_lite_blue.gif">
949
	
1086
 
950
	
1087
 
951
	  <!-- SELECT SBOM B ---------------------------------------------->
1088
      <!-- SELECT SBOM B ---------------------------------------------->
952
      <br>
1089
      <br>
953
      <table width="100%"  border="0" cellspacing="10" cellpadding="0">
1090
      <table width="100%"  border="0" cellspacing="10" cellpadding="0">
954
		<tr>
1091
        <tr>
955
          <td align="left" class="body_col"><img src="images/i_rtag_open_mode.gif" border="0" align="absmiddle" width="15" height="13">&nbsp;Select SBOM B<hr size="1px" color="Olive" noshade></td>
1092
          <td align="left" class="body_col"><img src="images/i_rtag_open_mode.gif" border="0" align="absmiddle" width="15" height="13">&nbsp;Select SBOM B<hr size="1px" color="Olive" noshade></td>
956
        </tr>
1093
        </tr>
957
        <tr>
1094
        <tr>
958
          <td align="left">
1095
          <td align="left">
959
		  <select name="projB" class="form_item" onChange="RequestReleaseCombo( '?proj_id='+ this.value, FormName.rtagB );">
1096
          <select name="projB" class="form_item" onChange="RequestReleaseCombo( '?proj_id='+ this.value, FormName.rtagB );">
960
              <option value="">-- Select Project --</option>
1097
              <option value="">-- Select Project --</option>
961
			  <%
1098
              <%
962
			  OraDatabase.Parameters.Add "PROJ_ID", 	objRelCollectorB.Item("proj_id"),	ORAPARM_INPUT, ORATYPE_NUMBER 
1099
              OraDatabase.Parameters.Add "PROJ_ID",     objRelCollectorB.Item("proj_id"),   ORAPARM_INPUT, ORATYPE_NUMBER
963
			  
1100
 
964
			  Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("ProjectsCombo.sql"), cint(0))
1101
              Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("ProjectsCombo.sql"), cint(0))
965
			  
1102
 
966
			  OraDatabase.Parameters.Remove "PROJ_ID"
1103
              OraDatabase.Parameters.Remove "PROJ_ID"
967
			  
1104
 
968
			  While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))%>
1105
              While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))%>
969
                <option value="<%=rsQry("proj_id")%>" <%=rsQry("selected")%>><%=rsQry("proj_name")%></option>
1106
                <option value="<%=rsQry("proj_id")%>" <%=rsQry("selected")%>><%=rsQry("proj_name")%></option>
970
              <%rsQry.MoveNext
1107
              <%rsQry.MoveNext
971
			  WEnd
1108
              WEnd
972
			  
1109
 
973
			  rsQry.Close
1110
              rsQry.Close
974
			  Set rsQry = Nothing
1111
              Set rsQry = Nothing
975
			%>
1112
            %>
976
          </select></td>
1113
         </select>
-
 
1114
        </td>
977
        </tr>
1115
        </tr>
978
        <tr>
1116
        <tr>
979
          <td align="left">
1117
          <td align="left">
980
		  
1118
 
981
		  <select name="rtagB" id="rtagB" class="form_item" onChange="RequestSBOMCombo( '?branch_id='+ this.value, FormName.sbomB );">
1119
          <select name="rtagB" id="rtagB" class="form_item" onChange="RequestSBOMCombo( '?branch_id='+ this.value, FormName.sbomB );">
982
              <option value="">-- Select Branch --</option>		  
1120
              <option value="">-- Select Branch --</option>
983
			  <%
1121
              <%
984
			  OraDatabase.Parameters.Add "PROJ_ID", 	objRelCollectorB.Item("proj_id"),	ORAPARM_INPUT,  ORATYPE_NUMBER 
1122
              OraDatabase.Parameters.Add "PROJ_ID",     objRelCollectorB.Item("proj_id"),   ORAPARM_INPUT,  ORATYPE_NUMBER
985
			  OraDatabase.Parameters.Add "BRANCH_ID", 	objRelCollectorB.Item("branch_id"),	ORAPARM_INPUT, ORATYPE_NUMBER 
1123
              OraDatabase.Parameters.Add "BRANCH_ID",   objRelCollectorB.Item("branch_id"), ORAPARM_INPUT, ORATYPE_NUMBER
986
			  
1124
 
987
			  Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("ReleasesCombo.sql"), cint(0))
1125
              Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("ReleasesCombo.sql"), cint(0))
988
			  
1126
 
989
			  OraDatabase.Parameters.Remove "PROJ_ID"
1127
              OraDatabase.Parameters.Remove "PROJ_ID"
990
			  OraDatabase.Parameters.Remove "BRANCH_ID"
1128
              OraDatabase.Parameters.Remove "BRANCH_ID"
991
			  
1129
 
992
			  While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))%>
1130
              While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))%>
993
                <option value="<%=rsQry("branch_id")%>" <%=rsQry("selected")%>><%=rsQry("branch_name")%></option>
1131
                <option value="<%=rsQry("branch_id")%>" <%=rsQry("selected")%>><%=rsQry("branch_name")%></option>
994
              <%rsQry.MoveNext
1132
              <%rsQry.MoveNext
995
			  WEnd
1133
              WEnd
996
			  
1134
 
997
			  rsQry.Close
1135
              rsQry.Close
998
			  Set rsQry = Nothing
1136
              Set rsQry = Nothing
999
			  %>
1137
              %>
1000
		  </select></td>
1138
          </select></td>
1001
        </tr>
1139
        </tr>
1002
        <tr>
1140
        <tr>
1003
          <td align="left">
1141
          <td align="left">
1004
 
1142
 
1005
 
1143
 
1006
		  <select name="sbomB" id="sbomB" class="form_item">
1144
          <select name="sbomB" id="sbomB" class="form_item">
1007
            <%
1145
            <%
1008
			  OraDatabase.Parameters.Add "BOM_ID", 	objRelCollectorB.Item("bom_id"),	ORAPARM_INPUT,  ORATYPE_NUMBER 
1146
              OraDatabase.Parameters.Add "BOM_ID",  objRelCollectorB.Item("bom_id"),    ORAPARM_INPUT,  ORATYPE_NUMBER
1009
			  OraDatabase.Parameters.Add "BRANCH_ID", 	objRelCollectorB.Item("branch_id"),	ORAPARM_INPUT, ORATYPE_NUMBER 
1147
              OraDatabase.Parameters.Add "BRANCH_ID",   objRelCollectorB.Item("branch_id"), ORAPARM_INPUT, ORATYPE_NUMBER
-
 
1148
 
-
 
1149
              Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("SBOMCombo.sql"), cint(0))
-
 
1150
 
-
 
1151
              OraDatabase.Parameters.Remove "BOM_ID"
-
 
1152
              OraDatabase.Parameters.Remove "BRANCH_ID"
1010
 
1153
 
1011
			  Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("SBOMCombo.sql"), cint(0))
-
 
1012
			  
-
 
1013
			  OraDatabase.Parameters.Remove "BOM_ID"
-
 
1014
			  OraDatabase.Parameters.Remove "BRANCH_ID"
-
 
1015
			  
-
 
1016
			  While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))%>
1154
              While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))%>
1017
            <option value="<%=rsQry("bom_id")%>" <%=rsQry("selected")%>><%=rsQry("version")%></option>
1155
            <option value="<%=rsQry("bom_id")%>" <%=rsQry("selected")%>><%=rsQry("version")%></option>
1018
            <%rsQry.MoveNext
1156
            <%rsQry.MoveNext
1019
			  WEnd
1157
              WEnd
1020
			  
1158
 
1021
			  rsQry.Close
1159
              rsQry.Close
1022
			  Set rsQry = Nothing
1160
              Set rsQry = Nothing
1023
			  %>
1161
              %>
1024
          </select>
1162
          </select>
1025
 
1163
 
1026
		  
1164
 
1027
		  </td>
1165
          </td>
1028
        </tr>
1166
        </tr>
1029
		<%If (parRtagB <> "") Then%>  
1167
        <%If (parRtagB <> "") Then%>
1030
		<tr>
1168
        <tr>
1031
          <td align="left"><a href="Bom_home.asp?bom_id=<%=parSBOMB%>" class="body_txt_drk">Go To SBOM B &raquo;</a></td>
1169
          <td align="left"><a href="Bom_home.asp?bom_id=<%=parSBOMB%>" class="body_txt_drk">Go To SBOM B &raquo;</a></td>
1032
        </tr>
1170
        </tr>
1033
		<%End If%>
1171
        <%End If%>
1034
      </table>
1172
                </table>
1035
      <!-- SELECT RELEASE B END ---------------------------------------------->	  </td>
1173
                <!-- SELECT RELEASE B END ---------------------------------------------->
-
 
1174
            </td>
1036
  </tr>
1175
        </tr>
1037
  <tr> 
1176
        <tr>
-
 
1177
            <td valign="bottom" align="center" background="images/bg_lite_blue.gif">
1038
    <td valign="bottom" align="center" background="images/bg_lite_blue.gif"><img src="images/img_vtree.gif" width="86" height="99" vspace="20" hspace="30"></td>
1178
                <img src="images/img_vtree.gif" width="86" height="99" vspace="20" hspace="30">
-
 
1179
            </td>
1039
    <td background="images/bg_lght_gray.gif" valign="top"><img src="images/h_trsp_dot.gif" width="1" height="500"></td>
1180
            <td valign="bottom" background="images/bg_lite_blue.gif" align="center">
1040
	<td valign="bottom" background="images/bg_lite_blue.gif" align="center"><img src="images/img_vtree.gif" width="86" height="99" vspace="20" hspace="30"></td>
1181
                <img src="images/img_vtree.gif" width="86" height="99" vspace="20" hspace="30">
-
 
1182
            </td>
1041
  </tr>
1183
        </tr>
1042
</table>
1184
    </table>
1043
</form>
1185
</form>
1044
<!-- FOOTER -->
1186
<!-- FOOTER -->
1045
<!--#include file="_footer.asp"-->
1187
<!--#include file="_footer.asp"-->
1046
<%
1188
<%
1047
	If email Then
1189
If email Then
1048
	
1190
 
1049
		Dim myMail, LocalPath
1191
    Dim myMail, LocalPath
1050
		Set myMail=Server.CreateObject("Persits.MailSender")
1192
    Set myMail=Server.CreateObject("Persits.MailSender")
1051
		LocalPath = Server.MapPath("docs\compareBoms_"&objAccessControl.UserName&".html")
1193
    LocalPath = Server.MapPath("docs\compareBoms_"&objAccessControl.UserName&".html")
1052
		
1194
 
1053
		myMail.Host = SMTP_HOST
1195
    myMail.Host = SMTP_HOST
1054
		myMail.Subject="BOM Comparisons from Deployment Manager"
1196
    myMail.Subject="BOM Comparisons from Deployment Manager"
1055
		myMail.From="releasem@erggroup.com"
1197
    myMail.From="releasem@erggroup.com"
1056
		myMail.AddAddress objAccessControl.UserEmail
1198
    myMail.AddAddress objAccessControl.UserEmail
1057
		' Attach the file
1199
    ' Attach the file
1058
		myMail.AddAttachment LocalPath
1200
    myMail.AddAttachment LocalPath
1059
		myMail.Body = "Your requested report..." 
1201
    myMail.Body = "Your requested report..."
1060
		myMail.Send
1202
    myMail.Send
1061
		
1203
 
1062
		set myMail=nothing
1204
    set myMail=nothing
1063
		
1205
 
1064
	End If
1206
End If
1065
%>
1207
%>
1066
</body>
1208
</body>
1067
</html>
1209
</html>
1068
<%
1210
<%
1069
Call Destroy_All_Objects
1211
Call Destroy_All_Objects