X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=www%2Fsearch.egw;h=0feff70ee1a3acb30efa7173faada002d3673cd4;hb=df7b985601de6c729147a6fd6588adba6f905480;hp=3091a5a888ce491d5c0f5e0643d40f91f6b11de2;hpb=705b88300e427db47dd933f2ee615e73bf3c3754;p=egate.git diff --git a/www/search.egw b/www/search.egw index 3091a5a..0feff70 100644 --- a/www/search.egw +++ b/www/search.egw @@ -1,33 +1,129 @@ { -# $Id: search.egw,v 1.13 1995/11/10 10:20:24 adam Exp $ +# $Id: search.egw,v 1.21 1996/01/02 10:52:28 adam Exp $ -proc buttons {setNo setMax startPos} { +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 " WWW/Z39.50 Gateway Scan\n\n" + displayError "Empty query" \ + "You must specify at least one search word" + html "\n" + wabort + } + set hist($setNo,scanAttr) [lindex $termPlusAttr 1] + set hist($setNo,$scanNo,scanTerm) [lindex $termPlusAttr 0] + + set host $hist($setNo,host) + + html " WWW/Z39.50 Gateway Scan " $host " \n" + html "\n" + + if {[z39scan $setNo $scanNo 0 20 10] != "1"} { + return + } + display-scan $setNo $scanNo 0 + + html "
\n" + html "

Debug information

\n" + html "sessionId: $sessionId
\n" + html "sessionParms: $sessionParms
\n" + foreach e {SERVER_NAME PATH_INFO SCRIPT_NAME} { + html $e {: } $env($e) {
} \n + } + html "form: " [wform] "
\n" + html "target: " $host "
\n" + html "databases: " $hist($setNo,database) "
\n" + html "selected: " [wform base] "
\n" + html "setNo: " $setNo "
\n" + html "nextSetNo: " $nextSetNo "
\n" + + html "\n" +} + +proc buttons {setNo setMax startPos after} { + global sessionId + global useIcons global env global hist + if {!$useIcons && $after && $setMax < [z39.$setNo resultCount]} { + html "

\n" + html "

\n" + html {} + html "
\n" + } + html "

\n" + if {$useIcons} { + html {Europagate} + } if {$setMax < [z39.$setNo resultCount]} { html {Next records} " | \n" + if {$useIcons} { + html {">Next Records} + } else { + html {">Next Records} " | \n" + } } if {$startPos != "" && $startPos != "1"} { html {} + } else { + html {">Previous Records} " | \n" } - html {">Previous records} " | \n" } html {New target} " | \n" - html {New query} "\n

\n" + if {$useIcons} { + html {">} + } else { + html {">New Query} " | \n" + } + + html {} + } else { + html {">New Target} + } + html "

\n" + if {!$useIcons && !$after && $startPos != "" && $startPos != "1"} { + html "

\n" + html {} + html "

\n" + } + } if {[info commands saveState] == ""} { @@ -39,16 +135,35 @@ proc buttons {setNo setMax startPos} { global hist set setNo [lindex $sessionParms 0] + if {[wform menu1] != ""} { set hist($nextSetNo,idAuthentication) $hist($setNo,idAuthentication) set hist($nextSetNo,host) $hist($setNo,host) - set setNo $nextSetNo - html "using host " $hist($setNo,host) " WWW/Z39.50 Gateway Search\n\n" + displayError "Empty query" \ + "You must specify at least one search word" + html "\n" + wabort + } + set hist($setNo,query) $query } set host $hist($setNo,host) - set databases [lindex $targets($host) 1] html " WWW/Z39.50 Gateway Search " $host " \n" html "\n" @@ -69,40 +197,40 @@ proc buttons {setNo setMax startPos} { set setMax 0 set setOffset 0 if {$startPos == ""} { - if {[z39search $setNo 1] != "1"} { + if {[z39search $setNo 1 0 B] != "1"} { return } set r [z39.$setNo resultCount] - html "

Search result $r hits

\n" + html "

Search result $r hits

\n" wflush set setOffset [z39.$setNo numberOfRecordsReturned] - display-rec 1 $setOffset display-brief z39 + display-rec 1 $setOffset display-brief 0 incr setOffset set setMax [z39.$setNo resultCount] if {$setMax > $hist($setNo,maxPresent)} { set setMax $hist($setNo,maxPresent) } } else { - if {[z39search $setNo 0] != "1"} { + if {[z39search $setNo 0 0 B] != "1"} { return } set r [z39.$setNo resultCount] - html "

Search result $r hits

\n" - wflush set setOffset $startPos set setMax [z39.$setNo resultCount] if {$setMax > $endPos} { set setMax $endPos } if {$setMax > 0} { - buttons $setNo $setMax $startPos + buttons $setNo $setMax $startPos 0 } + html "

Search result $r hits

\n" + wflush } if {$setMax > 0} { - z39present $setNo $setOffset $setMax display-brief + z39present $setNo 0 $setOffset $setMax display-brief B } - buttons $setNo $setMax $startPos + buttons $setNo $setMax $startPos 1 } {