+proc buttons-result-set-s {setNo targetNo setMax startPos after} {
+ global sessionId
+ global useIcons
+ global env
+ global hist
+
+ set zz z39$targetNo
+ html "<p>\n"
+ button-europagate
+ if {$setMax > 0 && $setMax < [$zz.$setNo resultCount]} {
+ html {<a href="http:} $env(SCRIPT_NAME)
+ html / $sessionId {/search.egw/} $setNo + $targetNo +
+ html [expr $setMax + 1] + [expr $setMax + $hist($setNo,maxPresent)]
+ if {$useIcons} {
+ html {"><img src="/egwgif/button-next-records.gif" alt="Next Records"}
+ html { border=0></a>}
+ } else {
+ html {">Next Records</a>} " | \n"
+ }
+ }
+ if {$setMax > 0 && $startPos != "" && $startPos != "1"} {
+ html {<a href="http:} $env(SCRIPT_NAME)
+ html / $sessionId {/search.egw/} $setNo + $targetNo
+ html + [expr $startPos - $hist($setNo,maxPresent)]
+ html + [expr $startPos - 1]
+ if {$useIcons} {
+ html {"><img src="/egwgif/button-previous-records.gif" }
+ html {alt="Previous Records" border=0></a>}
+ } else {
+ html {">Previous Records</a>} " | \n"
+ }
+ }
+ button-new-query 1 $setNo
+ button-new-target 1
+ button-view-history 0
+
+ html "<p>\n"
+}
+
+proc display-result-set-s {setNo targetNo startPos endPos} {
+ global hist
+ global useIcons
+
+ set zz z39$targetNo
+ set host $hist($setNo,$targetNo,host)
+ set idAuth $hist($setNo,$targetNo,idAuthentication)
+ set database $hist($setNo,$targetNo,database)
+ set query $hist($setNo,$targetNo,query)
+
+ set useIcons 1
+
+ if {$startPos == ""} {
+ if {[z39search $setNo 1 $targetNo B] != "1"} {
+ return
+ }
+ set r [$zz.$setNo resultCount]
+
+ set setMax [$zz.$setNo resultCount]
+ if {$setMax > $hist($setNo,maxPresent)} {
+ set setMax $hist($setNo,maxPresent)
+ }
+ buttons-result-set-s $setNo $targetNo $setMax $startPos 0
+
+ set setOffset [$zz.$setNo numberOfRecordsReturned]
+ if {$setMax > 0} {
+ html {<h3> Records 1-} $setMax " out of $r</h3>\n"
+ } else {
+ html "<h3> No hits</h3>\n"
+ }
+ egw_flush
+ html "<ul>\n"
+ display-rec 1 $setMax display-brief $setNo $targetNo
+ incr setOffset
+
+ } else {
+ if {[z39search $setNo 0 $targetNo B] != "1"} {
+ return
+ }
+ set r [$zz.$setNo resultCount]
+ set setOffset $startPos
+ set setMax [$zz.$setNo resultCount]
+ if {$setMax > $endPos} {
+ set setMax $endPos
+ }
+ buttons-result-set-s $setNo $targetNo $setMax $startPos 0
+ if {$setMax > 0} {
+ html {<h3> Records } $startPos {-} $setMax " out of $r</h3>\n"
+ } else {
+ html "<h3> No hits</h3>\n"
+ }
+ egw_flush
+ html "<ul>\n"
+ }
+ if {$setMax > 0} {
+ z39present $setNo $targetNo $setOffset $setMax display-brief B
+ }
+ html "</ul>\n"
+ set useIcons 0
+ buttons-result-set-s $setNo $targetNo $setMax $startPos 1
+}
+