{ # $Id: search.egw,v 1.32 1996/02/12 13:39:40 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 > 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 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 "