{ # $Id: search.egw,v 1.21 1996/01/02 10:52:28 adam Exp $ proc perform-scan {} { global sessionId global sessionParms global sessionWait global setNo global hist global targets global nextSetNo global env set scanNo 1000 set termPlusAttr [build-scan $hist($setNo,host) 3] if {"$termPlusAttr" == ""} { html "
\n" html "
\n" if {$useIcons} { html {} } if {$setMax < [z39.$setNo resultCount]} { html {} } else { html {">Next Records} " | \n" } } if {$startPos != "" && $startPos != "1"} { html {} } else { html {">Previous Records} " | \n" } } html {} } else { html {">New Query} " | \n" } html {} } else { html {">New Target} } html "
\n" if {!$useIcons && !$after && $startPos != "" && $startPos != "1"} { html "
\n" } } if {[info commands saveState] == ""} { source z39util.tcl } global sessionWait global nextSetNo global setNo global hist set setNo [lindex $sessionParms 0] if {[wform menu1] != ""} { 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,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 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 } if {[wform submit] == "Scan"} { perform-scan wabort } set query [build-query $hist($setNo,host) 3] if {"x$query" == "x"} { html "