Subversion Repositories DevTools

Rev

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

Rev 119 Rev 121
Line 39... Line 39...
39
'----------------------------------------------
39
'----------------------------------------------
40
%>
40
%>
41
<%
41
<%
42
Sub Populate_depArray_from_Import ( SSdep_import, ARRdep, BBarray_is_empty )
42
Sub Populate_depArray_from_Import ( SSdep_import, ARRdep, BBarray_is_empty )
43
	Dim depList, lastItem, i, recCnt, pkg_name, pkg_version
43
	Dim depList, lastItem, i, recCnt, pkg_name, pkg_version
44
	
44
 
45
	If (SSdep_import = "") Then Exit Sub		' exit if no dependencies are submited
45
	If (SSdep_import = "") Then Exit Sub		' exit if no dependencies are submited
46
	
46
 
47
	' Decode Server.URLEncode if present
47
	' Decode Server.URLEncode if present
48
	SSdep_import = URLDecode( SSdep_import )
48
	SSdep_import = URLDecode( SSdep_import )
49
	
49
 
50
	SSdep_import = Replace(SSdep_import, " ", "")		' remove spaces
50
	SSdep_import = Replace(SSdep_import, " ", "")		' remove spaces
51
	SSdep_import = Replace(SSdep_import, VBTab, "")	' remove horizontal tabs
51
	SSdep_import = Replace(SSdep_import, VBTab, "")	' remove horizontal tabs
52
	SSdep_import = Replace(SSdep_import, VBVerticalTab, "")	' remove vertical tabs
52
	SSdep_import = Replace(SSdep_import, VBVerticalTab, "")	' remove vertical tabs
