Subversion Repositories DevTools

Rev

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

Rev 1376 Rev 3959
Line 31... Line 31...
31
Dim parFRnewver
31
Dim parFRnewver
32
Dim NEWpv_id
32
Dim NEWpv_id
33
Dim parSetToPv_id
33
Dim parSetToPv_id
34
Dim parSync_rtags
34
Dim parSync_rtags
35
Dim toTouch
35
Dim toTouch
-
 
36
Dim parNewPackage
-
 
37
Dim parFRpkgName
-
 
38
Dim parChangeType
-
 
39
Dim parBase_view_id
-
 
40
Dim parPersonal_view_id
-
 
41
Dim parBuildType
-
 
42
Dim newPkgPv_id
-
 
43
Dim errMessage
-
 
44
 
36
'------------ Constants Declaration -----------
45
'------------ Constants Declaration -----------
37
'------------ Variable Init -------------------
46
'------------ Variable Init -------------------
38
parOLDpv_id = QStrPar("OLDpv_id")
47
parOLDpv_id = QStrPar("OLDpv_id")
39
parFRnewver = QStrPar("FRnewver")
48
parFRnewver = QStrPar("FRnewver")
40
parSetToPv_id = QStrPar("pv_id")
49
parSetToPv_id = QStrPar("pv_id")
41
parSync_rtags = Request("sync_rtags")
50
parSync_rtags = Request("sync_rtags")
42
 
51
 
-
 
52
parNewPackage = Request("newPackage")
-
 
53
parFRpkgName = Request("FRpkgName")
-
 
54
parChangeType = Request("change_type")
-
 
55
parBase_view_id = Request("base_view_id")
-
 
56
parPersonal_view_id = Request("personal_view_id")
-
 
57
parBuildType = Request("build_type")
-
 
58
 
43
'----------------------------------------------
59
'----------------------------------------------
44
%>
60
%>
45
<%
61
<%
46
Sub New_Version ( SSnewver, NNorig_pv_id, NNSetToPv_id, NNrtag_id, sSyncRtags, retNEWpv_id )
62
Sub New_Version ( SSnewver, NNorig_pv_id, NNSetToPv_id, NNrtag_id, sSyncRtags, retNEWpv_id )
47
   Dim cAlterReleaseWhileRestrictive, rsQry
63
   Dim cAlterReleaseWhileRestrictive, rsQry
Line 49... Line 65...
49
   Original_SSnewver = SSnewver
65
   Original_SSnewver = SSnewver
50
 
66
 
51
   On Error Resume Next
67
   On Error Resume Next
52
   objEH.ErrorRedirect = TRUE
68
   objEH.ErrorRedirect = TRUE
53
 
69
 
54
   If Request("build_type") = "A" Then
70
   If parBuildType = "A" Then
55
      SSnewver = ""
71
      SSnewver = ""
56
   End If
72
   End If
57
 
73
 
58
   OraDatabase.Parameters.Add "ORIG_PV_ID", NNorig_pv_id, ORAPARM_INPUT, ORATYPE_NUMBER
74
   OraDatabase.Parameters.Add "ORIG_PV_ID", NNorig_pv_id, ORAPARM_INPUT, ORATYPE_NUMBER
59
 
75
 
60
   If Request("build_type") = "M" Then
76
   If parBuildType = "M" Then
61
      ' Manual build
77
      ' Manual build
62
      OraDatabase.Parameters.Add "PKG_VERSION", SSnewver, ORAPARM_INPUT, ORATYPE_VARCHAR2
78
      OraDatabase.Parameters.Add "PKG_VERSION", SSnewver, ORAPARM_INPUT, ORATYPE_VARCHAR2
-
 
79
      parChangeType = "F"
63
   Else
80
   Else
64
      ' Automated Build
81
      ' Automated Build
65
      OraDatabase.Parameters.Add "PKG_VERSION", Request("v_ext"), ORAPARM_INPUT, ORATYPE_VARCHAR2
82
      OraDatabase.Parameters.Add "PKG_VERSION", Request("v_ext"), ORAPARM_INPUT, ORATYPE_VARCHAR2
66
   End If
83
   End If
67
 
84
 
68
   ' Access Control - Allow release change while release is in restrictive mode
85
   ' Access Control - Allow release change while release is in restrictive mode
