Work on bug 515... can we do a single-side rename of notes to bnotes?
authorslef <slef>
Tue, 15 Jul 2003 00:02:49 +0000 (00:02 +0000)
committerslef <slef>
Tue, 15 Jul 2003 00:02:49 +0000 (00:02 +0000)
C4/Biblio.pm
C4/Search.pm
modbib.pl
z3950/z3950import.pl

index 6fc2287..4f8dfe1 100644 (file)
@@ -1,6 +1,9 @@
 package C4::Biblio;
 # $Id$
 # $Log$
+# Revision 1.55  2003/07/15 00:02:49  slef
+# Work on bug 515... can we do a single-side rename of notes to bnotes?
+#
 # Revision 1.54  2003/07/11 11:51:32  tipaul
 # *** empty log message ***
 #
@@ -947,7 +950,7 @@ sub MARCkoha2marcBiblio {
     if ($biblioitemnumber>0) {
        my $sth2=$dbh->prepare(" SELECT biblioitemnumber,biblionumber,volume,number,classification,
                                                itemtype,url,isbn,issn,dewey,subclass,publicationyear,publishercode,
-                                               volumedate,volumeddesc,timestamp,illus,pages,notes,size,place
+                                               volumedate,volumeddesc,timestamp,illus,pages,notes AS bnotes,size,place
                                        FROM biblioitems
                                        WHERE biblionumber=? and biblioitemnumber=?
                                        ");
@@ -1525,7 +1528,7 @@ sub OLDmodbibitem {
     $biblioitem->{'illus'}           = $dbh->quote($biblioitem->{'illus'});
     $biblioitem->{'pages'}           = $dbh->quote($biblioitem->{'pages'});
     $biblioitem->{'volumeddesc'}     = $dbh->quote($biblioitem->{'volumeddesc'});
-    $biblioitem->{'notes'}           = $dbh->quote($biblioitem->{'notes'});
+    $biblioitem->{'bnotes'}          = $dbh->quote($biblioitem->{'bnotes'});
     $biblioitem->{'size'}            = $dbh->quote($biblioitem->{'size'});
     $biblioitem->{'place'}           = $dbh->quote($biblioitem->{'place'});
 
@@ -1541,7 +1544,7 @@ subclass        = $biblioitem->{'subclass'},
 illus           = $biblioitem->{'illus'},
 pages           = $biblioitem->{'pages'},
 volumeddesc     = $biblioitem->{'volumeddesc'},
-notes          = $biblioitem->{'notes'},
+notes          = $biblioitem->{'bnotes'},
 size           = $biblioitem->{'size'},
 place          = $biblioitem->{'place'}
 where biblioitemnumber = $biblioitem->{'biblioitemnumber'}";
@@ -1596,7 +1599,7 @@ sub OLDnewbiblioitem {
                                                $biblioitem->{'subclass'},                      $biblioitem->{'publicationyear'},
                                                $biblioitem->{'publishercode'}, $biblioitem->{'volumedate'},
                                                $biblioitem->{'volumeddesc'},           $biblioitem->{'illus'},
-                                               $biblioitem->{'pages'},                         $biblioitem->{'notes'},
+                                               $biblioitem->{'pages'},                         $biblioitem->{'binotes'},
                                                $biblioitem->{'size'},                          $biblioitem->{'lccn'},
                                                $biblioitem->{'marc'},                          $biblioitem->{'place'});
        $sth->finish;
@@ -2264,122 +2267,122 @@ sub char_decode {
        $_ = $string ;
 #      $encoding = C4::Context->preference("marcflavour") unless $encoding;
        if ($encoding eq "UNIMARC") {
-               s/\xe1/Æ/gm ;
-               s/\xe2/Ð/gm ;
-               s/\xe9/Ø/gm ;
-               s/\xec/þ/gm ;
-               s/\xf1/æ/gm ;
-               s/\xf3/ð/gm ;
-               s/\xf9/ø/gm ;
-               s/\xfb/ß/gm ;
-               s/\xc1\x61/à/gm ;
-               s/\xc1\x65/è/gm ;
-               s/\xc1\x69/ì/gm ;
-               s/\xc1\x6f/ò/gm ;
-               s/\xc1\x75/ù/gm ;
-               s/\xc1\x41/À/gm ;
-               s/\xc1\x45/È/gm ;
-               s/\xc1\x49/Ì/gm ;
-               s/\xc1\x4f/Ò/gm ;
-               s/\xc1\x55/Ù/gm ;
-               s/\xc2\x41/Á/gm ;
-               s/\xc2\x45/É/gm ;
-               s/\xc2\x49/Í/gm ;
-               s/\xc2\x4f/Ó/gm ;
-               s/\xc2\x55/Ú/gm ;
-               s/\xc2\x59/Ý/gm ;
-               s/\xc2\x61/á/gm ;
-               s/\xc2\x65/é/gm ;
-               s/\xc2\x69/í/gm ;
-               s/\xc2\x6f/ó/gm ;
-               s/\xc2\x75/ú/gm ;
-               s/\xc2\x79/ý/gm ;
-               s/\xc3\x41/Â/gm ;
-               s/\xc3\x45/Ê/gm ;
-               s/\xc3\x49/Î/gm ;
-               s/\xc3\x4f/Ô/gm ;
-               s/\xc3\x55/Û/gm ;
-               s/\xc3\x61/â/gm ;
-               s/\xc3\x65/ê/gm ;
-               s/\xc3\x69/î/gm ;
-               s/\xc3\x6f/ô/gm ;
-               s/\xc3\x75/û/gm ;
-               s/\xc4\x41/Ã/gm ;
-               s/\xc4\x4e/Ñ/gm ;
-               s/\xc4\x4f/Õ/gm ;
-               s/\xc4\x61/ã/gm ;
-               s/\xc4\x6e/ñ/gm ;
-               s/\xc4\x6f/õ/gm ;
-               s/\xc8\x45/Ë/gm ;
-               s/\xc8\x49/Ï/gm ;
-               s/\xc8\x65/ë/gm ;
-               s/\xc8\x69/ï/gm ;
-               s/\xc8\x76/ÿ/gm ;
-               s/\xc9\x41/Ä/gm ;
-               s/\xc9\x4f/Ö/gm ;
-               s/\xc9\x55/Ü/gm ;
-               s/\xc9\x61/ä/gm ;
-               s/\xc9\x6f/ö/gm ;
-               s/\xc9\x75/ü/gm ;
-               s/\xca\x41/Å/gm ;
-               s/\xca\x61/å/gm ;
-               s/\xd0\x43/Ç/gm ;
-               s/\xd0\x63/ç/gm ;
+               s/\xe1/\80/gm ;
+               s/\xe2/\80/gm ;
+               s/\xe9/\80/gm ;
+               s/\xec/\80/gm ;
+               s/\xf1/\80/gm ;
+               s/\xf3/\80/gm ;
+               s/\xf9/\80/gm ;
+               s/\xfb/\80/gm ;
+               s/\xc1\x61/\80/gm ;
+               s/\xc1\x65/\80/gm ;
+               s/\xc1\x69/\80/gm ;
+               s/\xc1\x6f/\80/gm ;
+               s/\xc1\x75/\80/gm ;
+               s/\xc1\x41/\80/gm ;
+               s/\xc1\x45/\80/gm ;
+               s/\xc1\x49/\80/gm ;
+               s/\xc1\x4f/\80/gm ;
+               s/\xc1\x55/\80/gm ;
+               s/\xc2\x41/\80/gm ;
+               s/\xc2\x45/\80/gm ;
+               s/\xc2\x49/\80/gm ;
+               s/\xc2\x4f/\80/gm ;
+               s/\xc2\x55/\80/gm ;
+               s/\xc2\x59/\80/gm ;
+               s/\xc2\x61/\80/gm ;
+               s/\xc2\x65/\80/gm ;
+               s/\xc2\x69/\80/gm ;
+               s/\xc2\x6f/\80/gm ;
+               s/\xc2\x75/\80/gm ;
+               s/\xc2\x79/\80/gm ;
+               s/\xc3\x41/Â\80/gm ;
+               s/\xc3\x45/\80/gm ;
+               s/\xc3\x49/\80/gm ;
+               s/\xc3\x4f/\80/gm ;
+               s/\xc3\x55/\80/gm ;
+               s/\xc3\x61/\80/gm ;
+               s/\xc3\x65/\80/gm ;
+               s/\xc3\x69/\80/gm ;
+               s/\xc3\x6f/\80/gm ;
+               s/\xc3\x75/\80/gm ;
+               s/\xc4\x41/\80/gm ;
+               s/\xc4\x4e/\80/gm ;
+               s/\xc4\x4f/\80/gm ;
+               s/\xc4\x61/\80/gm ;
+               s/\xc4\x6e/\80/gm ;
+               s/\xc4\x6f/\80/gm ;
+               s/\xc8\x45/\80/gm ;
+               s/\xc8\x49/\80/gm ;
+               s/\xc8\x65/\80/gm ;
+               s/\xc8\x69/\80/gm ;
+               s/\xc8\x76/\80/gm ;
+               s/\xc9\x41/\80/gm ;
+               s/\xc9\x4f/\80/gm ;
+               s/\xc9\x55/\80/gm ;
+               s/\xc9\x61/\80/gm ;
+               s/\xc9\x6f/\80/gm ;
+               s/\xc9\x75/\80/gm ;
+               s/\xca\x41/\80/gm ;
+               s/\xca\x61/\80/gm ;
+               s/\xd0\x43/\80/gm ;
+               s/\xd0\x63/\80/gm ;
                # this handles non-sorting blocks (if implementation requires this)
                $string = nsb_clean($_) ;
        } elsif ($encoding eq "USMARC") {
                if(/[\xc1-\xff]/) {
-                       s/\xe1\x61/à/gm ;
-                       s/\xe1\x65/è/gm ;
-                       s/\xe1\x69/ì/gm ;
-                       s/\xe1\x6f/ò/gm ;
-                       s/\xe1\x75/ù/gm ;
-                       s/\xe1\x41/À/gm ;
-                       s/\xe1\x45/È/gm ;
-                       s/\xe1\x49/Ì/gm ;
-                       s/\xe1\x4f/Ò/gm ;
-                       s/\xe1\x55/Ù/gm ;
-                       s/\xe2\x41/Á/gm ;
-                       s/\xe2\x45/É/gm ;
-                       s/\xe2\x49/Í/gm ;
-                       s/\xe2\x4f/Ó/gm ;
-                       s/\xe2\x55/Ú/gm ;
-                       s/\xe2\x59/Ý/gm ;
-                       s/\xe2\x61/á/gm ;
-                       s/\xe2\x65/é/gm ;
-                       s/\xe2\x69/í/gm ;
-                       s/\xe2\x6f/ó/gm ;
-                       s/\xe2\x75/ú/gm ;
-                       s/\xe2\x79/ý/gm ;
-                       s/\xe3\x41/Â/gm ;
-                       s/\xe3\x45/Ê/gm ;
-                       s/\xe3\x49/Î/gm ;
-                       s/\xe3\x4f/Ô/gm ;
-                       s/\xe3\x55/Û/gm ;
-                       s/\xe3\x61/â/gm ;
-                       s/\xe3\x65/ê/gm ;
-                       s/\xe3\x69/î/gm ;
-                       s/\xe3\x6f/ô/gm ;
-                       s/\xe3\x75/û/gm ;
-                       s/\xe4\x41/Ã/gm ;
-                       s/\xe4\x4e/Ñ/gm ;
-                       s/\xe4\x4f/Õ/gm ;
-                       s/\xe4\x61/ã/gm ;
-                       s/\xe4\x6e/ñ/gm ;
-                       s/\xe4\x6f/õ/gm ;
-                       s/\xe8\x45/Ë/gm ;
-                       s/\xe8\x49/Ï/gm ;
-                       s/\xe8\x65/ë/gm ;
-                       s/\xe8\x69/ï/gm ;
-                       s/\xe8\x76/ÿ/gm ;
-                       s/\xe9\x41/Ä/gm ;
-                       s/\xe9\x4f/Ö/gm ;
-                       s/\xe9\x55/Ü/gm ;
-                       s/\xe9\x61/ä/gm ;
-                       s/\xe9\x6f/ö/gm ;
-                       s/\xe9\x75/ü/gm ;
-                       s/\xea\x41/Å/gm ;
-                       s/\xea\x61/å/gm ;
+                       s/\xe1\x61/\80/gm ;
+                       s/\xe1\x65/\80/gm ;
+                       s/\xe1\x69/\80/gm ;
+                       s/\xe1\x6f/\80/gm ;
+                       s/\xe1\x75/\80/gm ;
+                       s/\xe1\x41/\80/gm ;
+                       s/\xe1\x45/\80/gm ;
+                       s/\xe1\x49/\80/gm ;
+                       s/\xe1\x4f/\80/gm ;
+                       s/\xe1\x55/\80/gm ;
+                       s/\xe2\x41/\80/gm ;
+                       s/\xe2\x45/\80/gm ;
+                       s/\xe2\x49/\80/gm ;
+                       s/\xe2\x4f/\80/gm ;
+                       s/\xe2\x55/\80/gm ;
+                       s/\xe2\x59/\80/gm ;
+                       s/\xe2\x61/\80/gm ;
+                       s/\xe2\x65/\80/gm ;
+                       s/\xe2\x69/\80/gm ;
+                       s/\xe2\x6f/\80/gm ;
+                       s/\xe2\x75/\80/gm ;
+                       s/\xe2\x79/\80/gm ;
+                       s/\xe3\x41/Â\80/gm ;
+                       s/\xe3\x45/\80/gm ;
+                       s/\xe3\x49/\80/gm ;
+                       s/\xe3\x4f/\80/gm ;
+                       s/\xe3\x55/\80/gm ;
+                       s/\xe3\x61/\80/gm ;
+                       s/\xe3\x65/\80/gm ;
+                       s/\xe3\x69/\80/gm ;
+                       s/\xe3\x6f/\80/gm ;
+                       s/\xe3\x75/\80/gm ;
+                       s/\xe4\x41/\80/gm ;
+                       s/\xe4\x4e/\80/gm ;
+                       s/\xe4\x4f/\80/gm ;
+                       s/\xe4\x61/\80/gm ;
+                       s/\xe4\x6e/\80/gm ;
+                       s/\xe4\x6f/\80/gm ;
+                       s/\xe8\x45/\80/gm ;
+                       s/\xe8\x49/\80/gm ;
+                       s/\xe8\x65/\80/gm ;
+                       s/\xe8\x69/\80/gm ;
+                       s/\xe8\x76/\80/gm ;
+                       s/\xe9\x41/\80/gm ;
+                       s/\xe9\x4f/\80/gm ;
+                       s/\xe9\x55/\80/gm ;
+                       s/\xe9\x61/\80/gm ;
+                       s/\xe9\x6f/\80/gm ;
+                       s/\xe9\x75/\80/gm ;
+                       s/\xea\x41/\80/gm ;
+                       s/\xea\x61/\80/gm ;
                        # this handles non-sorting blocks (if implementation requires this)
                        $string = nsb_clean($_) ;
                }
index b24874e..12c2d08 100755 (executable)
@@ -1435,7 +1435,7 @@ the first one is considered.
 sub bibdata {
     my ($bibnum, $type) = @_;
     my $dbh   = C4::Context->dbh;
-    my $query = "Select *, biblio.notes
+    my $query = "Select *, biblioitems.notes AS bnotes, biblio.notes
     from biblio, biblioitems
     left join bibliosubtitle on
     biblio.biblionumber = bibliosubtitle.biblionumber
index 39d19ce..12a4376 100755 (executable)
--- a/modbib.pl
+++ b/modbib.pl
@@ -93,7 +93,7 @@ $template->param ( biblionumber => $bibnum,
                                                additionalauthor => $additional,
                                                subtitle => $data->{'subtitle'},
                                                unititle => $data->{'unititle'},
-                                               notes => $data->{'notes'},
+                                               notes => $data->{'binotes'},
                                                serial => $data->{'serial'});
 
 output_html_with_http_headers $input, $cookie, $template->output;
index d015221..1db1573 100644 (file)
@@ -806,7 +806,7 @@ sub AcceptBiblioitem {
        $biblioitem{volumeddesc}        =$input->param('volumeddesc');
        $biblioitem{illus}              =$input->param('illustrator');
        $biblioitem{pages}              =$input->param('pages');
-       $biblioitem{notes}              =$input->param('notes');
+       $biblioitem{bnotes}             =$input->param('notes');
        $biblioitem{size}               =$input->param('size');
        $biblioitem{place}              =$input->param('place');
        $biblioitem{lccn}               =$input->param('lccn');
@@ -997,6 +997,9 @@ sub FormatMarcText {
 
 #---------------
 # $Log$
+# Revision 1.4  2003/07/15 00:02:49  slef
+# Work on bug 515... can we do a single-side rename of notes to bnotes?
+#
 # Revision 1.3  2003/04/22 12:22:53  tipaul
 # 1st draft for z3950 client import.
 # moving Breeding farm script to a perl package C4/Breeding.pm