Subversion Repositories DevTools

Rev

Rev 6676 | Rev 7279 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6676 Rev 7278
Line 26... Line 26...
26
Dim rsQry, healthTag, cmdInterface, pkgOwner, isInterface, package, procDesc
26
Dim rsQry, healthTag, cmdInterface, pkgOwner, isInterface, package, procDesc
27
Dim sMessage
27
Dim sMessage
28
Dim Query_String
28
Dim Query_String
29
Dim RecordCount
29
Dim RecordCount
30
Dim bmcon_id
30
Dim bmcon_id
31
Dim gbe_id
-
 
32
Dim gbe_value
-
 
33
Dim daemon_mode
31
Dim daemon_mode
34
Dim gbe_buildfilter
32
Dim gbe_buildfilter
35
Dim bShowEmpty
33
Dim bShowEmpty
-
 
34
Dim bAdd
36
'------------ CONSTANTS DECLARATION -----------
35
'------------ CONSTANTS DECLARATION -----------
37
'------------ VARIABLE INIT -------------------
36
'------------ VARIABLE INIT -------------------
38
sMessage = NULL
37
sMessage = NULL
39
 
38
 
40
parRtag_id = Request("rtag_id")
39
parRtag_id = Request("rtag_id")
41
bmcon_id = RequestDefault("bmcon_id",Request("base_bmcon_id"))
40
bmcon_id = RequestDefault("bmcon_id",Request("base_bmcon_id"))
-
 
41
bAdd = (Request("rcon_id") = "")
42
 
42
 
43
Set objFormCollector = CreateObject("Scripting.Dictionary")
43
Set objFormCollector = CreateObject("Scripting.Dictionary")
44
'------------ CONDITIONS ----------------------
44
'------------ CONDITIONS ----------------------
45
'----------------------------------------------
45
'----------------------------------------------
46
%>
46
%>
47
<%
47
<%
48
'--------------------------------------------------------------------------------------------------------------------------
48
'--------------------------------------------------------------------------------------------------------------------------
-
 
49
' Function:     GetData
-
 
50
' Description:  Determine the basic data for the edit session
-
 
51
Sub GetData
-
 
52
 
-
 
53
     '  Determine if any daemons have been configured in this release
-
 
54
     '  Will be used to determine if a new entry should be a MASTER or a SLAVE
-
 
55
     '
-
 
56
     Query_String = "select * " &_
-
 
57
    				" from release_config rc," &_
-
 
58
    				"      gbe_machtype gbe " &_
-
 
59
    				" where rc.rtag_id = "& parRtag_id &_
-
 
60
    				"   and gbe.gbe_id = rc.gbe_id"
-
 
61
 
-
 
62
     Set rsQry = OraDatabase.DbCreateDynaset( Query_String, cint(0))
-
 
63
 
-
 
64
     RecordCount = rsQry.RecordCount
-
 
65
     If RecordCount = 0 Then
-
 
66
    	daemon_mode = "M"
-
 
67
     else   
-
 
68
    	daemon_mode = "S"
-
 
69
     End If
-
 
70
     rsQry.Close()
-
 
71
     Set rsQry = Nothing
-
 
72
 
-
 
73
 
-
 
74
    ' Edit an existing entry
-
 
75
    '   May have a link into the build_machine_config - or it may not
-
 
76
    '   Check first
-
 
77
    bShowEmpty = TRUE
-
 
78
 
-
 
79
	If NOT bAdd Then
-
 
80
        Query_String = "SELECT * " &_
-
 
81
                       " FROM RELEASE_CONFIG rc," &_
-
 
82
                       "      gbe_machtype gb" &_
-
 
83
                       " WHERE rc.rcon_id = "& Request("rcon_id") &_
-
 
84
                       "   AND rc.gbe_id = gb.gbe_id"
-
 
85
 
-
 
86
        Set rsQry = OraDatabase.DbCreateDynaset( Query_String, cint(0))
-
 
87
 
-
 
88
        If rsQry.RecordCount > 0 Then
-
 
89
            bmcon_id        =  rsQry("bmcon_id")
-
 
90
            daemon_mode     =  rsQry("daemon_mode")
-
 
91
            gbe_buildfilter =  NiceCStr(rsQry("gbe_buildfilter"),"")