69
   cAlterReleaseWhileRestrictive = "N"
86
   cAlterReleaseWhileRestrictive = "N"
70
   If objAccessControl.IsActive("AlterReleaseContentsInRestrictiveMode") Then cAlterReleaseWhileRestrictive = "Y"
87
   If objAccessControl.IsActive("AlterReleaseContentsInRestrictiveMode") Then cAlterReleaseWhileRestrictive = "Y"
71
 
88
 
72
   OraDatabase.Parameters.Add "BUILD_TYPE",                Request("build_type"),         ORAPARM_INPUT, ORATYPE_CHAR
89
   OraDatabase.Parameters.Add "BUILD_TYPE",                parBuildType,         ORAPARM_INPUT, ORATYPE_CHAR
73
   OraDatabase.Parameters.Add "ALTER_RELEASE",             cAlterReleaseWhileRestrictive, ORAPARM_INPUT, ORATYPE_CHAR
90
   OraDatabase.Parameters.Add "ALTER_RELEASE",             cAlterReleaseWhileRestrictive, ORAPARM_INPUT, ORATYPE_CHAR
74
   OraDatabase.Parameters.Add "SET_TO_PV_ID",              NNSetToPv_id,                  ORAPARM_INPUT, ORATYPE_NUMBER
91
   OraDatabase.Parameters.Add "SET_TO_PV_ID",              NNSetToPv_id,                  ORAPARM_INPUT, ORATYPE_NUMBER
75
   OraDatabase.Parameters.Add "RTAG_ID",                   NNrtag_id,                     ORAPARM_INPUT, ORATYPE_NUMBER
92
   OraDatabase.Parameters.Add "RTAG_ID",                   NNrtag_id,                     ORAPARM_INPUT, ORATYPE_NUMBER
76
   OraDatabase.Parameters.Add "USER_ID",                   objAccessControl.UserId,       ORAPARM_INPUT, ORATYPE_NUMBER
93
   OraDatabase.Parameters.Add "USER_ID",                   objAccessControl.UserId,       ORAPARM_INPUT, ORATYPE_NUMBER
77
   OraDatabase.Parameters.Add "enumISSUES_STATE_IMPORTED", enumISSUES_STATE_IMPORTED,     ORAPARM_INPUT, ORATYPE_NUMBER
94
   OraDatabase.Parameters.Add "enumISSUES_STATE_IMPORTED", enumISSUES_STATE_IMPORTED,     ORAPARM_INPUT, ORATYPE_NUMBER
Line 97... Line 114...
97
         retNEWpv_id = NNSetToPv_id
114
         retNEWpv_id = NNSetToPv_id
98
      End If
115
      End If
99
      If NOT IsNull(retNewpv_id) Then
116
      If NOT IsNull(retNewpv_id) Then
100
         OraDatabase.ExecuteSQL _
117
         OraDatabase.ExecuteSQL _
101
         "BEGIN "&_
118
         "BEGIN "&_
102
         " UPDATE RELEASE_CONTENT SET PV_ID ="& retNEWpv_id &" WHERE RTAG_ID ="& Request("rtag_id") &" AND PV_ID ="& Request("OLDpv_id")&"; "&_
119
         " UPDATE RELEASE_CONTENT SET PV_ID ="& retNEWpv_id &" WHERE RTAG_ID ="& Request("rtag_id") &" AND PV_ID ="& parOLDpv_id &"; "&_
103
         "END;"
120
         "END;"
104
      Else
121
      Else
105
         OraDatabase.ExecuteSQL _
122
         OraDatabase.ExecuteSQL _
106
         "BEGIN "&_
123
         "BEGIN "&_
107
         " PK_PACKAGE.NEW_VERSION ( :ORIG_PV_ID, "&_
124
         " PK_PACKAGE.NEW_VERSION ( :ORIG_PV_ID, "&_
Line 138... Line 155...
138
 
155
 
139
   End If
156
   End If
140
 
157
 
141
   objEH.CatchORA ( OraSession )
158
   objEH.CatchORA ( OraSession )
142
   If objEH.LastOraFailed = FALSE Then
159
   If objEH.LastOraFailed = FALSE Then
143
      Call UpdateChangeType (retNEWpv_id, Request("change_type"))
160
      Call UpdateChangeType (retNEWpv_id, parChangeType )
