X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=www%2Fsearch.egw;h=c25bfb93eef8ef02f30415161e29309c6751b282;hb=e1652b5355c529be09d2c847ca0354bfb8db8067;hp=0b2c02c10b72536c10c885b307643f11cf24caaa;hpb=949f8c4efedfe6d191264853690c84f527e1790b;p=egate.git
diff --git a/www/search.egw b/www/search.egw
index 0b2c02c..c25bfb9 100644
--- a/www/search.egw
+++ b/www/search.egw
@@ -1,247 +1,120 @@
{
-# $Id: search.egw,v 1.6 1995/11/01 16:15:45 adam Exp $
+# $Id: search.egw,v 1.18 1995/12/20 16:31:31 adam Exp $
-proc search-response {sno} {
- global sessionWait
-
- set status [z39.$sno responseStatus]
- if {[lindex $status 0] == "NSD"} {
- z39.$sno nextResultSetPosition 0
- set code [lindex $status 1]
- set msg [lindex $status 2]
- set addinfo [lindex $status 3]
- htmlr {Error} $code {: } $msg {: } $addinfo {
}
- set sessionWait -2
- } else {
- set sessionWait 1
- }
-}
-
-proc ok-response {} {
- global sessionWait
- set sessionWait 1
-}
-
-proc fail-response {} {
- global sessionWait
- set sessionWait -1
-}
-
-proc display-brief {zset no} {
- global env
- global setNo
+proc buttons {setNo setMax startPos after} {
global sessionId
+ global useIcons
+ global env
+ global hist
- set type [$zset type $no]
- if {$type == "SD"} {
- set err [lindex [$zset diag $no] 1]
- set add [lindex [$zset diag $no] 2]
- if {$add != {}} {
- set add " :${add}"
- }
- htmlr "${no} Error ${err}${add}
"
- return
- }
- if {$type != "DB"} {
- return
- }
- html "${no} "
- set rtype [$zset recordType $no]
- if {$rtype == "SUTRS"} {
- html [join [$zset getSutrs $no]]
- htmlr {
}
- return
- }
- if {![catch {
- set title [lindex [$zset getMarc $no field 245 * a] 0]
- set year [lindex [$zset getMarc $no field 260 * c] 0]
- } ] } {
- html { } $title {}
- html " ${year} "
- }
- htmlr {
}
-}
-
-proc display-full {zset no} {
- set type [$zset type $no]
- if {$type == "SD"} {
- set err [lindex [$zset diag $no] 1]
- set add [lindex [$zset diag $no] 2]
- if {$add != {}} {
- set add " :${add}"
- }
- htmlr "
\n" + html "
\n"
+ if {$useIcons} {
+ html {}
}
-}
-
-proc build-query {} {
- global targets
- global t
-
- set op {}
- set q {}
- for {set i 1} {$i < 4} {incr i} {
- set term [wform entry$i]
- if {$term != ""} {
- set field [wform menu$i]
- foreach x [lindex $targets($t) 2] {
- if {[lindex $x 0] == $field} {
- set attr [lindex $x 1]
- }
- }
- switch $op {
- And
- { set q "@and $q ${attr} ${term}" }
- Or
- { set q "@or $q ${attr} ${term}" }
- {And not}
- { set q "@not $q ${attr} ${term}" }
- {}
- { set q "${attr} ${term}" }
- }
- set op [wform logic$i]
+ if {$setMax < [z39.$setNo resultCount]} {
+ html {
}
+ } else {
+ html {">Next records} " | \n"
}
}
- return $q
-}
-
-proc research {setNo oldHost piggy} {
- global hist
- global sessionWait
-
- set host $hist($setNo,host)
- if {[catch {z39 failback fail-response}]} {
- ir z39
- }
- if {[catch {set oldHost [z39 connect]}]} {
- set oldHost ""
- }
- z39 callback ok-response
- z39 failback fail-response
- if {$oldHost != $host} {
- catch {z39 disconnect}
-
- html "Connecting to target " $host "
\n"
- set sessionWait 0
- if {[catch {z39 connect $host}]} {
- htmlr "Cannot connect to target ${host}
"
- htmlr "