Modified the brief/full display formats.
authorAdam Dickmeiss <adam@indexdata.dk>
Tue, 23 Jan 1996 14:22:03 +0000 (14:22 +0000)
committerAdam Dickmeiss <adam@indexdata.dk>
Tue, 23 Jan 1996 14:22:03 +0000 (14:22 +0000)
www/z39util.tcl

index 737ca46..51d3e18 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: z39util.tcl,v 1.21 1996/01/12 13:08:30 adam Exp $
+# $Id: z39util.tcl,v 1.22 1996/01/23 14:22:03 adam Exp $
 #
 proc saveState {} {
     uplevel #0 {
@@ -93,8 +93,17 @@ proc display-brief {zset no tno} {
     } 
     if {![catch {
         set author [$zset getMarc $no field 100 * a]
-        set title [lindex [$zset getMarc $no field 245 * a] 0]
-        set year [lindex [$zset getMarc $no field 260 * c] 0]
+        set corp [$zset getMarc $no field 110 * a]
+        set meet [$zset getMarc $no field 111 * a]
+        set title [$zset getMarc $no field 245 * a]
+       if {[llength $author] == 0} {
+            set cover [$zset getMarc $no field 245 * {[bc]}]
+       } else {
+            set cover [$zset getMarc $no field 245 * b]
+       }
+       set location [$zset getMarc $no field 260 * a] 
+       set publisher [$zset getMarc $no field 260 * b]
+        set year [$zset getMarc $no field 260 * c]
     } ] } {
         set p 0
         foreach a $author {
@@ -104,17 +113,49 @@ proc display-brief {zset no tno} {
             html $a
             set p 1
         }
+        foreach a $corp {
+            if {$p} {
+                html ", "
+            }
+            html $a
+            set p 1
+        }
+        foreach a $meet {
+            if {$p} {
+                html ", "
+            }
+            html $a
+            set p 1
+        }
         if {$p} {
             html ": "
         }
-        html {<a href="http:} $env(SCRIPT_NAME) /
-        html $sessionId {/showfull.egw/} $setNo + $tno + $no + full {">}
-        if {[string length $title] == 0} {
-            html {No title}
-        } else {
-            html $title
+       html {<em>}
+       set nope 1
+        foreach v $title {
+            html $v
+            set nope 0
+        }
+        if {$nope} {
+            html {No title} 
+        }
+        html {</em> }
+       foreach v $cover {
+           html $v
+       }
+        html {<br>}
+       foreach v $location {
+           html " $v"
+        }
+       foreach v $publisher {
+           html " $v"
         }
-        html {</a>} " <i> ${year} </i>"
+       foreach v $year {
+           html " $v"
+        }
+        html { -- <a href="http:} $env(SCRIPT_NAME) /
+        html $sessionId {/showfull.egw/} $setNo + $tno + $no + full {">}
+       html "<em>view full</em></a>"
     }
     html "<br>\n"
 }
@@ -286,8 +327,17 @@ proc display-full {zset no tno} {
     }
     set n [dl-marc-field $zset $no 710 a "Corporate Name" {} ", "]
     if {$n == 0} {
-        set n [dl-marc-field $zset $no 710 a "Corporate Name" {} ", "]
+        set n [dl-marc-field $zset $no 110 a "Corporate Name" {} ", "]
     }
+    set n [dl-marc-field $zset $no 711 a "Meeting Name" {} ", "]
+    if {$n > 0} {
+       dd-marc-field $zset $no 711 {[bndc]} " " ""
+    } else {
+        set n [dl-marc-field $zset $no 111 a "Meeting Name" {} ", "]
+       if {$n > 0} {
+           dd-marc-field $zset $no 111 {[bndc]} " " " "
+       }
+    } 
     set n [dl-marc-field $zset $no 245 {a} "Title" {} " "]
     if {$n > 0} {
         dd-marc-field $zset $no 245 b "<em>" "</em>"