144
      Call UpdateReasonForVersion (retNEWpv_id, Request("FRreason"))
161
      Call UpdateReasonForVersion (retNEWpv_id, Request("FRreason"))
145
   End If
162
   End If
146
 
163
 
147
   rsQry.Close()
164
   rsQry.Close()
148
   Set rsQry = nothing
165
   Set rsQry = nothing
Line 166... Line 183...
166
   Set objRegEx = New RegExp
183
   Set objRegEx = New RegExp
167
   Set objRegEx2 = New RegExp
184
   Set objRegEx2 = New RegExp
168
 
185
 
169
   objRegEx.IgnoreCase = True
186
   objRegEx.IgnoreCase = True
170
   objRegEx.Pattern = "^[0-9]+\.[0-9]+\.[0-9]+\.[a-zA-Z0-9]+$"
187
   objRegEx.Pattern = "^[0-9]+\.[0-9]+\.[0-9]+\.[a-zA-Z0-9]+$"
171
   objRegEx2.Pattern = "\.cots$"
188
   objRegEx2.Pattern = "\.(cots)|(tool)$"
172
 
189
 
173
   If Len(newVersion) <= 50 Then
190
   If Len(newVersion) <= 50 Then
174
      If objRegEx.Test( newVersion ) OR objRegEx2.Test( newVersion ) Then
191
      If objRegEx.Test( newVersion ) OR objRegEx2.Test( newVersion ) Then
175
         SanityCheck = True
192
         SanityCheck = True
176
      End If
193
      End If
177
   End If
194
   End If
178
 
195
 
179
   If Request("build_type") = "A" Then
196
   If parBuildType = "A" Then
180
      SanityCheck = True
197
      SanityCheck = True
181
   End If
198
   End If
182
 
199
 
183
   Set objRegEx = Nothing
200
   Set objRegEx = Nothing
184
   Set objRegEx2 = Nothing
201
   Set objRegEx2 = Nothing
185
End Function
202
End Function
186
 
203
 
187
'-----------------------------------------------------------------------------------
204
'-----------------------------------------------------------------------------------
-
 
205
'   Seed the Database
-
 
206
'   Create proto package-version to be used later
-
 
207
'
-
 
208
Sub Seed_DB ( retPV_ID )
-
 
209
   Dim QueryString
-
 
210
   On Error Resume Next
-
 
211
 
-
 
212
    OraDatabase.Parameters.Add "retPV_ID", 0, ORAPARM_OUTPUT, ORATYPE_NUMBER
-
 
213
    QueryString = "BEGIN Seed_Package_Names_Versions ("&_
-
 
214
                " '" & parFRpkgName & "'"&_
-
 
215
                ",'" & parFRnewver & "'" &_
-
 
216
                ",:USER_ID" &_
-
 
217
                ",:retPV_ID" &_
-
 
218
                ",NULL" &_
-
 
219
                ",'"& parBuildType & "'" &_
-
 
220
                ",'"& parChangeType & "'" &_
-
 
221
                "); END;"
-
 
222
    OraDatabase.ExecuteSQL QueryString
-
 
223
    retPV_ID = OraDatabase.Parameters("retPV_ID").Value
-
 
224
 
-
 
225
    OraDatabase.Parameters.Remove "retPV_ID"
-
 
226
End Sub
-
 
227
 
-
 
228
'-----------------------------------------------------------------------------------
-
 
229
' Add Package to a Release
-
 
230
Sub AddPackage ( sPvId )
-
 
231
 
-
 
232
   Dim rsQry, AssocMASS
-
 
233
 
-
 
234
   On Error Resume Next
-
 
235
   Set rsQry = OraDatabase.DbCreateDynaset( "SELECT * FROM RELEASE_TAGS RT, PACKAGE_VERSIONS PV WHERE RT.RTAG_ID ="&parRtag_id&" AND PV.PV_ID IN ("&sPvId&")", cint(0))
-
 
236
   AssocMASS = rsQry("ASSOC_MASS_REF")
-
 
237
 
-
 
238
   If ( IsNull(AssocMASS) ) OR (AssocMASS <> "" AND (rsQry("v_ext") <> ".cr" AND rsQry("v_ext") <> ".mas" )) Then
-
 
