<html>
{
-# $Id: search.egw,v 1.22 1996/01/03 08:59:43 adam Exp $
+# $Id: search.egw,v 1.26 1996/01/09 16:16:48 adam Exp $
proc start-scan {scanNo cache dir} {
global sessionId
global targets
global nextSetNo
global env
+ global useIcons
+ global debug
set host $hist($setNo,host)
if {$hist($setNo,$scanNo,scanTerm) == ""} {
displayError "Empty query" \
"You must specify at least one search word"
- html "</body></html>\n"
wabort
return
}
if {[z39scan $setNo $scanNo 0 $lines $pos $cache] != "1"} {
return
}
+ button-europagate
+
html {<a href="http:} $env(SCRIPT_NAME)
- html / $sessionId {/search.egw/} $setNo + [expr $scanNo - 1] + b
- html {">Backward</a>} "\n"
+ html / $sessionId {/search.egw/} $setNo + [expr $scanNo - 1] + b {">}
+ if {$useIcons} {
+ html {<img src="/egwgif/button-previous-terms.gif" }
+ html {alt="Next Terms" border=0></a>}
+ } else {
+ html {Previous Terms</a> | }
+ }
html {<a href="http:} $env(SCRIPT_NAME)
- html / $sessionId {/search.egw/} $setNo + [expr $scanNo + 1] + f
- html {">Forward</a><br>}
+ html / $sessionId {/search.egw/} $setNo + [expr $scanNo + 1] + f {">}
+ if {$useIcons} {
+ html {<img src="/egwgif/button-next-terms.gif" }
+ html {alt="Next Terms" border=0></a>}
+ } else {
+ html {Next Terms</a> | }
+ }
+ html {</a>}
+ button-new-query 0 $setNo
+ html "<br><p>\n"
display-scan $setNo $scanNo 0
+ html "<p>\n"
+
+ button-europagate
html {<a href="http:} $env(SCRIPT_NAME)
- html / $sessionId {/search.egw/} $setNo + [expr $scanNo - 1] + b
- html {">Backward</a>} "\n"
+ html / $sessionId {/search.egw/} $setNo + [expr $scanNo - 1] + b {">}
+ if {$useIcons} {
+ html {<img src="/egwgif/button-previous-terms.gif" }
+ html {alt="Next Terms" border=0></a>}
+ } else {
+ html {Previous Terms</a> | }
+ }
html {<a href="http:} $env(SCRIPT_NAME)
- html / $sessionId {/search.egw/} $setNo + [expr $scanNo + 1] + f
- html {">Forward</a><br>}
+ html / $sessionId {/search.egw/} $setNo + [expr $scanNo + 1] + f {">}
+ if {$useIcons} {
+ html {<img src="/egwgif/button-next-terms.gif" }
+ html {alt="Next Terms" border=0></a>}
+ } else {
+ html {Next Terms</a> | }
+ }
+ html {</a>}
+ button-new-query 0 $setNo
+ if {!$debug} return
html "<hr>\n"
html "<h3>Debug information</h3>\n"
html "sessionId: $sessionId <br>\n"
html "databases: " $hist($setNo,database) " <br>\n"
html "selected: " [wform base] " <br>\n"
html "setNo: " $setNo " <br>\n"
- html "nextSetNo: " $nextSetNo " <br>\n"
-
- html "</body>\n"
+ html "nextSetNo: " $nextSetNo " <br>\n"
}
proc buttons {setNo setMax startPos after} {
global env
global hist
- if {!$useIcons && $after && $setMax < [z39.$setNo resultCount]} {
- html "<p>\n"
- html "<center>\n"
- html {<a href="http:} $env(SCRIPT_NAME)
- html / $sessionId {/search.egw/} $setNo + [expr $setMax + 1]
- html + [expr $setMax + $hist($setNo,maxPresent)]
- html {"><img src="/gif/darrw.gif"></a>}
- html "</center>\n"
- }
-
html "<p>\n"
- if {$useIcons} {
- html {<img src="/gif/button-egw.gif" alt="Europagate" border=0>}
- }
+ button-europagate
if {$setMax < [z39.$setNo resultCount]} {
html {<a href="http:} $env(SCRIPT_NAME)
html / $sessionId {/search.egw/} $setNo + [expr $setMax + 1]
html + [expr $setMax + $hist($setNo,maxPresent)]
if {$useIcons} {
- html {"><img src="/gif/button-next-records.gif" alt="Next Records"}
+ html {"><img src="/egwgif/button-next-records.gif" alt="Next Records"}
html { border=0></a>}
} else {
html {">Next Records</a>} " | \n"
html + [expr $startPos - $hist($setNo,maxPresent)]
html + [expr $startPos - 1]
if {$useIcons} {
- html {"><img src="/gif/button-previous-records.gif" }
+ html {"><img src="/egwgif/button-previous-records.gif" }
html {alt="Previous Records" border=0></a>}
} else {
html {">Previous Records</a>} " | \n"
}
}
- html {<a href="http:} $env(SCRIPT_NAME)
- html / $sessionId {/query.egw/} $hist($setNo,host) + $setNo
- if {$useIcons} {
- html {"><img src="/gif/button-new-query.gif" }
- html {alt="New Query" border=0></a>}
- } else {
- html {">New Query</a>} " | \n"
- }
+ button-new-query 1 $setNo
+ button-new-target 1
+ button-view-history 0
- html {<a href="http:} $env(SCRIPT_NAME)
- html / $sessionId {/targets.egw}
- if {$useIcons} {
- html {"><img src="/gif/button-new-target.gif" }
- html {alt="New Target" border=0></a>}
- } else {
- html {">New Target</a>}
- }
html "<p>\n"
- if {!$useIcons && !$after && $startPos != "" && $startPos != "1"} {
- html "<center>\n"
- html {<a href="http:} $env(SCRIPT_NAME)
- html / $sessionId {/search.egw/} $setNo
- html + [expr $startPos - $hist($setNo,maxPresent)]
- html + [expr $startPos - 1]
- html {"><img src="/gif/uarrw.gif"></a>}
- html "</center><p>\n"
- }
-
}
if {[info commands saveState] == ""} {
} 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,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 hist($setNo,$scanNo,scanTerm) [lindex $termPlusAttr 0]
set hist($setNo,scanAttr) [lindex $termPlusAttr 1]
start-scan $scanNo 0 {}
+ html "</body></html>\n"
wabort
return
}
}
- set hist($setNo,scan) 0
set query [build-query $hist($setNo,host) 3]
if {"x$query" == "x"} {
html "<head><title> WWW/Z39.50 Gateway Search</title>\n<body>\n"
}
set hist($setNo,query) $query
} else {
+ if {![info exists hist($setNo,scan)]} return
if {$hist($setNo,scan) > 0} {
set scanNo [lindex $sessionParms 1]
set dir [lindex $sessionParms 2]
set scanNo 1000
}
start-scan $scanNo 1 $dir
+ html "</body></html>\n"
wabort
}
}
return
}
set r [z39.$setNo resultCount]
- html "<h3> Search result $r hits</h3>\n"
- wflush
set setOffset [z39.$setNo numberOfRecordsReturned]
+ if {$setOffset > 0} {
+ html {<h3> Records 1-} $setOffset " out of $r</h3>\n"
+ } else {
+ html "<h3> No hits</h3>\n"
+ }
+ wflush
+ html "<ul>\n"
display-rec 1 $setOffset display-brief 0
incr setOffset
set setMax [z39.$setNo resultCount]
if {$setMax > 0} {
buttons $setNo $setMax $startPos 0
}
- html "<h3> Search result $r hits</h3>\n"
+ if {$setMax > 0} {
+ html {<h3> Records } $startPos {-} $setMax " out of $r</h3>\n"
+ } else {
+ html "<h3> No hits</h3>\n"
+ }
wflush
+ html "<ul>\n"
}
if {$setMax > 0} {
z39present $setNo 0 $setOffset $setMax display-brief B
}
-
+ html "</ul>\n"
buttons $setNo $setMax $startPos 1
}
{
+ global debug
+ if {!$debug} return
html "<hr>\n"
html "<h3>Debug information</h3>\n"
html "sessionId: $sessionId <br>\n"
html "sessionParms: $sessionParms <br>\n"
- foreach e {SERVER_NAME PATH_INFO SCRIPT_NAME} {
- html $e {: } $env($e) {<br>} \n
+ foreach n [array names env] {
+ html "env($n) = " $env($n) " <br>\n"
}
html "form: " [wform] " <br>\n"
html "target: " $host " <br>\n"