X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;ds=inline;f=www%2Fsearch.egw;h=eabe4b9344aa2b75185065f9c40d5636e6348149;hb=3871eda3b3a1518d4d18c1ffc0ed0375cb88bdf5;hp=be30940e2200b6c7a4c41923bf3eba7cc5d7b9d8;hpb=fb42e8909c46dfe29d2b8d8852e0ebf297eb2963;p=egate.git
diff --git a/www/search.egw b/www/search.egw
index be30940..eabe4b9 100644
--- a/www/search.egw
+++ b/www/search.egw
@@ -1,43 +1,403 @@
{
-# $Id: search.egw,v 1.3 1995/10/30 17:35:18 adam Exp $
+# $Id: search.egw,v 1.32 1996/02/12 13:39:40 adam Exp $
-proc search-response {} {
+proc start-scan {scanNo cache dir initSet} {
+ global sessionId
+ global sessionParms
global sessionWait
- set sessionWait 1
+ global setNo
+ global hist
+ global targets
+ global nextSetNo
+ global env
+ global useIcons
+ global debug
+
+ set host $hist($setNo,host)
+
+ html "
WWW/Z39.50 Gateway Scan " [splitHostSpec $host]
+ html " \n"
+ html "\n"
+
+ set useIcons 1
+ button-europagate
+
+ if {$dir == "b"} {
+ set lines 20
+ set pos 20
+ } elseif {$dir == "f"} {
+ set lines 20
+ set pos 1
+ } else {
+ set lines 20
+ set pos 10
+ }
+ if {$hist($setNo,$scanNo,scanTerm) != ""} {
+ if {[z39scan $setNo $scanNo 0 $lines $pos $cache] != "1"} {
+ button-new-query 0 $setNo
+ egw_log debug "z39_scan failed"
+ return
+ }
+ html {}
+ if {$useIcons} {
+ html {}
+ } else {
+ html {Previous Terms | }
+ }
+
+ html {}
+ if {$useIcons} {
+ html {}
+ } else {
+ html {Next Terms | }
+ }
+ html {}
+ }
+ button-new-query 0 $setNo
+
+ set databases [lindex $targets($host) 1]
+
+ if {$initSet == ""} {
+ set databaseDefault [lindex $databases 0]
+ set oSetNo 0
+ } else {
+ set oSetNo $initSet
+ set databaseDefault $hist($oSetNo,database)
+ }
+
+ html {
}
+
+ set useIcons 0
+ if {$hist($setNo,$scanNo,scanTerm) == ""} {
+ button-europagate
+ button-new-query 0 $setNo
+ return
+ }
+
+ html "\n"
+ display-scan $setNo $scanNo 0
+ html "
\n"
+
+ button-europagate
+
+ html {}
+ if {$useIcons} {
+ html {}
+ } else {
+ html {Previous Terms | }
+ }
+
+ html {}
+ if {$useIcons} {
+ html {}
+ } else {
+ html {Next Terms | }
+ }
+ html {}
+ button-new-query 0 $setNo
+
+ if {!$debug} return
+ 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: " [egw_form] "
\n"
+ html "target: " $host "
\n"
+ html "databases: " $hist($setNo,database) "
\n"
+ html "selected: " [egw_form base] "
\n"
+ html "setNo: " $setNo "
\n"
+ html "nextSetNo: " $nextSetNo "
\n"
}
-proc fail-response {} {
- global sessionWait
- set sessionWait -1
+proc buttons {setNo setMax startPos after} {
+ global sessionId
+ global useIcons
+ global env
+ global hist
+
+ html "\n"
+ button-europagate
+ if {$setMax > 0 && $setMax < [z39.$setNo resultCount]} {
+ html {}
+ } else {
+ html {">Next Records} " | \n"
+ }
+ }
+ if {$setMax > 0 && $startPos != "" && $startPos != "1"} {
+ html {}
+ } else {
+ html {">Previous Records} " | \n"
+ }
+ }
+ button-new-query 1 $setNo
+ button-new-target 1
+ button-view-history 0
+
+ html "
\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 setNo [lindex $sessionParms 0]
+ set startPos [lindex $sessionParms 1]
+ set endPos [lindex $sessionParms 2]
+
+ if {[egw_form] != ""} {
+ set hist($nextSetNo,idAuthentication) $hist($setNo,idAuthentication)
+ set hist($nextSetNo,host) $hist($setNo,host)
+
+ if {$nextSetNo == $setNo} {
+ set setNo $nextSetNo
+ incr nextSetNo
+ } else {
+ catch {unset hist($setNo,hits)}
+ }
+ set hist($setNo,scan) 0
+
+ set hist($setNo,form,menu1) [egw_form menu1]
+ set hist($setNo,form,menu2) [egw_form menu2]
+ set hist($setNo,form,menu3) [egw_form menu3]
+
+ set hist($setNo,form,entry1) [egw_form entry1]
+ set hist($setNo,form,entry2) [egw_form entry2]
+ set hist($setNo,form,entry3) [egw_form entry3]
+
+ set hist($setNo,form,logic1) [egw_form logic1]
+ set hist($setNo,form,logic2) [egw_form logic2]
+ set hist($setNo,form,logic3) {}
+
+ set host $hist($setNo,host)
+ set databases [lindex $targets($host) 1]
+
+ set b [egw_form base]
+ if {[egw_form baseall] != ""} {
+ set hist($setNo,database) $databases
+ } elseif {$b == ""} {
+ set hist($setNo,database) $databases
+ } else {
+ set hist($setNo,database) $b
+ }
+ set hist($setNo,maxPresent) [egw_form hits]
+ if {$hist($setNo,maxPresent) == ""} {
+ set hist($setNo,maxPresent) 30
+ }
+ set i [lindex $sessionParms 1]
+ if {$i == ""} {
+ for {set j 1} {$j <= 3} {incr j} {
+ if {[egw_form scan$j] != ""} {
+ set i $j
+ break
+ }
+ }
+ }
+ if {$i != ""} {
+ set scanNo 1000
+ set hist($setNo,scan) $i
+ set termPlusAttr [build-scan $hist($setNo,host) $i]
+ set hist($setNo,$scanNo,scanTerm) [lindex $termPlusAttr 0]
+ set hist($setNo,scanAttr) [lindex $termPlusAttr 1]
+ start-scan $scanNo 0 {} $setNo
+ html "