Subversion Repositories DevTools

Rev

Rev 6378 | Rev 6427 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
3872 dpurdie 1
<%
2
'=====================================================
3
'|                                                   |
6375 dpurdie 4
'|                 Files and Folders                 |
3872 dpurdie 5
'|                 Core implementation               |
6
'|                                                   |
7
'=====================================================
8
%>
9
<%
10
'------------ Variable Definition -------------
11
Dim rsTemp
12
Dim rsQry
13
Dim sLink
14
Dim sSize
6375 dpurdie 15
Dim sCompSize
3872 dpurdie 16
Dim sIcon
17
Dim parComparePvId
18
Dim parCompare
19
Dim sDiffStateIcon
20
Dim sStyle
6376 dpurdie 21
Dim sCompVerText
22
Dim sVerText
3872 dpurdie 23
'------------ Constants Declaration -----------
24
Const LIMG_UPDATED = "<img src='images/i_updated.gif' width='11' height='11' border='0' hspace='2' align='absmiddle' title='Updated'>"
25
Const LIMG_ADDED = "<img src='images/i_added.gif' width='11' height='11' border='0' hspace='2' align='absmiddle' title='Added'>"
26
Const LIMG_REMOVED = "<img src='images/i_removed.gif' width='11' height='11' border='0' hspace='2' align='absmiddle' title='Removed'>"
27
'------------ Variable Init -------------------
28
parComparePvId = Request("compare_pv_id")
29
parCompare = Request("compare")
30
'----------------------------------------------
31
If Request("btn") = "Compare" Then
6375 dpurdie 32
    parCompare = "true"
3872 dpurdie 33
End If
34
'----------------------------------------------
35
%>
6377 dpurdie 36
<script type="text/javascript" charset="utf-8">
6378 dpurdie 37
function openTableAll()
6377 dpurdie 38
{
6378 dpurdie 39
    $('#fileList tr').each(function(idx, item){
40
        $(item).removeClass('display-none');
41
        $(item).removeClass('tag-isHidden');
42
    });
43
    updateTableIcons();
44
}
45
 
46
function closeTableAll()
47
{
6377 dpurdie 48
    $('#fileList tr td:nth-child(2)').each(function(idx, item){
6379 dpurdie 49
        $(item.closest('tr')).addClass('tag-isHidden');
6377 dpurdie 50
        var txt =  item.innerText;
6378 dpurdie 51
        if ( txt.indexOf("/") >= 0 ) {
52
            $(item.closest('tr')).addClass('display-none');
53
        };
6377 dpurdie 54
    });
6378 dpurdie 55
    updateTableIcons();
6377 dpurdie 56
}
57
 
6378 dpurdie 58
function updateTableIcons()
59
{
6379 dpurdie 60
    $("#fileList tr.tag-isDir").each(function(i, item) {
6378 dpurdie 61
        var isHidden = $(item).hasClass('tag-isHidden');
62
        updateImages(item, isHidden);
63
    });
64
}
65
 
66
function updateImages(el, isHidden) {
67
    var images = $(el).find('img');
68
    if ( isHidden ) {
69
        $(images.get(0)).addClass('display-none');
70
        $(images.get(1)).removeClass('display-none');
71
    } else {
72
        $(images.get(1)).addClass('display-none');
73
        $(images.get(0)).removeClass('display-none');
74
    }
75
}
76
 
77
function tableToggleAll(el) {
6379 dpurdie 78
    var mode =  $('#fileList').hasClass('tag-ALL'); 
79
    if (mode) {
80
        closeTableAll();
81
    } else {
6378 dpurdie 82
        openTableAll();
83
    };
84
    updateImages(el, !mode);
6379 dpurdie 85
    $('#fileList').toggleClass('tag-ALL');
6378 dpurdie 86
}
6379 dpurdie 87
 
