Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
13 rsolanki 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
4
'|                                                   |
5
'|			          wEditProd					 	 |
6
'|                                                   |
7
'=====================================================
8
%>
9
<%
10
Option explicit
11
Response.Expires = 0
12
%>
13
<!--#include file="common/globals.asp"-->
14
<!--#include file="common/config.asp"-->
15
<!--#include file="common/common_subs.asp"-->
16
<!--#include file="common/_popup_window_common.asp"-->
17
<%
18
'------------ ACCESS CONTROL ------------------
19
%>
20
<!--#include file="_access_control_general.asp"-->
21
<%
22
'------------ VARIABLE DEFINITION -------------
23
Dim objFormCollector
24
Dim aRs
25
Dim MoreLink
26
Dim parFilter_on
27
Dim ForceDropdown
28
Dim parBase_env_id
29
'------------ CONSTANTS DECLARATION -----------
30
'------------ VARIABLE INIT -------------------
31
parProd_id = Request("prod_id_list")
32
parOs_id = Request("os_id")
33
parBom_id = Request("bom_id")
34
parFilter_on = Request("filter_on")
35
parBase_env_id = Request("base_env_id")
36
Set objFormCollector = CreateObject("Scripting.Dictionary")
37
'------------ CONDITIONS ----------------------
38
'----------------------------------------------
39
%>
40
<%
41
'--------------------------------------------------------------------------------------------------------------------------
42
Sub GetFormDetails ( nProd_id, nOs_id, nBaseEnvId, nBom_id, ByRef outobjDetails )
43
	Dim rsQry, query
44
	OraDatabase.Parameters.Add "PROD_ID", nProd_id,	ORAPARM_INPUT, ORATYPE_NUMBER 
45
	OraDatabase.Parameters.Add "BOM_ID", nBom_id,	ORAPARM_INPUT, ORATYPE_NUMBER 
46
 
47
	If nBaseEnvId = "" Then
48
		OraDatabase.Parameters.Add "OS_ID", nOs_id,	ORAPARM_INPUT, ORATYPE_NUMBER 
49
		query = GetQuery("ProductDetailsAtOs.sql")
50
	Else
51
		OraDatabase.Parameters.Add "BASE_ENV_ID", nBaseEnvId,	ORAPARM_INPUT, ORATYPE_NUMBER 
52
		query = GetQuery("ProductDetailsAtBaseEnv.sql")
53
	End If
54
 
55
 
56
	Set rsQry = OraDatabase.DbCreateDynaset( query, ORADYN_DEFAULT )
57
 
58
	If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
59
		outobjDetails.Item ("seq_num")   = rsQry("seq_num")
60
		outobjDetails.Item ("prod_id") = rsQry("prod_id")
61
		outobjDetails.Item ("pkg_id") = rsQry("pkg_id")
62
		outobjDetails.Item ("pkg_name") = rsQry("pkg_name")
15 rsolanki 63
		outobjDetails.Item ("is_node_spec") = rsQry("is_node_spec")
64
		outobjDetails.Item ("sunos_electronic_name") = rsQry("sunos_electronic_name")
65
		outobjDetails.Item ("win_electronic_name") = rsQry("win_electronic_name")
13 rsolanki 66
		outobjDetails.Item ("pkg_version") = rsQry("pkg_version")
67
		outobjDetails.Item ("product_comments") = rsQry("product_comments")
19 rsolanki 68
		outobjDetails.Item ("not_xml") = rsQry("not_xml")		
69
		outobjDetails.Item ("is_patch") = rsQry("is_patch")		
70
		outobjDetails.Item ("patch_electronic_name") = rsQry("patch_electronic_name")		
13 rsolanki 71
 
72
		If nBaseEnvId = "" Then
73
			outobjDetails.Item ("os_id") = rsQry("os_id")
74
		Else
75
			outobjDetails.Item ("base_env_id") = rsQry("base_env_id")
76
		End If
77
 
78
	Else
79
		Err.Raise 8, "Sub GetFormDetails", "Empty record set returned. nProd_id="& nProd_id &", nOs_id="& nOs_id
80
 
81
	End If
82
 
83
	rsQry.Close
84
	Set rsQry = Nothing