-
 
92
        End If
-
 
93
 
-
 
94
        rsQry.Close()
-
 
95
        Set rsQry = Nothing
-
 
96
    End If
-
 
97
 
-
 
98
    If NOT isNULL(bmcon_id) AND bmcon_id <> "" Then
-
 
99
 
-
 
100
    	'   Extract information from the machine config
-
 
101
    	Query_String = "SELECT * " &_
-
 
102
    				   " FROM build_machine_config bc, " &_
-
 
103
    				   "      gbe_machtype gb " &_
-
 
104
    				   "WHERE bc.bmcon_id = " & bmcon_id &_
-
 
105
    				   "  AND bc.gbe_id = gb.gbe_id"
-
 
106
 
-
 
107
    	Set rsQry = OraDatabase.DbCreateDynaset( Query_String, cint(0))
-
 
108
 
-
 
109
    	If rsQry.RecordCount > 0 Then
-
 
110
    		bmcon_id        =  rsQry("bmcon_id")
-
 
111
    		bShowEmpty      = FALSE
-
 
112
    	End If
-
 
113
 
-
 
114
    	rsQry.Close()
-
 
115
    	Set rsQry = Nothing
-
 
116
    End If
-
 
117
 
-
 
118
	' Cleanup gbe_buildfilter
-
 
119
    Dim regEx
-
 
120
    Set regEx = New RegExp
-
 
121
    regEx.Global = true
-
 
122
    regEx.IgnoreCase = True
-
 
123
 
-
 
124
    regEx.Pattern = "\s{2,}"
-
 
125
 
-
 
126
    gbe_buildfilter = Replace(gbe_buildfilter,","," ")
-
 
127
    gbe_buildfilter = Trim(regEx.Replace(gbe_buildfilter, " "))
-
 
128
End Sub
-
 
129
 
-
 
130
Sub InsertXrefData
-
 
131
	'
-
 
132
	'   Create a data structure (javascript) to map build machine (bmcon_id) to available platforms
-
 
133
	'
-
 
134
    Query_String = "SELECT bp.bp_name, bp.bp_id, bc2.bmcon_id" &_
-
 
135
            " FROM release_manager.build_platforms bp, release_manager.build_platforms_config2 bc2 " &_
-
 
136
            " WHERE bp.bp_id = bc2.bp_id " &_
-
 
137
            " ORDER BY upper(bp.bp_name)"
-
 
138
 
-
 
139
    Set rsQry = OraDatabase.DbCreateDynaset( Query_String, ORADYN_DEFAULT )
-
 
140
    While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
-
 
141
        Response.Write "AddXrefEntry('" & rsQry("bp_name") &"',"& rsQry("bmcon_id") & ");" & vbCrLf
-
 
142
       rsQry.MoveNext
-
 
143
    Wend
-
 
144
    rsQry.Close()
-
 
145
    Set rsQry = Nothing
-
 
146
End Sub
-
 
147
 
-
 
148
 
49
'-------------------------------------------------
149
'-------------------------------------------------
50
' Function:     GetMachHost    
150
' Function:     GetMachHost    
51
' Description:  Determine the current Display Host Information for a given BMCON_ID
151
' Description:  Determine the current Display Host Information for a given BMCON_ID
52
'               Do not show build machines that are no longer 'allowed' unless
152
'               Do not show build machines that are no longer 'allowed' unless
53
'               it is currently selected.
153
'               it is currently selected.
Line 74... Line 174...
74
   Set rsQry = Nothing
174
   Set rsQry = Nothing
75
 
175
 
76
   OraDatabase.Parameters.Remove "bmcon_id"
176
   OraDatabase.Parameters.Remove "bmcon_id"
77
   OraDatabase.Parameters.Remove "rtag_id"
177
   OraDatabase.Parameters.Remove "rtag_id"
78
End Function
178
End Function
79
 
-
 
80
'--------------------------------------------------------------------------------------------------------------------------
179
'--------------------------------------------------------------------------------------------------------------------------
81
%>
-
 
82
<%
-
 
83
'------------ RUN BEFORE PAGE RENDER ----------
180
'------------ RUN BEFORE PAGE RENDER ----------
84
 
181
 
85
If CBool(Request("action")) Then
182
If CBool(Request("action")) Then
86
 