88
$( document ).ready(function() {
89
 
90
    // Open / Close directory elements
91
    $('#fileList tr td:first-child').click(function() {
92
 
93
       // Calculate the text name of the parent directory
94
       var tr = $(this.closest('tr'));
95
       var dir = $(tr).children('td').eq(1).get(0).innerText;
96
       if ( ! $(tr).hasClass('tag-isDir') ) {
97
           dir=dir.replace(/\/[^\/]*$/,'');
98
       }
99
 
100
       // Scan table:
101
       //   Looking for directory element
102
       //   Then show/hide elements
103
       var isHidden = false;
104
       var found = false;
105
       $('#fileList tr td:nth-child(2)').each(function(idx, item){
106
           var txt =  item.innerText;
107
           if ( !found ) {
108
               if ( txt.indexOf(dir) == 0 )
109
               {
110
                   var tr = $(item.closest('tr'));
111
                   isHidden = tr.hasClass('tag-isHidden');
112
                   tr.toggleClass('tag-isHidden');
113
                   found = true;
114
               }
115
           } else {
116
               if ( txt.indexOf(dir)  < 0 ) return false;
117
               var tr = $(item.closest('tr'));
118
               if ( isHidden ) {
119
                   tr.removeClass('display-none');
120
               } else {
121
                   tr.addClass('display-none');
122
               };
123
               if ( tr.hasClass('tag-isDir') ) {
124
                   if ( isHidden ) {
125
                       tr.removeClass('tag-isHidden');
126
                   } else {
127
                       tr.addClass('tag-isHidden');
128
                   };
129
               }
130
           }
131
        });
132
 
133
       updateTableIcons();
134
    });
135
});
6377 dpurdie 136
</script>
3872 dpurdie 137
<%
138
'--------------------------------------------------------------------------------------------------------------------------------------
139
Sub DisplayMessage ()
6375 dpurdie 140
    If (pkgInfoHash.Item ("dlocked") = "Y") Then
141
        If (InStr(pkgInfoHash.Item ("release_notes_info"),"MSG:") > 0) Then 
142
            Select Case CStr( pkgInfoHash.Item ("release_notes_info") )
143
            Case enum_RELEASE_NOTES_GENERATING
144
                Call DisplayInfo ( "GENERATING_RELEASE_NOTES", "400" )
145
            Case enum_RELEASE_NOTES_NOT_FOUND_IN_ARCHIVE
146
                Call DisplayInfo ( "NOT_FOUND_IN_PKG_ARCHIVE_FILE_GENERATE", "400" )
147
            Case enum_RELEASE_NOTES_FAILED
148
                Call DisplayInfo ( "FAILED_GENERATING_RELEASE_NOTES", "400" )
149
            Case enum_RELEASE_NOTES_NO_PREVIOUS_VERSION
150
                Call DisplayInfo ( "NO_PREVIOUS_VERSION_RELEASE_NOTES", "400" )
4705 dpurdie 151
            Case enum_RELEASE_NOTES_PLACEHOLDER_PACKAGE
152
                Call DisplayInfo ( "RELEASE_NOTES_PLACEHOLDER_PACKAGE", "400" )
6375 dpurdie 153
            End Select
154
 
155
        ElseIf IsNull(pkgInfoHash.Item ("release_notes_info")) Then
156
            Call DisplayInfo ( "GENERATING_RELEASE_NOTES", "400" )
157
 
158
        End If
159
 
160
    End If
3872 dpurdie 161
End Sub
162
'--------------------------------------------------------------------------------------------------------------------------------------
163
Sub DisplayComparePvIdCombo()
6375 dpurdie 164
    Dim rsQry, isOfficial
165
 
6376 dpurdie 166
    sVerText = pkgInfoHash.Item("pkg_version")
167
    sCompVerText = "" 
168
 
6375 dpurdie 169
    ' Define version to compare
170
    If parComparePvId = "" Then
171
        If NOT IsNull( pkgInfoHash.Item("last_pv_id") ) Then 
172
            parComparePvId = pkgInfoHash.Item("last_pv_id")
173
        Else
174
            parComparePvId = 0
175
        End If
176
 
177
    End If
178
 
179
    OraDatabase.Parameters.Add "COMPARE_PV_ID", parComparePvId, ORAPARM_INPUT, ORATYPE_NUMBER 
180
    OraDatabase.Parameters.Add "PKG_ID",        pkgInfoHash.Item("pkg_id"), ORAPARM_INPUT, ORATYPE_NUMBER 
181
    OraDatabase.Parameters.Add "V_EXT",         EmptyToNull(pkgInfoHash.Item("v_ext")), ORAPARM_INPUT, ORATYPE_VARCHAR2 