85
 
86
 
87
 
88
	'/* Get Project Details */
89
	query = _
90
	" SELECT proj.RM_PROJECTS_FK"&_
91
	"  FROM BOMS bo,"&_
92
	"  	   BRANCHES br,"&_
93
	"	   DM_PROJECTS proj"&_
94
	" WHERE br.PROJ_ID = proj.PROJ_ID"&_
95
	"   AND bo.BRANCH_ID = br.BRANCH_ID"&_
96
	"   AND bo.BOM_ID = :BOM_ID"
97
 
98
	Set rsQry = OraDatabase.DbCreateDynaset( query , ORADYN_DEFAULT )
99
 
100
	If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
101
		outobjDetails.Item ("rm_projects_fk")   = rsQry("rm_projects_fk")
102
 
103
	Else
104
		Err.Raise 8, "Sub GetFormDetails", "Empty record set returned. nBom_id="& nBom_id 
105
 
106
	End If
107
 
108
	OraDatabase.Parameters.Remove "PROD_ID"
109
	OraDatabase.Parameters.Remove "OS_ID"
110
	OraDatabase.Parameters.Remove "BASE_ENV_ID"
111
	OraDatabase.Parameters.Remove "BOM_ID"
112
 
113
	rsQry.Close
114
	Set rsQry = Nothing
115
End Sub
116
'--------------------------------------------------------------------------------------------------------------------------
117
Sub GetProductVersions ( aRs, outMore )
118
	Dim rsQry, OraParameter, CurrentRecordCount, TotalRecordCount
119
 
120
	OraDatabase.Parameters.Add "PKG_ID",  	objFormCollector.Item("pkg_id"), ORAPARM_INPUT, ORATYPE_NUMBER 
121
	OraDatabase.Parameters.Add "PROJ_ID",   objFormCollector.Item("rm_projects_fk"),	ORAPARM_INPUT, ORATYPE_NUMBER 
122
	OraDatabase.Parameters.Add "FILTER_ON",   1,	ORAPARM_INPUT, ORATYPE_NUMBER 
123
 
124
	'-- Get all Ora Parameters
125
	Set OraParameter = OraDatabase.Parameters
126
 
127
 
128
	'-- Clear Filter if user require
129
	If parFilter_on <> "" Then OraParameter("FILTER_ON").Value = 0
130
 
131
 
132
	'-- Get Record Set
133
	Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("ProductVersionsList.sql"), ORADYN_DEFAULT )
134
	CurrentRecordCount = rsQry.RecordCount
135
	If (NOT rsQry.BOF) AND (NOT rsQry.EOF) Then
136
		aRs = rsQry.GetRows()
137
 
138
	Else
139
		aRs = NULL
140
 
141
	End If
142
 
143
	rsQry.Close
144
	Set rsQry = Nothing
145
 
146
 
147
	'-- Get Total Record Count
148
	OraParameter("FILTER_ON").Value = 0
149
	Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("ProductVersionsList.sql"), ORADYN_DEFAULT )
150
	TotalRecordCount = rsQry.RecordCount
151
 
152
	rsQry.Close
153
	Set rsQry = Nothing
154
 
155
 
156
	'-- Create More... linke if needed
157
	outMore = NULL
158
	If CurrentRecordCount < TotalRecordCount Then
159
		outMore = "javascript:go_submit( document.FormName, ""filter_off"" );ShowProgress();"
160
	End If
161
 
162
 
163
	Set OraParameter = Nothing
164
 
165
	OraDatabase.Parameters.Remove "PKG_ID"
166
	OraDatabase.Parameters.Remove "PROJ_ID"
167
	OraDatabase.Parameters.Remove "FILTER_ON"
168
End Sub
169
'--------------------------------------------------------------------------------------------------------------------------
170
Function GetSeqNumList ( nSeq_num )
171
	Dim rsQry, query
172
 
173
	OraDatabase.Parameters.Add "SEQ_NUM",   nSeq_num,	ORAPARM_INPUT, ORATYPE_NUMBER 
174
 
175
 
176
	If parBase_env_id = "" Then
177
		OraDatabase.Parameters.Add "OS_ID",  parOs_id,		ORAPARM_INPUT, ORATYPE_NUMBER 