53
	SSdep_import = Replace(SSdep_import, """", "'")	' replace " with '
53
	SSdep_import = Replace(SSdep_import, """", "'")	' replace " with '
54
	
54
 
55
	depList = Split( SSdep_import, "'")
55
	depList = Split( SSdep_import, "'")
56
	
56
 
57
	recCnt = 0
57
	recCnt = 0
58
	lastItem = UBound(depList)
58
	lastItem = UBound(depList)
59
	For i = 1 To lastItem Step 4
59
	For i = 1 To lastItem Step 4
60
		pkg_name = depList(i)
60
		pkg_name = depList(i)
61
		pkg_version = depList(i+2)
61
		pkg_version = depList(i+2)
62
		
62
 
63
		' Proceed only if:
63
		' Proceed only if:
64
		' 	pkg name is not empty,
64
		' 	pkg name is not empty,
65
		' 	pkg version is not empty,
65
		' 	pkg version is not empty,
66
		' 	line is not commented out with #
66
		' 	line is not commented out with #
67
		
67
 
68
		If ( pkg_name <> "" )  AND  ( pkg_version <> "" )  AND  (InStr(depList(i-1), "#") = 0) Then
68
		If ( pkg_name <> "" )  AND  ( pkg_version <> "" )  AND  (InStr(depList(i-1), "#") = 0) Then
69
			ReDim Preserve ARRdep( 2, recCnt )
69
			ReDim Preserve ARRdep( 2, recCnt )
70
			ARRdep( COL_pkg_name, recCnt ) = pkg_name
70
			ARRdep( COL_pkg_name, recCnt ) = pkg_name
71
			ARRdep( COL_pkg_version, recCnt ) = pkg_version
71
			ARRdep( COL_pkg_version, recCnt ) = pkg_version
72
			
72
 
73
			' Define build type
73
			' Define build type
74
			If InStr(depList(i-1), "BuildPkgArchive") > 0 Then
74
			If InStr(depList(i-1), "BuildPkgArchive") > 0 Then
75
				ARRdep( COL_build_type, recCnt ) = enum_BUILD_PKG_ARCHIVE
75
				ARRdep( COL_build_type, recCnt ) = enum_BUILD_PKG_ARCHIVE
76
				
76
 
77
			ElseIf InStr(depList(i-1), "LinkPkgArchive") > 0 Then
77
			ElseIf InStr(depList(i-1), "LinkPkgArchive") > 0 Then
78
				ARRdep( COL_build_type, recCnt ) = enum_LINK_PKG_ARCHIVE
78
				ARRdep( COL_build_type, recCnt ) = enum_LINK_PKG_ARCHIVE
79
				
79
 
80
			Else
80
			Else
81
				ARRdep( COL_build_type, recCnt ) = enum_BUILD_PKG_ARCHIVE	'neither build_package or link_package is found, hence set to...
81
				ARRdep( COL_build_type, recCnt ) = enum_BUILD_PKG_ARCHIVE	'neither build_package or link_package is found, hence set to...
82
				
82
 
83
			End If
83
			End If
84
			
84
 
85
			recCnt = recCnt + 1
85
			recCnt = recCnt + 1
86
			BBarray_is_empty = FALSE
86
			BBarray_is_empty = FALSE
87
		End If
87
		End If
88
		
88
 
89
	Next
89
	Next
90
	
-
 
91
End Sub
-
 
92
 
90
 
-
 
91
End Sub
93
 
92
 
-
 
93
' This function is called when update_type is "add_custom". This is only the case when adding dependencies
-
 
94
' The list given via the actual parameter pkg_list is in fact a list of pv_id's supplied from the form_search_result_pkgs.asp
-
 
95
' and form_add_pkg_versions.asp files. In the past, it only ever used to be a list of package IDs, but this has now been
-
 
96
' changed so that users can only add package versions from the relevant release as dependencies to a packge also in that
-
 
97
' release, and to do this, the list has to hold pv_id's instead of pkg_id's, to cater for situations where a release
-
 
98
' contains 2 instances of a package, each one having different extensions (eg .mas, .sea).
94
Sub Populate_depArray_from_ADD_Custom ( NNpkg_list, ARRdep, BBarray_is_empty )
99
Sub Populate_depArray_from_ADD_Custom ( NNpv_id_list, ARRdep, BBarray_is_empty )
95
	Dim depList, lastItem, i, recCnt, pkg_name, pkg_version, V_EXT
100
	Dim depList, lastItem, i, recCnt, pkg_name, pkg_version, V_EXT
96
	Dim rsTemp, Query_String, PkgBaseView
101
	Dim rsTemp, Query_String, PkgBaseView
97
	
102
 
98
	PkgBaseView = Get_Pkg_Base_View_ID ( Request("pv_id"), Request("rtag_id") )
103
	PkgBaseView = Get_Pkg_Base_View_ID ( Request("pv_id"), Request("rtag_id") )
99
	
104
 
100
	Query_String = _
105
	Query_String = _
101
	" SELECT pkg_id, pkg_name"&_
106
   " SELECT pkgs.pkg_id, pkgs.pkg_name, pv.pv_id, pv.pkg_version"&_
102
	"  FROM packages"&_
107
   "  FROM packages pkgs, package_versions pv"&_
103
	" WHERE pkg_id IN ("& NNpkg_list &")"
108
   " WHERE pv.pv_id IN ("& NNpv_id_list &")"&_
-
 
109
   "   AND pv.pkg_id = pkgs.pkg_id"
104
	Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
110
	Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
105
	
111
 
106
	recCnt = 0
112
	recCnt = 0
107
	While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF))
113
	While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF))
108
		ReDim Preserve ARRdep( 2, recCnt )
114
		ReDim Preserve ARRdep( 2, recCnt )
109
		ARRdep( COL_pkg_name, recCnt ) = rsTemp("pkg_name")
115
		ARRdep( COL_pkg_name, recCnt ) = rsTemp("pkg_name")
110
		ARRdep( COL_pkg_version, recCnt ) =  Request( "pkgn"& rsTemp("pkg_id") )
116
      ARRdep( COL_pkg_version, recCnt ) = rsTemp("pkg_version")
111
		
117
 
112
		'// Dependencies comming from custom dependency add are set to LinkPkgArchive by default, unless it is a product
118
		'// Dependencies comming from custom dependency add are set to LinkPkgArchive by default, unless it is a product
113
		If PkgBaseView = enumBASE_VIEW_PRODUCTS Then
119
		If PkgBaseView = enumBASE_VIEW_PRODUCTS Then
114
			ARRdep( COL_build_type, recCnt ) = enum_BUILD_PKG_ARCHIVE
120
			ARRdep( COL_build_type, recCnt ) = enum_BUILD_PKG_ARCHIVE
115
		Else
121
		Else
116
			ARRdep( COL_build_type, recCnt ) = enum_LINK_PKG_ARCHIVE	