182
 
183
    Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("AllPackageVersions.sql"), cint(0))
184
 
185
    Response.write "<option value=''></option>"
186
 
3872 dpurdie 187
    While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))
6375 dpurdie 188
 
189
        If rsQry("dlocked") = "Y" Then
190
            isOfficial = "R&nbsp;"
191
        Else
192
            isOfficial = "&nbsp;&nbsp;&nbsp;&nbsp;"
193
        End If
6376 dpurdie 194
 
195
        If rsQry("selected") <> "" Then
196
            sCompVerText = rsQry("pkg_version")
197
        End If
6375 dpurdie 198
 
199
        Response.write "<option value='"& rsQry("pv_id") &"' "& rsQry("selected") &" >"& isOfficial & rsQry("pkg_version") &"</option>"
200
 
201
        rsQry.MoveNext
3872 dpurdie 202
    WEnd
6375 dpurdie 203
 
204
    ' Clean up
205
    rsQry.Close()
206
    Set rsQry = nothing
207
 
208
    OraDatabase.Parameters.Remove "COMPARE_PV_ID"
209
    OraDatabase.Parameters.Remove "PKG_ID"
210
    OraDatabase.Parameters.Remove "V_EXT"
211
 
3872 dpurdie 212
End Sub
213
'--------------------------------------------------------------------------------------------------------------------------------------
214
Sub GetDiffStateIcon( nDiffState, outIcon, outStyle )
6375 dpurdie 215
    Select Case CInt( nDiffState )
216
        Case enumDB_NUM_DIFF_UPDATED
217
            outIcon  = LIMG_UPDATED
218
            outStyle = "body_rowbold"
219
 
220
        Case enumDB_NUM_DIFF_REMOVED
221
            outIcon = LIMG_REMOVED
222
            outStyle = "body_rowthru"
223
 
224
        Case enumDB_NUM_DIFF_NEW
225
            outIcon = LIMG_ADDED
226
            outStyle = "body_rowbold"
227
 
228
        Case Else
229
            outIcon = ""
230
            outStyle = "body_rowg"
231
    End Select
3872 dpurdie 232
End Sub
233
'--------------------------------------------------------------------------------------------------------------------------------------
234
Sub DisplayDiffSummary( orsQry )
6375 dpurdie 235
    Dim dDiffSummary
236
    Set dDiffSummary = CreateObject("Scripting.Dictionary")
237
 
238
    dDiffSummary.Item ("UPDATED") = 0
239
    dDiffSummary.Item ("REMOVED") = 0
240
    dDiffSummary.Item ("ADDED") = 0
241
 
242
    While ((NOT orsQry.BOF) AND (NOT orsQry.EOF))
243
 
244
        Select Case CInt( orsQry("diff_state") )
245
            Case enumDB_NUM_DIFF_UPDATED
246
                dDiffSummary.Item ("UPDATED") = CInt( dDiffSummary.Item ("UPDATED") ) + 1
247
 
248
            Case enumDB_NUM_DIFF_REMOVED
249
                dDiffSummary.Item ("REMOVED") = CInt( dDiffSummary.Item ("REMOVED") ) + 1
250
 
251
            Case enumDB_NUM_DIFF_NEW
252
                dDiffSummary.Item ("ADDED") = CInt( dDiffSummary.Item ("ADDED") ) + 1
253
 
254
        End Select
255
 
256
        orsQry.MoveNext
257
    WEnd
258
 
259
 
260
    ' Reset cursor
261
    orsQry.MoveFirst()
262
 
263
 
264
    ' Display Summary
265
    Response.write dDiffSummary.Item ("UPDATED") &" -<img src='images/i_updated.gif' width='11' height='11' hspace='3'>Updated, "
266
    Response.write dDiffSummary.Item ("ADDED") &" -<img src='images/i_added.gif' width='11' height='11' hspace='3'>Added, "
267
    Response.write dDiffSummary.Item ("REMOVED") &" -<img src='images/i_removed.gif' width='11' height='11' hspace='3'>Removed"
268
 
3872 dpurdie 269
End Sub
270
'--------------------------------------------------------------------------------------------------------------------------------------
271
%>
6375 dpurdie 272
    <!-- DETAILS ------------------------------------------------->
