+ 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 "</body></html>\n"
+ egw_abort
+ return
+ }
+ set query [build-query $hist($setNo,host) 3]
+ if {"x$query" == "x"} {
+ html "<head><title> WWW/Z39.50 Gateway Search</title>\n<body>\n"
+ displayError "Empty query" \
+ "You must specify at least one search word"
+ html "</body></html>\n"
+ egw_abort
+ }
+ set hist($setNo,query) $query
+ } else {
+ if {[lindex $sessionParms 1] == "scan"} {
+ set scanNo 1000
+ set hist($setNo,$scanNo,scanTerm) {}
+ start-scan $scanNo 0 {} {}
+ html "</body></html>\n"
+ egw_abort
+ }
+ if {![info exists hist($setNo,scan)]} return
+ if {$hist($setNo,scan) > 0} {
+ set scanNo [lindex $sessionParms 1]
+ set dir [lindex $sessionParms 2]
+ if {$scanNo == ""} {
+ set scanNo 1000
+ }
+ start-scan $scanNo 1 $dir $setNo
+ html "</body></html>\n"
+ egw_abort
+ }