122
			ARRdep( COL_build_type, recCnt ) = enum_LINK_PKG_ARCHIVE
117
		End If
123
		End If
118
		
124
 
119
		recCnt = recCnt + 1
125
		recCnt = recCnt + 1
120
		BBarray_is_empty = FALSE
126
		BBarray_is_empty = FALSE
121
		rsTemp.MoveNext
127
		rsTemp.MoveNext
122
	WEnd
128
	WEnd
123
	
129
 
124
	rsTemp.Close
130
	rsTemp.Close
125
	Set rsTemp = nothing
131
	Set rsTemp = nothing
126
End Sub
132
End Sub
127
 
133
 
128
 
134
 
129
Sub Populate_depArray_from_EDIT_Custom ( NNpv_id, ARRdep, BBarray_is_empty, sDependBlock )
135
Sub Populate_depArray_from_EDIT_Custom ( NNpv_id, ARRdep, BBarray_is_empty, sDependBlock )
130
	Dim depList, lastItem, i, recCnt, pkg_name, pkg_version, V_EXT
136
	Dim depList, lastItem, i, recCnt, pkg_name, pkg_version, V_EXT
131
	Dim rsTemp, rsCurrent, Query_String
137
	Dim rsTemp, rsCurrent, Query_String
132
	
138
 
133
	Query_String = _
139
	Query_String = _
134
	" SELECT dpkg.pkg_name, dpv.pkg_version, dpv.pv_id"&_
140
	" SELECT dpkg.pkg_name, dpv.pkg_version, dpv.pv_id"&_
135
	"  FROM package_dependencies dep,"&_
141
	"  FROM package_dependencies dep,"&_
136
	"       package_versions dpv,"&_
142
	"       package_versions dpv,"&_
137
	"       packages dpkg"&_
143
	"       packages dpkg"&_
138
	" WHERE dep.dpv_id = dpv.pv_id"&_
144
	" WHERE dep.dpv_id = dpv.pv_id"&_
139
	"   AND dpv.pkg_id = dpkg.pkg_id"&_
145
	"   AND dpv.pkg_id = dpkg.pkg_id"&_
140
	"   AND dep.pv_id = "& NNpv_id
146
	"   AND dep.pv_id = "& NNpv_id
141
	
147
 
142
	Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
148
	Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
143
	
149
 
144
	recCnt = 0
150
	recCnt = 0
145
	While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF))
151
	While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF))
146
		ReDim Preserve ARRdep( 2, recCnt )
152
		ReDim Preserve ARRdep( 2, recCnt )
147
		ARRdep( COL_pkg_name, recCnt ) = rsTemp("pkg_name")
153
		ARRdep( COL_pkg_name, recCnt ) = rsTemp("pkg_name")
148
		ARRdep( COL_pkg_version, recCnt ) =  Request( "pkgn"& rsTemp("pv_id") )
154
		ARRdep( COL_pkg_version, recCnt ) =  Request( "pkgn"& rsTemp("pv_id") )
149
		ARRdep( COL_build_type, recCnt ) = Request( "bt"& rsTemp("pv_id") )	
155
		ARRdep( COL_build_type, recCnt ) = Request( "bt"& rsTemp("pv_id") )
150
 
156
 
151
		If not rsTemp("pkg_version") =  Request( "pkgn"& rsTemp("pv_id") ) Then
157
		If not rsTemp("pkg_version") =  Request( "pkgn"& rsTemp("pv_id") ) Then
152
			sDependBlock = rsTemp("pkg_name") & " " & Request( "pkgn"& rsTemp("pv_id") )
158
			sDependBlock = rsTemp("pkg_name") & " " & Request( "pkgn"& rsTemp("pv_id") )
153
		End If 
159
		End If
154
		
160
 
155
		recCnt = recCnt + 1
161
		recCnt = recCnt + 1
156
		BBarray_is_empty = FALSE
162
		BBarray_is_empty = FALSE
157
		rsTemp.MoveNext
163
		rsTemp.MoveNext
158
	WEnd
164
	WEnd
159
	
165
 
160
	rsTemp.Close
166
	rsTemp.Close
161
	Set rsTemp = nothing
167
	Set rsTemp = nothing
162
End Sub
168
End Sub
163
 
169
 