178
		query = GetQuery ("InstallOrderComboAtOs.sql")
179
	Else
180
		OraDatabase.Parameters.Add "BASE_ENV_ID",  parBase_env_id,		ORAPARM_INPUT, ORATYPE_NUMBER 
181
		query = GetQuery ("InstallOrderComboAtBaseEnv.sql")
182
	End If
183
 
184
 
185
	Set rsQry = OraDatabase.DbCreateDynaset( query, ORADYN_DEFAULT )
186
	If (NOT rsQry.BOF) AND (NOT rsQry.EOF) Then
187
		GetSeqNumList = rsQry.GetRows()
188
 
189
	Else
190
		GetSeqNumList = NULL
191
 
192
	End If
193
 
194
	rsQry.Close
195
	Set rsQry = Nothing
196
 
197
	OraDatabase.Parameters.Remove "OS_ID"
198
	OraDatabase.Parameters.Remove "BASE_ENV_ID"
199
	OraDatabase.Parameters.Remove "SEQ_NUM"
200
End Function
201
'--------------------------------------------------------------------------------------------------------------------------
202
Sub UpdateProdAtOs ()
203
	On Error Resume Next
204
 
205
	OraDatabase.Parameters.Add "OLD_PROD_ID", 	Request("prod_id_list"), 	ORAPARM_INPUT, ORATYPE_NUMBER 
206
	OraDatabase.Parameters.Add "NEW_PROD_VERSION", 	Request("new_prod_version"), 	ORAPARM_INPUT, ORATYPE_VARCHAR2
207
	OraDatabase.Parameters.Add "OS_ID", 		Request("os_id"), 			ORAPARM_INPUT, ORATYPE_NUMBER 
208
	OraDatabase.Parameters.Add "SEQ_NUM", 		Request("seq_num"), 		ORAPARM_INPUT, ORATYPE_NUMBER 
209
	OraDatabase.Parameters.Add "PROD_COMMENTS", Request("product_comments"),ORAPARM_INPUT, ORATYPE_VARCHAR2
15 rsolanki 210
	OraDatabase.Parameters.Add "SUNOS_ELECTRONIC_NAME", Request("sunos_electronic_name"),ORAPARM_INPUT, ORATYPE_VARCHAR2	
211
	OraDatabase.Parameters.Add "WIN_ELECTRONIC_NAME", Request("win_electronic_name"),ORAPARM_INPUT, ORATYPE_VARCHAR2	
212
	OraDatabase.Parameters.Add "IS_NODE_SPEC", Request("is_node_spec"),ORAPARM_INPUT, ORATYPE_VARCHAR2		
19 rsolanki 213
	OraDatabase.Parameters.Add "NOT_XML", 	Request("not_xml"), 	ORAPARM_INPUT, ORATYPE_VARCHAR2	
214
	OraDatabase.Parameters.Add "PATCH_ELECTRONIC_NAME", Request("patch_electronic_name"),ORAPARM_INPUT, ORATYPE_VARCHAR2		
13 rsolanki 215
 
216
 
217
	objEH.TryORA ( OraSession )
218
 
219
	OraDatabase.ExecuteSQL _
19 rsolanki 220
	"BEGIN pk_Product.Update_Product ( :OLD_PROD_ID, :NEW_PROD_VERSION, :OS_ID, :SEQ_NUM, :PROD_COMMENTS, :SUNOS_ELECTRONIC_NAME, :WIN_ELECTRONIC_NAME, :IS_NODE_SPEC, :NOT_XML, :PATCH_ELECTRONIC_NAME ); END;"	
13 rsolanki 221
 
222
	objEH.CatchORA ( OraSession )
223
 
224
 
225
	OraDatabase.Parameters.Remove "OLD_PROD_ID"
226
	OraDatabase.Parameters.Remove "NEW_PROD_VERSION"
227
	OraDatabase.Parameters.Remove "OS_ID"
228
	OraDatabase.Parameters.Remove "SEQ_NUM"
229
	OraDatabase.Parameters.Remove "PROD_COMMENTS"
15 rsolanki 230
	OraDatabase.Parameters.Remove "SUNOS_ELECTRONIC_NAME"	
