X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=www%2Fz39util.tcl;h=bfbe03b7c3993de464ce77cc5e59744dc2d3be03;hb=b52740e82ab92e99a6982bf5c99a30ac404bd557;hp=4322d2c8d8f456f6afa25f92d40c283c46bc17ce;hpb=74a4580ba9945fc86b47654230865a68089245b6;p=egate.git
diff --git a/www/z39util.tcl b/www/z39util.tcl
index 4322d2c..bfbe03b 100644
--- a/www/z39util.tcl
+++ b/www/z39util.tcl
@@ -1,5 +1,5 @@
#
-# $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 {
@@ -377,7 +377,7 @@ proc build-query {t} {
return $q
}
-proc z39search {setNo piggy tno} {
+proc z39search {setNo piggy tno elements} {
global hist
global sessionWait
@@ -405,7 +405,6 @@ proc z39search {setNo piggy tno} {
if {$oldHost != $host} {
catch [list $zz disconnect]
- html "Connecting to target " $host "
\n"
set sessionWait 0
if {[catch [list $zz connect $host]]} {
html "Cannot connect to target ${host}
\n"
@@ -444,8 +443,12 @@ proc z39search {setNo piggy tno} {
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
@@ -523,7 +526,7 @@ proc search-m-response {setNo i} {
set zstatus($i) 2
}
-proc z39msearch {setNo piggy} {
+proc z39msearch {setNo piggy elements} {
global zleft
global zstatus
global hist
@@ -552,6 +555,7 @@ proc z39msearch {setNo piggy} {
set zstatus($i) 1
continue
}
+ z39$i idAuthentication $hist($setNo,$i,idAuthentication)
html "Connecting to target " $host "
\n"
set zstatus($i) -1
if {![catch {z39$i connect $host}]} {
@@ -572,6 +576,11 @@ proc z39msearch {setNo piggy} {
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]
@@ -607,7 +616,7 @@ proc z39msearch {setNo piggy} {
}
}
-proc z39present {setNo tno setOffset setMax dfunc} {
+proc z39present {setNo tno setOffset setMax dfunc elements} {
global hist
global sessionWait
@@ -617,6 +626,8 @@ proc z39present {setNo tno setOffset setMax dfunc} {
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} {