{ # $Id: query.egw,v 1.20 1995/12/21 15:49:52 adam Exp $ if {[info commands saveState] == ""} { source z39util.tcl } proc fail-response {} { global sessionWait set sessionWait -1 } proc ok-response {} { global sessionWait set sessionWait 1 } global setNo global nextSetNo global hist set host [lindex $sessionParms 0] if {[catch {set setNo $nextSetNo}]} { set nextSetNo 1 set setNo 1 } if {[catch {set oldHost [z39 connect]}]} { set oldHost "" } set hist($setNo,host) $host set hist($setNo,idAuthentication) [lindex $targets($host) 3] if {[catch {z39 failback fail-response}]} { ir z39 } html "

Search in " [lindex $targets($host) 0] "

\n" z39 callback ok-response z39 failback fail-response if {$host != $oldHost} { catch {z39 disconnect} set sessionWait 0 if {[catch {z39 connect $host}]} { displayError "Cannot connect to target ${host}" {} html "\n" z39 disconnect wabort } elseif {$sessionWait == 0} { if {[catch {zwait sessionWait 35}]} { displayError "Cannot connect to target ${host}" {} html "\n" z39 disconnect wabort } if {$sessionWait != 1} { displayError "Cannot connect to target ${host}" {} html "\n" z39 disconnect wabort } } set sessionWait 0 z39 idAuthentication $hist($setNo,idAuthentication) if {[catch {z39 init}]} { displayError "Cannot initialize target ${host}" {} html "\n" wabort } if {[catch {zwait sessionWait 60}]} { displayError "Cannot initialize target ${host}" {} html "\n" wabort } if {$sessionWait != "1"} { displayError "Cannot initialize target ${host}" {} htmlr "\n" wabort } if {![z39 initResult]} { displayError "Connection rejected by target ${host}" \ [z39 userInformationField] z39 disconnect htmlr "" wabort } } set databases [lindex $targets($host) 1] if {[catch {set prevHost $hist([expr $setNo - 1],host)}]} { set databaseDefault [lindex $databases 0] set oSetNo 0 } else { set oSetNo [expr $setNo - 1] set databaseDefault $hist($oSetNo,database) } html {
} \n set nodb [llength $databases] if {$nodb > 1} { if {$nodb > 2} { html "The chosen target supports searching in " html "several databases.
\n" html "Choose the bases you want to search:
\n" } set i 0 foreach d $databases { html { } $d \n } else { html {" checked> } $d \n } } html "
\n" if {$nodb > 2} { html { All
} \n } html "Input your search criteria:
\n" } } { set fields [lindex $targets($host) 2] for {set no 1} {$no < 4} {incr no} { html {\n" html {} \n if {$no < 3} { html {\n" } html "
\n" } }
{ html {Number of records to display in the result set list: } html {} }

{ html {} html {} }


This page is maintained by Peter Wad Hansen . Last modified 29. september 1995.
This and the following pages are under construction and will continue to be so until the end of December 1995. { html "
\n" html "

Debug information

\n" html "sessionId: $sessionId
\n" html "sessionParms: $sessionParms
\n" foreach e {SERVER_NAME PATH_INFO SCRIPT_NAME} { html $e {: } $env($e) {
} \n } html "form: " [wform] "
\n" html "target: " $host "
\n" html "databases: " $databases "
\n" html "setNo: " $setNo "
\n" html "nextSetNo: " $nextSetNo "
\n" }