183
 
87
    If  bmcon_id = "" Then
184
    If  bmcon_id = "" Then
Line 146... Line 243...
146
          Set rsQry = nothing
243
          Set rsQry = nothing
147
 
244
 
148
       End If
245
       End If
149
    End If
246
    End If
150
End If
247
End If
-
 
248
call GetData
151
'----------------------------------------------
249
'----------------------------------------------
-
 
250
Sub InsertJavaScript %>
-
 
251
<script type="text/javascript" charset="utf-8">
-
 
252
    var platformXref = {};
-
 
253
    $(document).ready(function(){
-
 
254
 
-
 
255
        // Function to init Platform CrossRef Data
-
 
256
        // Create a two dimensional associative array
-
 
257
        //      First level - Platform Name
-
 
258
        //      Second Level - BMCONID
-
 
259
        //
-
 
260
        function AddXrefEntry(platform, bmconid){
-
 
261
            platform = platform.toUpperCase();
-
 
262
            if ( ! platformXref[platform] ) {
-
 
263
                platformXref[platform] = {};
-
 
264
            }
-
 
265
            platformXref[platform][bmconid] = 1;
-
 
266
        };
-
 
267
        //  Function calls generated by the ASP code to create a data structure
-
 
268
        <%Call InsertXrefData%>
-
 
269
 
-
 
270
        //  Add in two special platforms. NONE and TOOLSET
-
 
271
        AddXrefEntry('TOOLSET', 'ALL');
-
 
272
        AddXrefEntry('NONE', 'ALL');
-
 
273
 
-
 
274
        // Initial config of visible PLATFORMS
-
 
275
        setbmConId();
-
 
276
 
-
 
277
    	// Wire up the MachType selector to modify the available PLATFORMS
-
 
278
    	$('#selBmConId').change( setbmConId );
-
 
279
 
-
 
280
        // Wire up the GBE_BUILDFILTER so that user changes are represented
-
 
281
    	$('#gbe_buildfilter').change( setbmConId );
-
 
282
 
-
 
283
        // Update the available platforms when the user changes the GBE_MACHTYPE
-
 
284
        // Sanitise the value of GBE_BUILDFILTER
-
 
285
        // Operation relies on the fact that
-
 
286
        //      Hidden items will not be submitted as a part of the form
-
 
287
        //      Platforms supported on multiple machines will appear multiple times
-
 
288
        function setbmConId(  )
-
 
289
        {
-
 
290
			console.log("Doing stuff");
-
 
291
            var bmConId = $('#selBmConId').children("option:selected").val();
-
 
292
            var table = $('#selPlat');
-
 
293
			table.empty();
-
 
294
 
-
 
295
			//  Parse the existing GBE_BUILDFILTER so that we can determine any platforms that are not
-
 
296
            //  supported on the selected build machine
-
 
297
            //  Convert the GBE_BUILDFILTER into an object for easy processing
-
 
298
			var curFilter = {};
-
 
299
			var tmpStr = $('#gbe_buildfilter').val().trim().replace(/,/g, ' ').toUpperCase();
-
 
300
            if ( tmpStr.length <= 0 ) {
-
 
301
				tmpStr = 'NONE';
-
 
302
            }
-
 
303
			var curFilterArray = tmpStr.split(/\s+/);
-
 
304
            for ( i = 0; i < curFilterArray.length; i++ ) {
-
 
305
				curFilter[curFilterArray[i]] = 1;
-
 
306
			}
-
 
307
            $('#gbe_buildfilter').val(Object.keys(curFilter).sort().join(' '));
-
 
308
 
-
 
309
            // Insert platforms supported on selected machine
-
 
310
            Object.keys(platformXref).sort().forEach(platform => {
-
 
311
                if ( platformXref[platform][bmConId] ||  platformXref[platform]['ALL'] ){
-
 
312
                    table.append(createPlatformRow(platform, curFilter[platform], undefined));
-
 
313
					delete curFilter[platform]; 
-
 
314
                }
-
 
315
            });
-
 
316
 
-
 
317
            // Insert platforms NOT supported on selected machine
-
 
318
            // Prepend in reverse order
-
 
319
            Object.keys(curFilter).sort().reverse().forEach(platform => {
-
 
320
                if ( platform ) {
-
 
321
                    table.prepend(createPlatformRow(platform, true, 'err_alert'));
-
 
322
                }
-
 
323
            });
-
 
324
        }
-
 
325
 
-
 
326
        // Local function to create a platform row, with checkbox
-
 
327
        //
-
 
328
        function createPlatformRow(platform, state, eClass){
-
 
329
            var row = $("<tr/>").addClass('body_txt selPlat').addClass(eClass);
-
 
330
            var td = $("<td/>");
-
 
331
            var item = $("<input/>").attr('type', 'checkbox').css('margin','0px 3px').prop('checked', state).change(updateGbeFilter);
-
 
332
            var itemText = $("<span/>").text(platform);
-
 
333
            if ( eClass ) {
-
 
334
                itemText.append(' - Not available');
-
 
335
            }
-
 
336
            td.append(item);
-
 
337
            td.append(itemText);
-
 
338
            row.append(td);
-
 
339
            return row;
-
 
340
        }
-
 
341
 
-
 
342
        // Update GBE_BUILDFILTER as the user selects and deselects platforms
-
 
343
        function updateGbeFilter(){
-
 
344
			var state = this.checked;
-
 
345
			var platform = $(this).parent().text().trim();
-
 
346
			var idx = platform.indexOf(' - ');
-
 
347
            if ( idx >= 0 )
-
 
348
                platform = platform.substring(0, idx );
-
 
349
 
-
 
350
            // Add or remove item
-
 
351
            //  Split the string into an array
-
 
352
            //  Always remove the item
-
 
353
            //  Append the platform - if adding
-
 
354
            //  Sort and reform a space-seperated string
-
 
355
            //
-
 
356
			var gbeFilter = $('#gbe_buildfilter').val().trim().split(/\s+/);
-
 
357
            gbeFilter = gbeFilter.filter(e => e !== platform);
-
 
358
            if ( state ) {
-
 
359
                gbeFilter.push(platform);
-
 
360
            }
-
 
361
            
-
 
362
            gbeFilter = gbeFilter.sort();
-
 
363
            $('#gbe_buildfilter').val(gbeFilter.join(' '));
-
 
364
        }
-
 
365
    });
