Subversion Repositories DevTools

Rev

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