231
	OraDatabase.Parameters.Remove "WIN_ELECTRONIC_NAME"
232
	OraDatabase.Parameters.Remove "IS_NODE_SPEC"	
19 rsolanki 233
	OraDatabase.Parameters.Remove "NOT_XML"	
234
	OraDatabase.Parameters.Remove "PATCH_ELECTRONIC_NAME"		
235
 
13 rsolanki 236
End Sub
237
'--------------------------------------------------------------------------------------------------------------------------
238
Sub UpdateProdAtBaseEnv ()
239
	On Error Resume Next
240
 
241
	OraDatabase.Parameters.Add "OLD_PROD_ID", 	Request("prod_id_list"), 	ORAPARM_INPUT, ORATYPE_NUMBER 
242
	OraDatabase.Parameters.Add "NEW_PROD_VERSION", 	Request("new_prod_version"), 	ORAPARM_INPUT, ORATYPE_VARCHAR2
243
	OraDatabase.Parameters.Add "BASE_ENV_ID", 		Request("base_env_id"), 			ORAPARM_INPUT, ORATYPE_NUMBER 
244
	OraDatabase.Parameters.Add "SEQ_NUM", 		Request("seq_num"), 		ORAPARM_INPUT, ORATYPE_NUMBER 
245
	OraDatabase.Parameters.Add "PROD_COMMENTS", Request("product_comments"),ORAPARM_INPUT, ORATYPE_VARCHAR2
15 rsolanki 246
	OraDatabase.Parameters.Add "SUNOS_ELECTRONIC_NAME", Request("sunos_electronic_name"),ORAPARM_INPUT, ORATYPE_VARCHAR2	
247
	OraDatabase.Parameters.Add "WIN_ELECTRONIC_NAME", Request("win_electronic_name"),ORAPARM_INPUT, ORATYPE_VARCHAR2	
19 rsolanki 248
	OraDatabase.Parameters.Add "NOT_XML", 	Request("not_xml"), 	ORAPARM_INPUT, ORATYPE_VARCHAR2		
249
	OraDatabase.Parameters.Add "PATCH_ELECTRONIC_NAME", Request("patch_electronic_name"),ORAPARM_INPUT, ORATYPE_VARCHAR2	
13 rsolanki 250
 
251
	objEH.TryORA ( OraSession )
252
 
253
	OraDatabase.ExecuteSQL _
19 rsolanki 254
	"BEGIN pk_Base_Env.Update_Product ( :OLD_PROD_ID, :NEW_PROD_VERSION, :BASE_ENV_ID, :SEQ_NUM, :PROD_COMMENTS, :SUNOS_ELECTRONIC_NAME, :WIN_ELECTRONIC_NAME, :NOT_XML, :PATCH_ELECTRONIC_NAME ); END;"	
13 rsolanki 255
 
256
	objEH.CatchORA ( OraSession )
257
 
258
 
259
	OraDatabase.Parameters.Remove "OLD_PROD_ID"
260
	OraDatabase.Parameters.Remove "NEW_PROD_VERSION"
261
	OraDatabase.Parameters.Remove "BASE_ENV_ID"
262
	OraDatabase.Parameters.Remove "SEQ_NUM"
263
	OraDatabase.Parameters.Remove "PROD_COMMENTS"
15 rsolanki 264
	OraDatabase.Parameters.Remove "SUNOS_ELECTRONIC_NAME"
265
	OraDatabase.Parameters.Remove "WIN_ELECTRONIC_NAME"		
19 rsolanki 266
	OraDatabase.Parameters.Remove "NOT_XML"		
267
	OraDatabase.Parameters.Remove "PATCH_ELECTRONIC_NAME"			
13 rsolanki 268
 
269
End Sub
270
'--------------------------------------------------------------------------------------------------------------------------
271
%>
272
<%
273
'------------ RUN BEFORE PAGE RENDER ----------
274
objPMod.PersistInQryString ( Array("base_env_id") )
275
 
276
' --- Get Form details from DB ---
277
Call GetFormDetails ( parProd_id, parOs_id, parBase_env_id, parBom_id, objFormCollector )
278
 