-
 
366
</script>
-
 
367
<%End Sub
-
 
368
'-------------------------------------------------
152
%>
369
%>
153
<html>
370
<html>
154
<head>
371
<head>
155
<title>Release Manager</title>
372
<title>Release Manager</title>
156
<link rel="shortcut icon" href="<%=FavIcon%>"/>
373
<link rel="shortcut icon" href="<%=FavIcon%>"/>
157
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
374
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
158
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
375
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
159
<link href="images/release_manager_style.css?ver=<%=VixVerNum%>" rel="stylesheet" type="text/css">
376
<link href="images/release_manager_style.css?ver=<%=VixVerNum%>" rel="stylesheet" type="text/css">
160
<script language="JavaScript" src="scripts/common.js?ver=<%=VixVerNum%>"></script>
377
<script language="JavaScript" src="scripts/common.js?ver=<%=VixVerNum%>"></script>
-
 
378
<!--#include file="_jquery_includes.asp"-->
-
 
379
<%Call InsertJavaScript %>
161
</head>
380
</head>
162
 
381
 
163
<body background="images/bg_bage_0.gif" leftmargin="0" topmargin="0" onLoad="self.focus();FormName.bmcon_id.focus();">
382
<body background="images/bg_bage_0.gif" leftmargin="0" topmargin="0" onLoad="self.focus();FormName.bmcon_id.focus();">
164
<table width="100%"  border="0" cellspacing="0" cellpadding="10">
383
<table width="100%"  border="0" cellspacing="0" cellpadding="10">
165
   <tr>
384
   <tr>
166
      <td bgcolor="#FFFFFF" class="body_txt">
385
      <td bgcolor="#FFFFFF" class="body_txt">
-
 
386
		<%If bAdd Then%>
-
 
387
         Add a new DAEMON
-
 
388
		<%Else%>
167
         Add a new DAEMON or edit an existing DAEMON.
389
         Edit an existing DAEMON
-
 
390
		<%End If%>
168
      </td>
391
      </td>
169
   </tr>
392
   </tr>
170
 
393
 
171
   <%
