{ # $Id: search.egw,v 1.28 1996/01/12 13:08:30 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 {[wform] != ""} { 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) [wform menu1] set hist($setNo,form,menu2) [wform menu2] set hist($setNo,form,menu3) [wform menu3] set hist($setNo,form,entry1) [wform entry1] set hist($setNo,form,entry2) [wform entry2] set hist($setNo,form,entry3) [wform entry3] 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] set b [wform base] if {[wform baseall] != ""} { set hist($setNo,database) $databases } elseif {$b == ""} { set hist($setNo,database) $databases } else { set hist($setNo,database) $b } set hist($setNo,maxPresent) [wform 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 {[wform 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 "