279
' --- Load Validation Rules ---
280
Call objForm.LoadValidationRules ( Array("product_comments"), OraDatabase )		' Load Validation Rules
281
 
282
' --- Enter Form Validation Rule Changes here... ----
283
'----------------------------------------------------
284
 
285
If Request("action") = "true" Then
286
	If objForm.IsValidOnPostBack Then
287
		' --- Form is Valid ---
288
		If parBase_env_id = "" Then
289
			Call UpdateProdAtOs()
290
		Else
291
			Call UpdateProdAtBaseEnv()
292
		End If
293
 
294
 
295
		If objEH.Finally Then
296
			Call OpenInParentWindow ( Request("rfile") &"?UPDATED=OK"& objPMod.ComposeURLWithout("rfile") )
297
			Call CloseWindow()
298
		End If
299
 
300
	End If
301
ElseIf Request("action") = "filter_off" Then
302
	parFilter_on = 0
303
End If
304
'----------------------------------------------
305
%>
306
<html>
307
<head>
308
<title>Deployment Manager</title>
309
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
310
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
311
<link href="scripts/deployment_manager.css" rel="stylesheet" type="text/css">
312
<script language="JavaScript" src="scripts/common.js"></script>
313
</head>
314
 
315
<body background="images/bg_bage_0.gif" leftmargin="0" topmargin="0" onLoad="self.focus();">
316
<table width="100%"  border="0" cellspacing="0" cellpadding="10">
317
  <tr>
318
    <td bgcolor="#FFFFFF" class="body_txt"><span class="body_h1"><img src="icons/i_linkarrow_black.gif" width="11" height="11" align="absmiddle">&nbsp;Edit Product</span> <br>
319
    Update product details and click Submit. 
320
    </td>
321
  </tr>
322
  <%
323
  '-- FROM START ---------------------------------------------------------------------------------------------------------
324
  objFormComponent.FormName = "FormName"
325
  objFormComponent.Action = SCRIPT_NAME
326
  objFormComponent.OnSubmit = "ShowProgress();"
327
  Call objFormComponent.FormStart()
328
  %>   
329
  <tr>
330
    <td background="images/bg_login.gif"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
331
      <tr>
332
        <td><%=ProgressBar%></td>
333
        <td align="right"><input name="btn" type="submit" class="form_btn" value="Submit">
334
          <input name="btn" type="reset" class="form_btn" value="Cancel" onClick="self.close();"></td>
335
      </tr>
336
    </table></td>
337
  </tr>
338
  <tr>
339
    <td><table width="100%"  border="0" cellspacing="2" cellpadding="0">
340
	  <!-- MESSAGE +++++++++++++++++++++++++++++++++++++++++++++++++++ -->	
341
	  <%If NOT objEH.Finally Then%>
342
      <tr>
343
        <td class="form_iname">&nbsp;</td>
344
        <td>
345
		 <%objEH.DisplayMessage()%>
346
		</td>
347
        <td class="val_err"></td>
348
      </tr>
349
	  <%End If%>
350
	  <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
351
      <tr>
352
        <td nowrap class="form_iname" valign="top">Install Order</td>
353
        <td valign="top"><%=objFormComponent.Combo ( "seq_num", GetSeqNumList( objForm.GetValue ( "seq_num", objFormCollector.Item("seq_num"))), FALSE, "class='form_ivalue'" )%></td>
354
		<td valign="top"></td>
355
      </tr>
356
	  <tr>
357
        <td nowrap class="form_iname" valign="top">Product Name</td>
358
        <td valign="top"><%=objFormComponent.TextBox ( "pkg_name", objFormCollector.Item("pkg_name"), "size='70' class='form_ivalue' disabled" )%></td>
359
		<td valign="top"></td>
360
      </tr>
19 rsolanki 361
<%If IsNull(objFormCollector.Item("is_patch")) Then%>	  
15 rsolanki 362
	  <tr>
363
        <td nowrap class="form_iname" valign="top">SunOS Electronic Name</td>
364
        <td valign="top"><%=objFormComponent.TextBox ( "sunos_electronic_name", objFormCollector.Item("sunos_electronic_name"), "size='70' class='form_ivalue'" )%></td>