239
      OraDatabase.Parameters.Add "PV_ID_LIST", sPvId, ORAPARM_OUTPUT, ORATYPE_VARCHAR2
-
 
240
      OraDatabase.ExecuteSQL "BEGIN PK_ENVIRONMENT.ADD_PACKAGE ( :PV_ID_LIST, :BASE_VIEW_ID, :RTAG_ID, :USER_ID ); END;"
-
 
241
      OraDatabase.Parameters.Remove "PV_ID_LIST"
-
 
242
   Else
-
 
243
      Err.Raise 8, "Cannot ADD a CORE/MASS package into a MASS_REF Reference Release!"
-
 
244
   End If
-
 
245
 
-
 
246
End Sub
-
 
247
 
-
 
248
'-----------------------------------------------------------------------------------
-
 
249
Sub Add_Packages_To_View_Definition ( NNpkg_list )
-
 
250
   If OraDatabase.Parameters("PERSONAL_VIEW_ID").Value = "" Then Exit Sub
-
 
251
   OraDatabase.ExecuteSQL _
-
 
252
   " INSERT INTO view_def"&_
-
 
253
   "   SELECT TO_NUMBER( :PERSONAL_VIEW_ID ) AS view_id, pkg.pkg_id"&_
-
 
254
   "     FROM packages pkg"&_
-
 
255
   "    WHERE pkg.pkg_id IN ( "& NNpkg_list &" )"&_
-
 
256
   "   MINUS "&_
-
 
257
   "   SELECT vd.view_id, vd.pkg_id"&_
-
 
258
   "     FROM view_def vd"&_
-
 
259
   "    WHERE vd.view_id = :PERSONAL_VIEW_ID "
-
 
260
End Sub
-
 
261
'-----------------------------------------------------------------------------------
-
 
262
 
188
%>
263
%>
189
<%
264
<%
190
'-----------------------  MAIN LINE  ---------------------------
265
'-----------------------  MAIN LINE  ---------------------------
191
Dim rsQry, Query_String, Record_Count
266
Dim rsQry, Query_String, Record_Count
192
Dim versionToSanityCheck
267
Dim versionToSanityCheck
193
 
268
 
-
 
269
'Response.Write "<pre>------------<br>"
-
 
270
'Dim Item
-
 
271
'For Each Item In Request.Form
-
 
272
'    Response.Write "User Data: " &Item & ": " & Request.Form(Item) & "<br>"
-
 
273
'Next
-
 
274
'Response.Write "------------<br></pre>"
-
 
275
 
194
'--- Process submission ---
276
'--- Process submission ---
-
 
277
If ((parNewPackage <> "") AND parNewPackage) Then
-
 
278
    '
-
 
279
    ' Creating a new package and its first version
-
 
280
    ' Appears to work for others too
-
 
281
    Dim reResult
-
 
282
    Dim pkgFound
-
 
283
 
-
 
284
    ' Ensure that the named package does not exist
-
 
285
    ' Can't create it if it already exists
-
 
286
    '
-
 
287
    pkgFound = ""
-
 
288
    Query_String = "SELECT pkg.*" &_
-
 
289
         "  FROM packages pkg"&_
-
 
290
         " WHERE pkg.pkg_id != 0"&_
-
 
291
         "   AND UPPER(pkg.pkg_name) = UPPER('"& Trim(parFRpkgName) & "')"
-
 
292
 
-
 
293
    Set rsQry = OraDatabase.DbCreateDynaset( Query_String, ORADYN_DEFAULT )
-
 
294
    If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
-
 
295
        pkgFound = rsQry("pkg_id")
-
 
296
    End If
-
 
297
    rsQry.Close
-
 
298
    Set rsQry = Nothing
-
 
299
 
-
 
300
    '
-
 
301
    ' Don't need to create the package
-
 
302
    ' It will spring into existance if it does not exist
-
 
303
    '
-
 
304
 
-
 
305
    On Error Resume Next
-
 
306
    Dim bAdded: bAdded = False
-
 
307
 
-
 
308
    'Response.Write "<pre>------------<br>"
-
 
309
    'Dim Item
-
 
310
    'For Each Item In Request.Form
-
 
311
    '    Response.Write "User Data: " &Item & ": " & Request.Form(Item) & "<br>"
-
 
312
    'Next
-
 
313
    'Response.Write "------------<br></pre>"
-
 
314
 