164
Sub Update_Package_Dependencies ( ARRdep, NNpv_id, NNuser_id, NNdelete_old_dependency, sAction_type, sDependBlock )
170
Sub Update_Package_Dependencies ( ARRdep, NNpv_id, NNuser_id, NNdelete_old_dependency, sAction_type, sDependBlock )
165
	Dim i, OraParameter, sComments
171
	Dim i, OraParameter, sComments
166
	
172
 
167
	OraDatabase.Parameters.Add "PV_ID", 			NNpv_id, 	ORAPARM_INPUT, ORATYPE_NUMBER 
173
	OraDatabase.Parameters.Add "PV_ID", 			NNpv_id, 	ORAPARM_INPUT, ORATYPE_NUMBER
168
	OraDatabase.Parameters.Add "PKG_NAME", 			"", 	ORAPARM_INPUT, ORATYPE_VARCHAR2
174
	OraDatabase.Parameters.Add "PKG_NAME", 			"", 	ORAPARM_INPUT, ORATYPE_VARCHAR2
169
	OraDatabase.Parameters.Add "PKG_VERSION", 		"", 	ORAPARM_INPUT, ORATYPE_VARCHAR2 
175
	OraDatabase.Parameters.Add "PKG_VERSION", 		"", 	ORAPARM_INPUT, ORATYPE_VARCHAR2
170
	OraDatabase.Parameters.Add "BUILD_TYPE", 		"", 	ORAPARM_INPUT, ORATYPE_VARCHAR2 
176
	OraDatabase.Parameters.Add "BUILD_TYPE", 		"", 	ORAPARM_INPUT, ORATYPE_VARCHAR2
171
	OraDatabase.Parameters.Add "USER_ID", 			NNuser_id, 	ORAPARM_INPUT, ORATYPE_NUMBER 
177
	OraDatabase.Parameters.Add "USER_ID", 			NNuser_id, 	ORAPARM_INPUT, ORATYPE_NUMBER
172
	OraDatabase.Parameters.Add "DELETE_PV_ID", 		NNdelete_old_dependency, 	ORAPARM_INPUT, ORATYPE_NUMBER 
178
	OraDatabase.Parameters.Add "DELETE_PV_ID", 		NNdelete_old_dependency, 	ORAPARM_INPUT, ORATYPE_NUMBER
173
	OraDatabase.Parameters.Add "ACTION_TYPE_NAME",  sAction_type, ORAPARM_INPUT, ORATYPE_VARCHAR2
179
	OraDatabase.Parameters.Add "ACTION_TYPE_NAME",  sAction_type, ORAPARM_INPUT, ORATYPE_VARCHAR2
174
	
180
 
175
	Set OraParameter = OraDatabase.Parameters
181
	Set OraParameter = OraDatabase.Parameters
176
	
182
 
177
	For i = 0 To UBound( ARRdep, 2 )
183
	For i = 0 To UBound( ARRdep, 2 )
178
		If not i = 0 Then
184
		If not i = 0 Then
179
			sComments = sComments & ", "
185
			sComments = sComments & ", "
180
		End If
186
		End If
181
		sComments = sComments & depArray(COL_pkg_name, i) & " " & ARRdep( COL_pkg_version, i )
187
		sComments = sComments & depArray(COL_pkg_name, i) & " " & ARRdep( COL_pkg_version, i )
182
		
188
 
183
		OraParameter("PKG_NAME").Value = ARRdep( COL_pkg_name, i )
189
		OraParameter("PKG_NAME").Value = ARRdep( COL_pkg_name, i )
184
		OraParameter("PKG_VERSION").Value = ARRdep( COL_pkg_version, i )
190
		OraParameter("PKG_VERSION").Value = ARRdep( COL_pkg_version, i )
185
		OraParameter("BUILD_TYPE").Value = ARRdep( COL_build_type, i )
191
		OraParameter("BUILD_TYPE").Value = ARRdep( COL_build_type, i )
186
		
192
 
187
		OraDatabase.ExecuteSQL "BEGIN  Update_Package_Dependency ( :PV_ID, :PKG_NAME, :PKG_VERSION, :BUILD_TYPE, :USER_ID, :DELETE_PV_ID );  END;"
193
		OraDatabase.ExecuteSQL "BEGIN  Update_Package_Dependency ( :PV_ID, :PKG_NAME, :PKG_VERSION, :BUILD_TYPE, :USER_ID, :DELETE_PV_ID );  END;"
