X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=www%2Fsearch.egw;h=587e94d392dd9aac820ff5684ff9e5a41d951f31;hb=71ad5b6272d0bc6320bea6c1ec10f5e10bbfe8ef;hp=dd7162d93599f1d5f813cdaefd0be5917363c820;hpb=7bdfdfe5fd17c547d0332b4f9fc0b3f997e790ed;p=egate.git
diff --git a/www/search.egw b/www/search.egw
index dd7162d..587e94d 100644
--- a/www/search.egw
+++ b/www/search.egw
@@ -1,53 +1,143 @@
{
-# $Id: search.egw,v 1.16 1995/11/13 18:17:48 adam Exp $
+# $Id: search.egw,v 1.25 1996/01/08 08:42:17 adam Exp $
-proc buttons {setNo setMax startPos after} {
+proc start-scan {scanNo cache dir} {
global sessionId
- global env
+ global sessionParms
+ global sessionWait
+ global setNo
global hist
+ global targets
+ global nextSetNo
+ global env
+ global useIcons
+ global debug
- if {$after && $setMax < [z39.$setNo resultCount]} {
- html "
\n"
- html "
\n"
- html {}
- html "\n"
+ set host $hist($setNo,host)
+
+ html " WWW/Z39.50 Gateway Scan " $host " \n"
+ html "\n"
+
+ if {$hist($setNo,$scanNo,scanTerm) == ""} {
+ displayError "Empty query" \
+ "You must specify at least one search word"
+ wabort
+ return
+ }
+ 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 {[z39scan $setNo $scanNo 0 $lines $pos $cache] != "1"} {
+ return
}
+ button-europagate
+ html {}
+ if {$useIcons} {
+ html {}
+ } else {
+ html {Previous Terms | }
+ }
+
+ html {}
+ if {$useIcons} {
+ html {}
+ } else {
+ html {Next Terms | }
+ }
+ html {}
+ button-new-query 0 $setNo
+
+ 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: " [wform] "
\n"
+ html "target: " $host "
\n"
+ html "databases: " $hist($setNo,database) "
\n"
+ html "selected: " [wform base] "
\n"
+ html "setNo: " $setNo "
\n"
+ html "nextSetNo: " $nextSetNo "
\n"
+}
+
+proc buttons {setNo setMax startPos after} {
+ global sessionId
+ global useIcons
+ global env
+ global hist
+
+ html "\n"
+ button-europagate
if {$setMax < [z39.$setNo resultCount]} {
html {Next records} " | \n"
+ if {$useIcons} {
+ html {">}
+ } else {
+ html {">Next Records} " | \n"
+ }
}
if {$startPos != "" && $startPos != "1"} {
html {Previous records} " | \n"
- }
- html {New query} " | \n"
-
- html {New target} "
\n"
-
- if {!$after && $startPos != "" && $startPos != "1"} {
- html "
\n"
- html {}
- html "\n"
+ if {$useIcons} {
+ 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] == ""} {
@@ -59,21 +149,18 @@ proc buttons {setNo setMax startPos after} {
global hist
set setNo [lindex $sessionParms 0]
- if {[wform menu1] != ""} {
+
+ if {[wform] != ""} {
set hist($nextSetNo,idAuthentication) $hist($setNo,idAuthentication)
set hist($nextSetNo,host) $hist($setNo,host)
- set setNo $nextSetNo
- html "using host " $hist($setNo,host) "
WWW/Z39.50 Gateway Search\n\n"
- displayError "Empty query" \
- "You must specify at least one search word"
- html "\n"
- wabort
+ if {$nextSetNo == $setNo} {
+ set setNo $nextSetNo
+ incr nextSetNo
+ } else {
+ catch {unset hist($setNo,hits)}
}
- set hist($setNo,query) $query
+ set hist($setNo,scan) 0
set hist($setNo,form,menu1) [wform menu1]
set hist($setNo,form,menu2) [wform menu2]
@@ -85,10 +172,15 @@ proc buttons {setNo setMax startPos after} {
set hist($setNo,form,logic1) [wform logic1]
set hist($setNo,form,logic2) [wform logic2]
+ set hist($setNo,form,logic3) {}
+
+ set host $hist($setNo,host)
+ set databases [lindex $targets($host) 1]
- incr nextSetNo
set b [wform base]
- if {$b == ""} {
+ if {[wform baseall] != ""} {
+ set hist($setNo,database) $databases
+ } elseif {$b == ""} {
set hist($setNo,database) $databases
} else {
set hist($setNo,database) $b
@@ -97,9 +189,42 @@ proc buttons {setNo setMax startPos after} {
if {$hist($setNo,maxPresent) == ""} {
set hist($setNo,maxPresent) 30
}
+ for {set i 1} {$i <= 3} {incr i} {
+ if {[wform scan$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 {}
+ html "