365
		<td valign="top"></td>
366
      </tr>
367
	  <tr>
368
        <td nowrap class="form_iname" valign="top">Windows Electronic Name</td>
369
        <td valign="top"><%=objFormComponent.TextBox ( "win_electronic_name", objFormCollector.Item("win_electronic_name"), "size='70' class='form_ivalue'" )%></td>
370
		<td valign="top"></td>
19 rsolanki 371
      </tr>
372
<%Else%>
15 rsolanki 373
	  <tr>
19 rsolanki 374
        <td nowrap class="form_iname" valign="top">Patch Electronic Name</td>
375
        <td valign="top"><%=objFormComponent.TextBox ( "patch_electronic_name", objFormCollector.Item("patch_electronic_name"), "size='70' class='form_ivalue'" )%></td>
376
		<td valign="top"></td>
377
		<input type="hidden" name="sunos_electronic_name" value="<%=objFormCollector.Item("sunos_electronic_name")%>">
378
		<input type="hidden" name="win_electronic_name" value="<%=objFormCollector.Item("win_electronic_name")%>">
379
 
380
      </tr>	  	  
381
<%End If%>	  
382
	  <tr>
15 rsolanki 383
        <td nowrap class="form_iname" valign="top">Include In Node Spec File</td>
384
		<%If IsNull(objFormCollector.Item("is_node_spec")) Then%>
385
        <td valign="top"><input type="checkbox" name="is_node_spec"></td>
386
		<%Else%>
387
        <td valign="top"><input type="checkbox" name="is_node_spec" checked></td>
388
		<%End If%>
389
		<td valign="top"></td>
19 rsolanki 390
      </tr>	
391
	  <tr>
392
        <td nowrap class="form_iname" valign="top">Checked If Not Required In XML</td>
393
		<%If IsNull(objFormCollector.Item("not_xml")) Then%>
394
        <td valign="top"><input type="checkbox" name="not_xml"></td>
395
		<%Else%>
396
        <td valign="top"><input type="checkbox" name="not_xml" checked></td>
397
		<%End If%>
398
		<td valign="top"></td>
399
      </tr>		    	  
13 rsolanki 400
      <tr>
401
        <td nowrap class="form_iname" valign="top">Version</td>
402
        <td valign="top"><%
403
		Call GetProductVersions( aRs, MoreLink )
404
		ForceDropdown = FALSE
405
		If IsNull(MoreLink) AND (parFilter_on <> "") Then ForceDropdown = TRUE
406
 
407
		Response.write objFormComponent.ComboWithTextAndFilter ( "new_prod_version", objForm.GetValue( "new_prod_version", objFormCollector.Item("pkg_version")), aRs, "size='30' class='form_ivalue'", MoreLink, ForceDropdown )
15 rsolanki 408
 
13 rsolanki 409
		%></td>
410
		<td valign="top"></td>
411
      </tr>
412
      <tr>
413
        <td valign="top" nowrap class="form_iname">Comments</td>
414
        <td valign="top"><%=objFormComponent.TextArea ("product_comments", objForm.GetValue ( "product_comments", objFormCollector.Item("product_comments")), 22, 80, "class='form_ivalue'" )%></td>
415
		<td valign="top">
416
		<%=objForm.Validate ("product_comments")%>
417
		</td>
418
      </tr>
419
      <tr>
420
        <td width="10%" class="form_iname">&nbsp;</td>
421
        <td width="1%">&nbsp;</td>
422
		<td width="90%" class="val_err"></td>
423
      </tr>
424
    </table></td>
425
  </tr>
426
  <%=objPMod.ComposeHiddenTags()%>
427
  <input type="hidden" name="prod_id_list" value="<%=parProd_id%>">
428
  <input type="hidden" name="action" value="true">
429
  <%
430
  Call objFormComponent.FormEnd()
431
  '-- FROM END ----------------------------------------------------------------------------------------------------------------
432
  %>
433
</table>
434
</body>
435
</html>
436
<%
437
'------------ RUN AFTER PAGE RENDER -----------
438
Set objFormCollector = Nothing
439
'----------------------------------------------
440
%><!--#include file="common/globals_destructor.asp"-->