394
   <%
172
   '-- FROM START --------------------------------------------------------------------------------------------------------------
395
   '-- FROM START --------------------------------------------------------------------------------------------------------------
Line 180... Line 403...
180
      <td>
403
      <td>
181
         <!-- LOCAL ERROR +++++++++++++++++++++++++++++++++++++++++++++++ -->
404
         <!-- LOCAL ERROR +++++++++++++++++++++++++++++++++++++++++++++++ -->
182
         <%Call Messenger ( sMessage , 3, "100%" )%>
405
         <%Call Messenger ( sMessage , 3, "100%" )%>
183
         <!-- MESSAGE +++++++++++++++++++++++++++++++++++++++++++++++++++ -->
406
         <!-- MESSAGE +++++++++++++++++++++++++++++++++++++++++++++++++++ -->
184
         <!--#include file="messages/_msg_inline.asp"-->
407
         <!--#include file="messages/_msg_inline.asp"-->
185
         <%
-
 
186
         '  Determine if any daemons have been configured in this release
-
 
187
         '  Will be used to determine if a new entry should be a MASTER or a SLAVE
-
 
188
         '
-
 
189
         Query_String = "select * " &_
-
 
190
                        " from release_config rc," &_
-
 
191
                        "      gbe_machtype gbe " &_
-
 
192
                        " where rc.rtag_id = "& parRtag_id &_
-
 
193
                        "   and gbe.gbe_id = rc.gbe_id"
-
 
194
 
-
 
195
         Set rsQry = OraDatabase.DbCreateDynaset( Query_String, cint(0))
-
 
196
 
-
 
197
         RecordCount = rsQry.RecordCount
-
 
198
         If RecordCount = 0 Then
-
 
199
            daemon_mode = "M"
-
 
200
         else   
-
 
201
            daemon_mode = "S"
-
 
202
         End If
-
 
203
         rsQry.Close()
-
 
204
 
-
 
205
         Set rsQry = Nothing
-
 
206
         %>
-
 
207
         <%If Request("rcon_id") <> "" Then%>
-
 
208
             <input type="hidden" name="rcon_id" value="<%=Request("rcon_id")%>">
-
 
209
         <%
-
 
210
            ' Edit an existing entry
-
 
211
            '   May have a link into the build_machine_config - or it may not
-
 
212
            '   Check first
-
 
213
            Dim rsTemp
-
 
214
            bShowEmpty = TRUE
-
 
215
 
-
 
216
            Query_String = "SELECT * " &_
-
 
217
                           " FROM RELEASE_CONFIG rc," &_
-
 
218
                           "      gbe_machtype gb" &_
-
 
219
                           " WHERE rc.rcon_id = "& Request("rcon_id") &_
-
 
220
                           "   AND rc.gbe_id = gb.gbe_id"
-
 
221
 
-
 
222
            Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
-
 
223
 
-
 
224
            If rsTemp.RecordCount > 0 Then
-
 
225
                bmcon_id        =  rsTemp("bmcon_id")
-
 
226
                daemon_mode     =  rsTemp("daemon_mode")
-
 
227
                gbe_id          =  rsTemp("gbe_id")
-
 
228
                gbe_value       =  rsTemp("gbe_value")
-
 
229
                gbe_buildfilter =  rsTemp("gbe_buildfilter")
-
 
230
            End If
-
 
231
 
-
 
232
            rsTemp.Close()
-
 
233
            Set rsTemp = Nothing
-
 
234
 
-
 
235
            If NOT isNULL(bmcon_id) AND bmcon_id <> "" Then
-
 
236
 
-
 
237
                '   Extract information from the machine config
-
 
238
                Query_String = "SELECT * " &_
-
 
239
                               " FROM build_machine_config bc, " &_
-
 
240
                               "      gbe_machtype gb " &_
-
 
241
                               "WHERE bc.bmcon_id = " & bmcon_id &_
-
 
242
                               "  AND bc.gbe_id = gb.gbe_id"
-
 
243
 
-
 
244
                Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
-
 
245
 
-
 
246
                If rsTemp.RecordCount > 0 Then
-
 
247
                    bmcon_id        =  rsTemp("bmcon_id")
-
 
248
                    gbe_id          =  rsTemp("gbe_id")
-
 