273
 
274
    <%
275
    ' -- Open Database connection
276
 
6376 dpurdie 277
    If parCompare <> "" Then
278
        OraDatabase.Parameters.Add "PV_ID", parPv_id,   ORAPARM_INPUT, ORATYPE_NUMBER 
279
        OraDatabase.Parameters.Add "COMPARE_PV_ID", parComparePvId, ORAPARM_INPUT, ORATYPE_NUMBER 
6375 dpurdie 280
 
6376 dpurdie 281
        Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("ModuleComponentDiff.sql"), cint(0))
282
 
283
        OraDatabase.Parameters.Remove "PV_ID"
284
        OraDatabase.Parameters.Remove "COMPARE_PV_ID"
285
 
6375 dpurdie 286
    Else
6376 dpurdie 287
        OraDatabase.Parameters.Add "PV_ID", parPv_id,   ORAPARM_INPUT, ORATYPE_NUMBER 
6375 dpurdie 288
 
6376 dpurdie 289
        Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("ModuleComponents.sql"), cint(0))
6375 dpurdie 290
 
6376 dpurdie 291
        OraDatabase.Parameters.Remove "PV_ID"
292
 
6375 dpurdie 293
    End If
6376 dpurdie 294
      '
3872 dpurdie 295
      ' If not called from a history tab then we display a dialog to allow comparison
296
      ' with another version
297
    %>
298
    <%If pkgCompare Then %>
6375 dpurdie 299
            <form name="formname" method="get" action="<%=ScriptName%>" onSubmit="ProgressBar.style.visibility='visible';">
300
            <br>                      
6376 dpurdie 301
            <span class="body_colb">Files and Folders</span><br>
302
 
303
            <%If rsQry.Recordcount > 0 Then%>
304
            <table width="100%"  border="0" cellspacing="1" cellpadding="3">
305
              <tr>
306
                <td nowrap class="body_txt">
307
                    Show differences since version
308
                    <select name="compare_pv_id" class="form_item">
309
                    <%Call DisplayComparePvIdCombo()%>
310
                    </select>
311
                    <input name="btn" type="submit" class="form_btn" value="Compare"> 
312
                    <%If parCompare <> "" Then%>
313
                    &nbsp;&nbsp;&nbsp;
314
                    <a class="form_btn" href="<%=scriptName%>?pv_id=<%=parPv_id%>&rtag_id=<%=parRtag_id%>">Show <%=sVerText%></a>
315
                    <a class="form_btn" href="<%=scriptName%>?pv_id=<%=parComparePvId%>&rtag_id=<%=parRtag_id%>">Show <%=sCompVerText%></a>
316
                    <%End If%>
317
                </td>
318
                <td nowrap class="body_txt" align="right">
319
                    <%If parCompare <> "" Then%>
320
                        <%Call DisplayDiffSummary( rsQry ) %>
321
                    <%End If%>
322
                </td>
323
              </tr>
324
            </table>
325
            <hr size="1" noshade color="#999999"> 
326
            <%End If%>                                               
3872 dpurdie 327
    <%End If%>
328
 
329
    <!-- MODULE COMPONENTS ++++++++++++++++++++++++++++++++++++++ -->
6375 dpurdie 330
 
331
 
332
        <!-- ==================================================== -->
333
        <!-- ===================  COMPARE ======================= -->
334
        <!-- ==================================================== -->
335
        <%If parCompare <> "" Then%>
336
            <%If rsQry.Recordcount > 0 Then%>
337
 
6377 dpurdie 338
            <table id="fileList" width="100%"  border="0" cellspacing="1" cellpadding="3">
6376 dpurdie 339
            <tr class="form_field_hdr">
340
              <td width="1"   rowspan="2"></td>
341
              <td width="60%" rowspan="2">Name</td>
342
              <td width="20%" colspan="2" align="center"><%=sVerText%></td>
343
              <td width="20%" colspan="2" align="center"><%=sCompVerText%></td>
6375 dpurdie 344
            </tr>
6376 dpurdie 345
            <tr class="form_field_hdr">
346
              <td align="right">Byte Size</td>
347
              <td align="right">CKSUM</td>