-
 
315
    If ( parFRpkgName <> "" and parFRnewver  <> "") Then
-
 
316
 
-
 
317
        ' Determine the state of the Release
-
 
318
        ' Can only add packages to a release that is in Open Mode(N) or Restricted Mode(R)
-
 
319
        Set rsQry = OraDatabase.DbCreateDynaset( "SELECT OFFICIAL FROM RELEASE_TAGS WHERE RTAG_ID ="&parRtag_id, cint(0))
-
 
320
        objEH.Try
-
 
321
        If rsQry("official") = "N" OR rsQry("official") = "R" Then
-
 
322
 
-
 
323
          OraSession.BeginTrans
-
 
324
 
-
 
325
          '---- SQL parameters ----
-
 
326
          OraDatabase.Parameters.Add "RTAG_ID", parRtag_id, ORAPARM_INPUT, ORATYPE_NUMBER
-
 
327
          OraDatabase.Parameters.Add "USER_ID", objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
-
 
328
          OraDatabase.Parameters.Add "BASE_VIEW_ID", parBase_view_id, ORAPARM_INPUT, ORATYPE_NUMBER
-
 
329
          OraDatabase.Parameters.Add "PERSONAL_VIEW_ID", parPersonal_view_id, ORAPARM_INPUT, ORATYPE_NUMBER
-
 
330
 
-
 
331
          '---- Create Version and Add to Release ----
-
 
332
          Call Seed_DB ( newPkgPv_id )
-
 
333
          If Err.Number = 0 Then
-
 
334
            Call AddPackage ( newPkgPv_id )
-
 
335
            If Err.Number = 0 Then
-
 
336
                If NOT IsNull(parPersonal_view_id) Then
-
 
337
                    Call Add_Packages_To_View_Definition ( newPkgPv_id )
-
 
338
                End If
-
 
339
            End If
-
 
340
          End If
-
 
341
 
-
 
342
          OraDatabase.Parameters.Remove "RTAG_ID"
-
 
343
          OraDatabase.Parameters.Remove "USER_ID"
-
 
344
          OraDatabase.Parameters.Remove "BASE_VIEW_ID"
-
 
345
          OraDatabase.Parameters.Remove "PERSONAL_VIEW_ID"
-
 
346
      
-
 
347
          '---- Insert additional information
-
 
348
          If Err.Number = 0 Then
-
 
349
            Call UpdateReasonForVersion (newPkgPv_id, Request("FRreason"))
-
 
350
          End If
-
 
351
 
-
 
352
          '---- Commit or Rollback the transaction
-
 
353
          If Err.number <> 0 Then
-
 
354
             OraSession.RollBack
-
 
355
             Call RaiseMsg ( enum_MSG_ERROR, Err.description )
-
 
356
          Else
-
 
357
            OraSession.CommitTrans
-
 
358
            bAdded = True
-
 
359
          End If
-
 
360
 
-
 
361
          '---- Run Release Changed scripts on archive server
-
 
362
          '---- This is a new package so it should not be needed
-
 
363
          '
-
 
364
          'If bAdded Then
-
 
365
          '  Dim objRC: Set objRC = New ReleaseChanged
-
 
366
          '  Call objRC.Run_ReleaseChanged_List(parRtag_id,newPkgPv_id,enumRELEASE_CHANGE_MODE_PKG_ADDED)
-
 
367
          '  Set objRC = Nothing
-
 
368
          'End If
-
 
369
 
-
 
370
          '--- Direct user the package-version that we have just added
-
 
371
          '--- Goto the page with the release notes as more info will need to be added
-
 
372
          Response.Redirect("fixed_issues.asp?rtag_id="& parRtag_id & "&pv_id=" & newPkgPv_id )
-
 
373
 
-
 
374
        Else
-
 
375
          Err.Raise 8, "Cannot ADD a package in a CLOSED or CCB Release Mode"
-
 
376
        End If
-
 
377
        rsQry.Close
-
 
378
        Set rsQry = nothing
-
 
379
        objEH.Catch
-
 
380
    Else
-
 
381
       Response.write "Some mandatory parameters are missing!. Need parNewPackage and parFRnewver" & "<br>" 'TODO
-
 
382
       Response.write QSTR_All
-
 
383
    End If
-
 
384
 
-
 