188
		
194
 
189
	Next
195
	Next
190
	
196
 
191
	Set OraParameter = Nothing
197
	Set OraParameter = Nothing
192
	
198
 
193
	If sAction_type = "depend_add" Then
199
	If sAction_type = "depend_add" Then
194
		OraDatabase.Parameters.Add "COMMENTS", 	sComments, ORAPARM_INPUT, ORATYPE_VARCHAR2
200
		OraDatabase.Parameters.Add "COMMENTS", 	sComments, ORAPARM_INPUT, ORATYPE_VARCHAR2
195
	Else
201
	Else
196
		If Len(sDependBlock) <= 4000 Then
202
		If Len(sDependBlock) <= 4000 Then
197
			OraDatabase.Parameters.Add "COMMENTS", 	sDependBlock, ORAPARM_INPUT, ORATYPE_VARCHAR2
203
			OraDatabase.Parameters.Add "COMMENTS", 	sDependBlock, ORAPARM_INPUT, ORATYPE_VARCHAR2
198
		Else
204
		Else
199
			OraDatabase.Parameters.Add "COMMENTS", 	"Description too long to be inserted!", ORAPARM_INPUT, ORATYPE_VARCHAR2
205
			OraDatabase.Parameters.Add "COMMENTS", 	"Description too long to be inserted!", ORAPARM_INPUT, ORATYPE_VARCHAR2
200
		End If	
206
		End If
201
	End If
207
	End If
202
 
208
 
203
	OraDatabase.ExecuteSQL _
209
	OraDatabase.ExecuteSQL _
204
	"BEGIN  Log_Action ( :PV_ID, :ACTION_TYPE_NAME, :USER_ID, :COMMENTS );  END;"
210
	"BEGIN  Log_Action ( :PV_ID, :ACTION_TYPE_NAME, :USER_ID, :COMMENTS );  END;"
205
	
211
 
206
	
212
 
207
 
213
 
208
	OraDatabase.Parameters.Remove "PV_ID"
214
	OraDatabase.Parameters.Remove "PV_ID"
209
	OraDatabase.Parameters.Remove "PKG_NAME"
215
	OraDatabase.Parameters.Remove "PKG_NAME"
210
	OraDatabase.Parameters.Remove "PKG_VERSION"
216
	OraDatabase.Parameters.Remove "PKG_VERSION"
211
	OraDatabase.Parameters.Remove "BUILD_TYPE"
217
	OraDatabase.Parameters.Remove "BUILD_TYPE"
Line 215... Line 221...
215
	OraDatabase.Parameters.Remove "COMMENTS"
221
	OraDatabase.Parameters.Remove "COMMENTS"
216
End Sub
222
End Sub
217
 
223
 
218
 
224
 
219
Sub Remove_Old_Dependencies ( SSpv_id )
225
Sub Remove_Old_Dependencies ( SSpv_id )
220
	OraDatabase.Parameters.Add "PV_ID", SSpv_id, 	ORAPARM_INPUT, ORATYPE_NUMBER 
226
	OraDatabase.Parameters.Add "PV_ID", SSpv_id, 	ORAPARM_INPUT, ORATYPE_NUMBER
221
	
227
 
222
	OraDatabase.ExecuteSQL "DELETE FROM package_dependencies WHERE pv_id = :PV_ID"
228
	OraDatabase.ExecuteSQL "DELETE FROM package_dependencies WHERE pv_id = :PV_ID"
223
	
229
 
224
	OraDatabase.Parameters.Remove "PV_ID"
230
	OraDatabase.Parameters.Remove "PV_ID"
225
End Sub
231
End Sub
226
 
232
 
227
 
233
 
228
Sub Update_Mod_Details ( SSpv_id )
234
Sub Update_Mod_Details ( SSpv_id )
229
	OraDatabase.Parameters.Add "PV_ID", SSpv_id, 	ORAPARM_INPUT, ORATYPE_NUMBER 
235
	OraDatabase.Parameters.Add "PV_ID", SSpv_id, 	ORAPARM_INPUT, ORATYPE_NUMBER
230
	OraDatabase.Parameters.Add "RTAG_ID", Request("rtag_id"), 	ORAPARM_INPUT, ORATYPE_NUMBER 
