X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=www%2Fquery.egw;h=8f816bef125a779445d071e64038c52531238a59;hb=6315a552d51ac08b60d25d8500da5574a83ba530;hp=c1f3b4c3fdaf39b2100495ac97191d498bb93feb;hpb=d66a4b9debb168d9a03368429bcc933c57553c74;p=egate.git diff --git a/www/query.egw b/www/query.egw index c1f3b4c..8f816be 100644 --- a/www/query.egw +++ b/www/query.egw @@ -1,75 +1,136 @@ -{ -# $Id: query.egw,v 1.1 1995/10/23 17:04:16 adam Exp $ - source /usr/local/etc/httpd/conf/ztargets.conf - set tmp [expr 1 + [string first / $sessionParms]] - set t [string range $sessionParms $tmp end] - set databases [lindex $targets($t) 1] -} WWW/Z39.50 Gateway Query Form -sessionId: {html $sessionId}
-sessionParms: {html $sessionParms}
-form: {html [form]}
-target: {html $t}
-databases: {html $databases}
-

Search in databases

-

Not Functional Yet

-
{ +# $Id: query.egw,v 1.10 1995/11/08 12:42:17 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 {[info exists setNo]} { + set oldHost $hist($setNo,host) + } else { + set oldHost "" + } + if {[catch {set setNo $nextSetNo}]} { + set nextSetNo 1 + set setNo 1 + } + 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}]} { + html "Cannot connect to target ${host}
\n" + html "\n" + wabort + } elseif {$sessionWait == 0} { + zwait sessionWait + if {$sessionWait != 1} { + html "Cannot connect to target ${host}
\n" + html "\n" + wabort + } + } + set sessionWait 0 + z39 idAuthentication $hist($setNo,idAuthentication) + if {[catch {z39 init}]} { + htmlr "Cannot initialize with target ${host}
" + htmlr "" + wabort + } + zwait sessionWait + if {$sessionWait != "1"} { + htmlr "Cannot initialize with target ${host}
" + htmlr "" + wabort + } + } + set databases [lindex $targets($host) 1] + + html {} \n set nodb [llength $databases] if {$nodb > 1} { if {$nodb > 2} { - htmlr {The chosen target supports searching in several databases.
} - htmlr {Choose the bases you want to search:
} + 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 + html {"> } $d \n } else { - htmlr {" checked> } $d + html {" checked> } $d \n } } - htmlr {
} + html "
\n" if {$nodb > 2} { html { All
} + html [concat $databases] {"> All
} \n } } }
-Input your search criteria:
+

Input your search criteria:


{ - set fields [lindex $targets($t) 2] + set fields [lindex $targets($host) 2] for {set no 1} {$no < 4} {incr no} { - htmlr {} \n foreach f $fields { - htmlr {