385
' Not Creating a new package
195
   If (parOLDpv_id <> "") AND ( (parFRnewver <> "") OR (parSetToPv_id <> "") ) AND (parRtag_id <> "") Then
386
ElseIf (parOLDpv_id <> "") AND ( (parFRnewver <> "") OR (parSetToPv_id <> "") ) AND (parRtag_id <> "") Then
196
      ' All mandatory parameters FOUND
387
      ' All mandatory parameters FOUND
197
 
388
 
198
      If ( (parSetToPv_id <> "") OR SanityCheck(parFRnewver) ) Then
389
      If ( (parSetToPv_id <> "") OR SanityCheck(parFRnewver) ) Then
199
 
390
 
200
         Record_Count = 0
391
         Record_Count = 0
201
 
392
 
202
         If Request("build_type") = "M" Then
393
         If parBuildType = "M" Then
203
            Query_string = " SELECT pv.pv_id, pv.is_patch, pv.dlocked"&_
394
            Query_string = " SELECT pv.pv_id, pv.is_patch, pv.dlocked"&_
204
                           " FROM package_versions pv"&_
395
                           " FROM package_versions pv"&_
205
                           " WHERE pv.pkg_version = '"& parFRnewver &"'"&_
396
                           " WHERE pv.pkg_version = '"& parFRnewver &"'"&_
206
                           " AND pv.pkg_id IN (SELECT DISTINCT origpv.pkg_id"&_
397
                           " AND pv.pkg_id IN (SELECT DISTINCT origpv.pkg_id"&_
207
                           "  FROM package_versions origpv"&_
398
                           "  FROM package_versions origpv"&_
Line 211... Line 402...
211
            Record_Count = rsQry.RecordCount
402
            Record_Count = rsQry.RecordCount
212
            rsQry.Close()
403
            rsQry.Close()
213
            Set rsQry = Nothing
404
            Set rsQry = Nothing
214
         End If
405
         End If
215
 
406
 
216
         If Record_Count > 0 And Request("build_type") = "M" Then
407
         If Record_Count > 0 And parBuildType = "M" Then
217
            Call RaiseMsg ( enum_MSG_PACKAGE_VERSION_EXISTS&"?rtag_id="& parRtag_id &"&pv_id="& parOLDpv_id &"", parFRnewver )
408
            Call RaiseMsg ( enum_MSG_PACKAGE_VERSION_EXISTS&"?rtag_id="& parRtag_id &"&pv_id="& parOLDpv_id &"", parFRnewver )
218
         Else
409
         Else
219
            Call New_Version ( parFRnewver, parOLDpv_id, parSetToPv_id, parRtag_id, parSync_rtags, NEWpv_id )
410
            Call New_Version ( parFRnewver, parOLDpv_id, parSetToPv_id, parRtag_id, parSync_rtags, NEWpv_id )
220
 
411
 
221
            If objEH.Finally Then
412
            If objEH.Finally Then
Line 224... Line 415...
224
         End If
415
         End If
225
      Else
416
      Else
226
         Call RaiseMsg( enum_MSG_PACKAGE_VERSION_INVALID&"?rtag_id="& parRtag_id &"&pv_id="& parOLDpv_id &"", parFRnewver )
417
         Call RaiseMsg( enum_MSG_PACKAGE_VERSION_INVALID&"?rtag_id="& parRtag_id &"&pv_id="& parOLDpv_id &"", parFRnewver )
227
      End If
418
      End If
228
 
419
 
229
   Else
420
Else
230
      Response.write "Some mandatory parameters are missing!" & "<br>" 'TODO
421
    Response.write "Some mandatory parameters are missing!" & "<br>" 'TODO
231
      Response.write QSTR_All
422
    Response.write QSTR_All
232
   End If ' If (parOLDpv_id <> "") AND ( (parFRnewver <> "") OR (parSetToPv_id <> "") ) AND (parRtag_id <> "") Then
423
End If ' If (parOLDpv_id <> "") AND ( (parFRnewver <> "") OR (parSetToPv_id <> "") ) AND (parRtag_id <> "") Then
233
%>
424
%>
234
 
425
 
235
<!-- DESTRUCTOR ------->
426
<!-- DESTRUCTOR ------->
236
<!--#include file="common/destructor.asp"-->
427
<!--#include file="common/destructor.asp"-->