348
              <td align="right">Byte Size</td>
349
              <td align="right">CKSUM</td>
350
            </tr>
6375 dpurdie 351
            <%
352
            While ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) 
6376 dpurdie 353
                Dim sizeStyle : sizeStyle = ""
354
                Dim sumStyle  : sumStyle = ""
355
                Dim diffState : diffState = rsQry("diff_state")
356
                Dim sSum, sCompSum
357
                sSum = rsQry("crc_cksum")
358
                sCompSum = rsQry("comp_crc_cksum") 
359
                sSize = rsQry("byte_size")
360
                sCompSize = rsQry("comp_byte_size")
361
                Call GetDiffStateIcon( diffState, sDiffStateIcon, sStyle )
6375 dpurdie 362
 
363
                ' Find if this is file or folder
6376 dpurdie 364
                If (IsNull(sSum) AND  (sSize = 0)) OR (IsNull(sCompSum) AND (sCompSize = 0)) Then 
6375 dpurdie 365
                    sSize = ""
366
                    sCompSize = ""
367
                    sIcon = "<img src='images/rex_images/_folder.gif' border='0' hspace='3' align='absmiddle'>"
368
                Else
369
                    sSize = rsQry("byte_size")
370
                    sCompSize = rsQry("comp_byte_size")
371
                    sIcon = "<img src='images/rex_images/ext_blank.gif' border='0' hspace='3' align='absmiddle'>"
6376 dpurdie 372
 
373
                    If diffState > 1 OR (sSum <>  sCompSum) Then
374
                        sumStyle = "err_dtl"
375
                    End If
376
 
377
                    If diffState > 1 OR (sSize <> sCompSize) Then
378
                        sizeStyle = "err_dtl"
379
                    End If
380
 
6375 dpurdie 381
                End If
382
 
383
            %>
6376 dpurdie 384
            <tr class="form_item_grey">
385
              <td nowrap ><%=sDiffStateIcon%></td>
386
              <td nowrap class="<%=sStyle%>"><%=sIcon & rsQry("name")%></td>
387
              <td nowrap class="<%=sizeStyle%>" align="right"><%=sSize%></td>
388
              <td nowrap class="<%=sumStyle%>"  align="right"><%=sSum%></td>
389
              <td nowrap class="<%=sizeStyle%>" align="right"><%=sCompSize%></td>
390
              <td nowrap class="<%=sumStyle%>"  align="right"><%=sCompSum%></td>
6375 dpurdie 391
            </tr>
392
            <%
393
                rsQry.MoveNext
394
            WEnd
395
 
396
            rsQry.Close()
397
            Set rsQry = nothing
398
            %>
399
            </table><br>
400
 
401
            <%End If%>
402
        <%Else%>
403
        <!-- ==================================================== -->
404
        <!-- =================== NORMAL FILES =================== -->
405
        <!-- ==================================================== -->
6376 dpurdie 406
            <%If rsQry.Recordcount < 1 Then
407
                ' No files found ...
408
                Call DisplayMessage ()
409
            Else
6375 dpurdie 410
            %>
6377 dpurdie 411
            <table id="fileList" width="100%"  border="0" cellspacing="1" cellpadding="3">
6376 dpurdie 412
            <tr class="form_field_hdr">
6378 dpurdie 413
              <td width="1%" onclick="tableToggleAll(this)">
6379 dpurdie 414
                    <img class='display-none' src='images/rex_images/_folderopen.gif' border='0' hspace='3' align='absmiddle' title='Close all'>
415
                    <img class='' src='images/rex_images/_folder.gif' border='0' hspace='3' align='absmiddle' title='Expand All'>
6378 dpurdie 416
              </td>
6376 dpurdie 417
              <td width="25%" >Name</td>
418
              <td width="25%" align="right">Byte Size</td>
419
              <td width="25%" align="right">CKSUM</td>
420
              <td width="25%" align="right">MODCRC</td>
6375 dpurdie 421
            </tr>
422
            <%
6378 dpurdie 423
            Dim dClass, nextClass, altClass
424
            Dim isHidden , bFirst
6377 dpurdie 425
            Dim filePath
6378 dpurdie 426
            Dim curDir, hiddenBase