236
	OraDatabase.Parameters.Add "RTAG_ID", Request("rtag_id"), 	ORAPARM_INPUT, ORATYPE_NUMBER
231
	OraDatabase.Parameters.Add "USER_ID", objAccessControl.UserId, 	ORAPARM_INPUT, ORATYPE_NUMBER 
237
	OraDatabase.Parameters.Add "USER_ID", objAccessControl.UserId, 	ORAPARM_INPUT, ORATYPE_NUMBER
232
	
238
 
233
	OraDatabase.ExecuteSQL _
239
	OraDatabase.ExecuteSQL _
234
		" UPDATE package_versions "&_
240
		" UPDATE package_versions "&_
235
    	" SET modified_stamp = "& ORA_SYSDATETIME &", modifier_id = :USER_ID"&_
241
    	" SET modified_stamp = "& ORA_SYSDATETIME &", modifier_id = :USER_ID"&_
236
    	" WHERE pv_id = :PV_ID"
242
    	" WHERE pv_id = :PV_ID"
237
	
243
 
238
	If Request("rtag_id") <> "" Then
244
	If Request("rtag_id") <> "" Then
239
		' Package in release view
245
		' Package in release view
240
		OraDatabase.ExecuteSQL _
246
		OraDatabase.ExecuteSQL _
241
	  	"BEGIN "&_
247
	  	"BEGIN "&_
242
		" Touch_Release ( :RTAG_ID ); "&_
248
		" Touch_Release ( :RTAG_ID ); "&_
243
		"END; "
249
		"END; "
244
		
250
 
245
	Else
251
	Else
246
		' Package view
252
		' Package view
247
		OraDatabase.ExecuteSQL _
253
		OraDatabase.ExecuteSQL _
248
	  	"BEGIN "&_
254
	  	"BEGIN "&_
249
		" PK_RELEASE.RUN_POST_ACTIONS_BULK ( :PV_ID ); "&_
255
		" PK_RELEASE.RUN_POST_ACTIONS_BULK ( :PV_ID ); "&_
250
		"END; "
256
		"END; "
251
		
257
 
252
	End If
258
	End If
253
	
259
 
254
	OraDatabase.Parameters.Remove "PV_ID"
260
	OraDatabase.Parameters.Remove "PV_ID"
255
	OraDatabase.Parameters.Remove "RTAG_ID"
261
	OraDatabase.Parameters.Remove "RTAG_ID"
256
	OraDatabase.Parameters.Remove "USER_ID"
262
	OraDatabase.Parameters.Remove "USER_ID"
257
End Sub
263
End Sub
258
 
264
 
Line 263... Line 269...
263
Dim sDependBlock
269
Dim sDependBlock
264
 
270
 
265
'--- Process submition ---
271
'--- Process submition ---
266
If (QStrPar("pv_id") <> "")  Then
272
If (QStrPar("pv_id") <> "")  Then
267
	' All mendatory parameters FOUND
273
	' All mendatory parameters FOUND
268
	
274
 
269
	
275
 
270
	On Error Resume Next
276
	On Error Resume Next
271
	OraSession.BeginTrans
277
	OraSession.BeginTrans
272
	
278
 
273
	
279
 
274
	
280
 
275
	array_is_empty = TRUE
281
	array_is_empty = TRUE
276
	If Request("update_type") = "add_custom" Then
282
	If Request("update_type") = "add_custom" Then
277
		'---- ADD CUSTOM dependency ----
283
		'---- ADD CUSTOM dependency ----
-
 
284
      ' NOTE - this happens when user clicks the Add action button on the dependencies/runtime tabs. Although the underlying search operation
-
 
285
      ' (see form_search_pkgs.asp and form_search_result_pkgs.asp) returns a list called "pkg_list", it actually contains a pv_id list in these
-
 
286
      ' special cases.
278
		Call Populate_depArray_from_ADD_Custom ( Request("pkg_list"), depArray, array_is_empty )
287
		Call Populate_depArray_from_ADD_Custom ( Request("pkg_list"), depArray, array_is_empty )
279
		
288
 
280
		If NOT array_is_empty Then
289
		If NOT array_is_empty Then
281
			Call Update_Package_Dependencies ( depArray, Request("pv_id"), objAccessControl.UserId, enumlocal_DELETE_OLD_DEPENDENCIES, "depend_add", null )
