X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=www%2Fsearch.egw;h=ebd2e66fdfb411cedbe2a5496e77367392ecaa0a;hb=6315a552d51ac08b60d25d8500da5574a83ba530;hp=be30940e2200b6c7a4c41923bf3eba7cc5d7b9d8;hpb=fb42e8909c46dfe29d2b8d8852e0ebf297eb2963;p=egate.git
diff --git a/www/search.egw b/www/search.egw
index be30940..ebd2e66 100644
--- a/www/search.egw
+++ b/www/search.egw
@@ -1,43 +1,129 @@
{
-# $Id: search.egw,v 1.3 1995/10/30 17:35:18 adam Exp $
+# $Id: search.egw,v 1.10 1995/11/08 12:42:17 adam Exp $
-proc search-response {} {
- global sessionWait
- set sessionWait 1
-}
+proc buttons {setNo setMax startPos} {
+ global sessionId
+ global env
+ global hist
-proc fail-response {} {
- global sessionWait
- set sessionWait -1
+ html "
\n"
+ if {$setMax < [z39.$setNo resultCount]} {
+ html { Next } "| \n"
+ }
+ if {$startPos != "" && $startPos != "1"} {
+ html { Prev } "| \n"
+ }
+ html { New target } " | \n"
+ html { New query } "
\n"
}
+ if {[info commands saveState] == ""} {
+ source z39util.tcl
+ }
global sessionWait
- z39 callback search-response
- z39 failback fail-response
- set sessionWait 0
- ir-set z39.1 z39
- z39.1 databaseNames [form base]
- z39.1 search [form entry1]
- htmlr {
WWW/Z39.50 Gateway Search } $t { }
- htmlr {}
- htmlr {sessionId: } $sessionId {
}
- htmlr {sessionParms: } $sessionParms {
}
- htmlr {form: } [form] {
}
- htmlr {databases: } $databases {
}
- zwait sessionWait
- if {$sessionWait == 1} {
- set r [z39.1 resultCount]
- htmlr { } $r { hits
}
- htmlr {}
+ global nextSetNo
+ global setNo
+ global hist
+
+ set oldHost $hist($setNo,host)
+
+ if {[wform menu1] == ""} {
+ set setNo [lindex $sessionParms 0]
} else {
- set status [z39.1 searchStatus]
- set msg [lindex $status 2]
- set addinfo [lindex $status 3]
- html {Search fail: } $msg
- if ($msg != ""} {
- html {,} $addinfo
- }
- htmlr {
}
+ if {![info exists hist($nextSetNo,host)]} {
+ set hist($nextSetNo,host) $oldHost
+ }
+ set setNo $nextSetNo
+ html "using host " $hist($setNo,host) "
WWW/Z39.50 Gateway Search " $host " \n"
+ html "\n"
+
+ set startPos [lindex $sessionParms 1]
+ set endPos [lindex $sessionParms 2]
+ set setMax 0
+ set setOffset 0
+ if {$startPos == ""} {
+ if {[z39search $setNo 1] != "1"} {
+ return
+ }
+ set r [z39.$setNo resultCount]
+ html " Search result $r hits
\n"
+ wflush
+ set setOffset [z39.$setNo numberOfRecordsReturned]
+ display-rec 1 $setOffset display-brief z39
+ incr setOffset
+ set setMax [z39.$setNo resultCount]
+ if {$setMax > $hist($setNo,maxPresent)} {
+ set setMax $hist($setNo,maxPresent)
+ }
+ } else {
+ if {[z39search $setNo 0] != "1"} {
+ return
+ }
+ set r [z39.$setNo resultCount]
+ html " Search result $r hits
\n"
+ wflush
+ set setOffset $startPos
+ set setMax [z39.$setNo resultCount]
+ if {$setMax > $endPos} {
+ set setMax $endPos
+ }
+ if {$setMax > 0} {
+ buttons $setNo $setMax $startPos
+ }
+ }
+ if {$setMax > 0} {
+ z39present $setNo $setOffset $setMax display-brief
+ }
+
+ buttons $setNo $setMax $startPos
+}
+
+{
+ 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: " $hist($setNo,database) "
\n"
+ html "selected: " [wform base] "
\n"
+ html "query: --" $hist($setNo,query) "--
"
+ html "setNo: " $setNo "
\n"
+ html "nextSetNo: " $nextSetNo "
\n"
+}
+
+