#
-# $Id: z39util.tcl,v 1.7 1995/11/10 14:47:32 adam Exp $
+# $Id: z39util.tcl,v 1.8 1995/11/13 15:41:46 adam Exp $
#
proc saveState {} {
uplevel #0 {
return $q
}
-proc z39search {setNo piggy tno} {
+proc z39search {setNo piggy tno elements} {
global hist
global sessionWait
if {$oldHost != $host} {
catch [list $zz disconnect]
- html "Connecting to target " $host " <br>\n"
set sessionWait 0
if {[catch [list $zz connect $host]]} {
html "Cannot connect to target ${host} <br>\n"
return 1
}
ir-set $zz.$setNo $zz
+ $zz.$setNo smallSetElementSetNames $elements
+ $zz.$setNo mediumSetElementSetNames $elements
+ $zz.$setNo recordElements $elements
eval $zz.$setNo databaseNames $database
+
$zz.$setNo preferredRecordSyntax USMARC
$zz callback search-response $setNo
set zstatus($i) 2
}
-proc z39msearch {setNo piggy} {
+proc z39msearch {setNo piggy elements} {
global zleft
global zstatus
global hist
set zstatus($i) 1
continue
}
+ z39$i idAuthentication $hist($setNo,$i,idAuthentication)
html "Connecting to target " $host " <br>\n"
set zstatus($i) -1
if {![catch {z39$i connect $host}]} {
ir-set z39$i.$setNo z39$i
set hist($setNo,$i,offset) 0
eval z39$i.$setNo databaseNames $hist($setNo,$i,database)
+
+ z39$i.$setNo smallSetElementSetNames $elements
+ z39$i.$setNo mediumSetElementSetNames $elements
+ z39$i.$setNo recordElements $elements
+
z39$i.$setNo preferredRecordSyntax USMARC
z39$i callback [list search-m-response $setNo $i]
}
}
-proc z39present {setNo tno setOffset setMax dfunc} {
+proc z39present {setNo tno setOffset setMax dfunc elements} {
global hist
global sessionWait
set zz z39
}
+ $zz.$setNo elementSetNames $elements
+ $zz.$setNo recordElements $elements
set toGet [expr 1 + $setMax - $setOffset]
while {$setMax > 0 && $toGet > 0} {
for {set got 0} {$got < $toGet} {incr got} {