6379 dpurdie 427
            Dim knownDirs : knownDirs = Array ("lcov", "doc", "utfResults" )
428
            Dim item
429
 
6377 dpurdie 430
            dClass = ""
431
            isHidden = FALSE
432
            curDir = ""
433
 
434
            While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))
435
                    sLink = dpkg_archiveURL & pkgInfoHash.Item ("pkg_name") &"/"& pkgInfoHash.Item ("pkg_version") &"/"& Replace( rsQry("file_path") & rsQry("file_name"), "\", "/" )
436
                    filePath = rsQry("file_path")
437
                    If IsNull(filePath) Then filePath = ""
6378 dpurdie 438
 
439
                    ' Determine if item is 'still' in hidden area
440
                    If isHidden Then
441
                        If InStr(filePath, hiddenBase) <> 1 Then
442
                            isHidden = FALSE
443
                        End If
444
                    End If
6377 dpurdie 445
 
446
                    ' Find if this is file or folder
447
                    If IsNull( rsQry("crc_cksum") )  AND  (rsQry("byte_size") = 0) Then
448
                        ' Is a folder
6378 dpurdie 449
                        curDir = filePath
6379 dpurdie 450
                        sSize = ""
6378 dpurdie 451
                        dClass = "tag-isDir"
452
                         If NOT isHidden Then
453
                             For Each item in knownDirs
454
                                If filePath = item Then
455
                                    isHidden = TRUE
456
                                    hiddenBase = filePath
457
                                    bFirst = TRUE
458
                                    Exit For
459
                                End If
460
                            Next
461
                         End If
6377 dpurdie 462
 
463
                        If isHidden Then
6378 dpurdie 464
                            nextClass = "display-none"
465
                            altClass = ""
466
                        Else
467
                            altClass = "display-none"
468
                            nextClass = ""
6377 dpurdie 469
                        End If
6378 dpurdie 470
 
471
                        sIcon         = "<img class='"&nextClass&"' src='images/rex_images/_folderopen.gif' border='0' hspace='3' align='absmiddle'>"
472
                        sIcon = sIcon + "<img class='"&altClass&"' src='images/rex_images/_folder.gif' border='0' hspace='3' align='absmiddle'>"
6377 dpurdie 473
                    Else
474
                        ' Is a File
6378 dpurdie 475
                        dClass = ""
476
                        sSize = rsQry("byte_size")
477
                        sIcon = "<img src='images/rex_images/ext_blank.gif' border='0' hspace='3' align='absmiddle'>"
478
                    End If
479
 
480
                    If bFirst Then
481
                        bFirst = FALSE
482
                        dClass = dClass & " tag-isHidden"
483
                    Else
6377 dpurdie 484
                        If isHidden Then
6378 dpurdie 485
                            dClass = dClass & " display-none tag-isHidden"
6377 dpurdie 486
                        End If
6378 dpurdie 487
                    End If
6379 dpurdie 488
                    %>
489
                    <tr class="<%=dClass%> form_field_grey_bg body_txt_gray">
490
                      <td nowrap ><%=sIcon%></td>
491
                      <td nowrap><a target="_blank" href="<%=sLink%>" class="body_txt_gray_link"><%=filePath & rsQry("file_name")%></a></td>
492
                      <td nowrap align="right"><%=sSize%></td>
493
                      <td nowrap align="right"><%=rsQry("crc_cksum")%></td>
494
                      <td nowrap align="right"><%=rsQry("crc_modcrc")%></td>
495
                    </tr>
496
                    <%
6375 dpurdie 497
                rsQry.MoveNext
498
            WEnd
499
            rsQry.Close()
500
            Set rsQry = nothing
501
            %>
502
            </table><br>
503
 
504
            <%End If%>
505
        <!-- ==================================================== -->     
506
        <%End If%>      
507
 
3872 dpurdie 508
    <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->   
509
    <%If pkgCompare Then %>
6375 dpurdie 510
        <input type="hidden" name="compare" value="<%=parCompare%>">
511
        <input type="hidden" name="pv_id" value="<%=parPv_Id%>">
512
        <input type="hidden" name="rtag_id" value="<%=parRtag_Id%>">
513
        </form>
514
    <%End If%>      
3872 dpurdie 515