249
                    gbe_value       =  rsTemp("gbe_value")
-
 
250
                    bShowEmpty      = FALSE
-
 
251
                End If
-
 
252
 
-
 
253
                rsTemp.Close()
-
 
254
                Set rsTemp = Nothing
-
 
255
            End If
-
 
256
         End   If
-
 
257
         %>
-
 
258
         <table width="50%" border="0">
408
         <table width="50%" border="0">
259
            <tr>
409
            <tr>
260
               <td><span class="body_txt">Daemon Host</span></td>
410
               <td><span class="body_txt">Daemon Host</span></td>
261
               <td>
411
               <td>
262
                  <%=objFormComponent.Combo_Multi ( "bmcon_id", GetMachHost(bmcon_id), bShowEmpty, "class='body_txt'",3,"20,20,50")%>
412
                  <%=objFormComponent.Combo_Multi ( "bmcon_id", GetMachHost(bmcon_id), bShowEmpty, "id=selBmConId class='body_txt'",3,"20,20,50")%>
263
               </td>
413
               </td>
264
            </tr>
414
            </tr>
265
            <tr>
415
            <tr>
266
               <td><span class="body_txt">Daemon Mode</span></td>
416
               <td><span class="body_txt">Daemon Mode</span></td>
267
               <td>
417
               <td>
268
                 <select name="daemon_mode" class='body_txt'>
418
                 <select name="daemon_mode" class='body_txt'>
269
                   <option value=M <%=iif(daemon_mode="M","selected","")%>>MASTER</option>
419
                   <option value=M <%=iif(daemon_mode="M","selected","")%>>Master</option>
270
                   <option value=S <%=iif(daemon_mode="S","selected","")%>>SLAVE</option>
420
                   <option value=S <%=iif(daemon_mode="S","selected","")%>>Slave</option>
271
                 </select>
421
                 </select>
272
               </td>
422
               </td>
273
            </tr>
423
            </tr>
274
            <tr>
424
            <tr>
275
               <tr>
425
               <tr>
276
                  <td><span class="body_txt">GBE_BUILDFILTER</span></td>
426
                  <td><span class="body_txt">GBE_BUILDFILTER</span></td>
277
                  <td><input name="gbe_buildfilter" type="text" class="body_txt" size="80" value="<%=gbe_buildfilter%>"></td>
427
                  <td><input id=gbe_buildfilter name="gbe_buildfilter" type="text" class="body_txt" size="120" spellcheck="false" value="<%=gbe_buildfilter%>"></td>
278
               </tr>
428
               </tr>
279
            </tr>
429
            </tr>
-
 
430
            <tr>
-
 
431
               <td><span class="body_txt nowrap">Platforms</span></td>
-
 
432
               <td style="border: darkgrey 1px solid">
-
 
433
				<div style="overflow-y: scroll;height: 20em;">
-
 
434
					<table id=selPlat></table>
-
 
435
				</div>
-
 
436
               </td>
-
 
437
            </tr>
280
         </table>
438
         </table>
281
      </td>
439
      </td>
282
   </tr>
440
   </tr>
283
   <tr>
441
   <tr>
284
      <td bgcolor=#FFFFFF>
442
      <td bgcolor=#FFFFFF>
Line 294... Line 452...
294
      </td>
452
      </td>
295
   </tr>
453
   </tr>
296
   <%=objPMod.ComposeHiddenTags()%>
454
   <%=objPMod.ComposeHiddenTags()%>
297
   <input type="hidden" name="action" value="true">
455
   <input type="hidden" name="action" value="true">
298
   <input type="hidden" name="base_bmcon_id" value="<%=bmcon_id%>">
456
   <input type="hidden" name="base_bmcon_id" value="<%=bmcon_id%>">
-
 
457
 <%If NOT bAdd Then%>
-
 
458
	 <input type="hidden" name="rcon_id" value="<%=Request("rcon_id")%>">
299
 
459
 <% End If %>
300
   <%
460
   <%
301
   Call objFormComponent.FormEnd()
461
   Call objFormComponent.FormEnd()
302
   '-- FROM END ----------------------------------------------------------------------------------------------------------------
462
   '-- FROM END ----------------------------------------------------------------------------------------------------------------
303
   %>
463
   %>
304
</table>
464
</table>