X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=www%2Fsearch.egw;h=588f13a4d6cc9585402281689f447ad3686428d3;hb=ebeb5e591b8f1bf6c5045efaddf74f3eee7bdbaf;hp=d521220051cd2b56e79619fe3cb2f71ce3b526b4;hpb=d66a4b9debb168d9a03368429bcc933c57553c74;p=egate.git diff --git a/www/search.egw b/www/search.egw index d521220..588f13a 100644 --- a/www/search.egw +++ b/www/search.egw @@ -1,17 +1,372 @@ { -# $Id: search.egw,v 1.1 1995/10/23 17:04:17 adam Exp $ +# $Id: search.egw,v 1.30 1996/01/24 08:27:29 adam Exp $ + +proc start-scan {scanNo cache dir initSet} { + global sessionId + global sessionParms + global sessionWait + global setNo + global hist + global targets + global nextSetNo + global env + global useIcons + global debug + + set host $hist($setNo,host) + + 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"
+ button-europagate
+ if {$setMax < [z39.$setNo resultCount]} {
+ html {}
+ } else {
+ html {">Next Records} " | \n"
+ }
+ }
+ if {$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 + global nextSetNo + global setNo + global hist + + set setNo [lindex $sessionParms 0] + + 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 {} {} + html "\n" + egw_abort + return + } + set query [build-query $hist($setNo,host) 3] + if {"x$query" == "x"} { + html "