290
			Call Update_Package_Dependencies ( depArray, Request("pv_id"), objAccessControl.UserId, enumlocal_DELETE_OLD_DEPENDENCIES, "depend_add", null )
282
		End If
291
		End If
283
 
292
 
284
		
293
 
285
	ElseIf Request("update_type") = "edit_custom" Then
294
	ElseIf Request("update_type") = "edit_custom" Then
286
		'---- EDIT CUSTOM dependency ----
295
		'---- EDIT CUSTOM dependency ----
287
		Call Populate_depArray_from_EDIT_Custom ( Request("pv_id"), depArray, array_is_empty, sDependBlock )
296
		Call Populate_depArray_from_EDIT_Custom ( Request("pv_id"), depArray, array_is_empty, sDependBlock )
288
		Call Remove_Old_Dependencies ( Request("pv_id") )
297
		Call Remove_Old_Dependencies ( Request("pv_id") )
289
		
298
 
290
		If NOT array_is_empty Then
299
		If NOT array_is_empty Then
291
			Call Update_Package_Dependencies ( depArray, Request("pv_id"), objAccessControl.UserId, enumlocal_DONOT_DELETE_OLD_DEPENDENCIES, "depend_update", sDependBlock )
300
			Call Update_Package_Dependencies ( depArray, Request("pv_id"), objAccessControl.UserId, enumlocal_DONOT_DELETE_OLD_DEPENDENCIES, "depend_update", sDependBlock )
292
		End If
301
		End If
293
 
302
 
294
		
303
 
295
	Else
304
	Else
296
		'---- JATS, ANT dependency import ----
305
		'---- JATS, ANT dependency import ----
297
		Call Populate_depArray_from_Import ( Request("FRdeps"), depArray, array_is_empty )
306
		Call Populate_depArray_from_Import ( Request("FRdeps"), depArray, array_is_empty )
298
		Call Remove_Old_Dependencies ( Request("pv_id") )
307
		Call Remove_Old_Dependencies ( Request("pv_id") )
299
		
308
 
300
		If NOT array_is_empty Then
309
		If NOT array_is_empty Then
301
			Call Update_Package_Dependencies ( depArray, Request("pv_id"), objAccessControl.UserId, enumlocal_DONOT_DELETE_OLD_DEPENDENCIES, "depend_import", Request("FRdeps") )
310
			Call Update_Package_Dependencies ( depArray, Request("pv_id"), objAccessControl.UserId, enumlocal_DONOT_DELETE_OLD_DEPENDENCIES, "depend_import", Request("FRdeps") )
302
		End If
311
		End If
303
		
312
 
304
	End If
313
	End If
305
	
314
 
306
	
315
 
307
	
316
 
308
	Call Update_Mod_Details ( Request("pv_id") )
317
	Call Update_Mod_Details ( Request("pv_id") )
309
	
318
 
310
	
319
 
311
	
320
 
312
	If Err.number <> 0 Then	
321
	If Err.number <> 0 Then
313
		OraSession.RollBack
322
		OraSession.RollBack
314
		Call RaiseMsg ( enum_MSG_ERROR, Err.description &"<br>"& Err.Source )
323
		Call RaiseMsg ( enum_MSG_ERROR, Err.description &"<br>"& Err.Source )
315
	Else
324
	Else
316
		OraSession.CommitTrans
325
		OraSession.CommitTrans
317
	End If
326
	End If
318
	
327
 
319
	
328
 
320
	Response.Redirect("dependencies.asp?pv_id="& Request("pv_id") &"&rtag_id="& Request("rtag_id"))
329
	Response.Redirect("dependencies.asp?pv_id="& Request("pv_id") &"&rtag_id="& Request("rtag_id"))
321
	
330
 
322
	
331
 
323
Else
332
Else
324
	Response.write "Some mendatory parameters are missing!" & "<br>" 'TODO
333
	Response.write "Some mendatory parameters are missing!" & "<br>" 'TODO
325
	Response.write QSTR_All 
334
	Response.write QSTR_All
326
End If
335
End If
327
%>
336
%>
328
 
337
 
329
<!-- DESTRUCTOR ------->
338
<!-- DESTRUCTOR ------->
330
<!--#include file="common/destructor.asp"-->
-
 
331
339
<!--#include file="common/destructor.asp"-->
-
 
340