X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=www%2Fquery.egw;h=b4217107d87d923984950c562e1fa46e06d58ca7;hb=0cad10a308d1f636ff5661ac543b38251e74d323;hp=b28bcef68b746ba145e47ab36006089f45f8a608;hpb=fa0ddb755d3a836e4e13cc05a6ba3eb6b0010958;p=egate.git
diff --git a/www/query.egw b/www/query.egw
index b28bcef..b421710 100644
--- a/www/query.egw
+++ b/www/query.egw
@@ -1,13 +1,13 @@
-
- WWW/Z39.50 Gateway Query Form
-
-
{
-# $Id: query.egw,v 1.30 1996/01/24 14:14:19 adam Exp $
+# $Id: query.egw,v 1.40 1996/05/24 11:16:01 adam Exp $
if {[info commands saveState] == ""} {
source z39util.tcl
+ if {![info exists debug]} {
+ session-lost
+ egw_abort
+ }
}
proc fail-response {} {
@@ -24,8 +24,10 @@ proc ok-response {} {
global nextSetNo
global hist
- set host [lindex $sessionParms 0]
- set initSet [lindex $sessionParms 1]
+ html { WWW/Z39.50 Gateway Query Form}
+
+ set initSet [lindex $sessionParms 0]
+ set host [lindex $sessionParms 1]
set scanLine [lindex $sessionParms 2]
set scanTerm [lrange $sessionParms 3 end]
@@ -33,80 +35,91 @@ proc ok-response {} {
set nextSetNo 1
set setNo 1
}
- if {[catch {set oldHost [z39 connect]}]} {
+ if {[catch {set oldHost [z390 connect]}]} {
set oldHost ""
}
- set hist($setNo,host) $host
- set hist($setNo,idAuthentication) [lindex $targets($host) 3]
+ set hist($setNo,0,host) $host
+ set hist($setNo,0,idAuthentication) [lindex $targets($host) 3]
- if {[catch {z39 failback fail-response}]} {
- ir z39
- }
+ mkAssoc z390 $host
- html "Search in " [lindex $targets($host) 0] "
\n"
- z39 callback ok-response
- z39 failback fail-response
- if {$host != $oldHost} {
- catch {z39 disconnect}
+ z390 callback ok-response
+ z390 failback fail-response
+ set thisHost [splitHostSpec $host]
+ if {[string compare $thisHost $oldHost]} {
+ catch {z390 disconnect}
set sessionWait 0
- if {[catch {z39 connect $host}]} {
- displayError "Cannot connect to target ${host}" {}
+ if {[catch {z390 connect $thisHost}]} {
+ displayError "Cannot connect to target ${thisHost}" {}
html "\n"
- z39 disconnect
+ z390 disconnect
egw_abort
} elseif {$sessionWait == 0} {
if {[catch {egw_wait sessionWait 35}]} {
- displayError "Cannot connect to target ${host}" {}
+ displayError "Cannot connect to target ${thisHost}" {}
html "