Subversion Repositories DevTools

Rev

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