X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=C4%2FBreeding.pm;h=79f2e2f23c8f9c3bef1b3cf55302b0dff6106f77;hb=626e66effa7cb20ac26017e6c74cd6084e7870c7;hp=9f09c26e40496fa7b96329189f9e191887c99f18;hpb=f59595d92f29cc56fb9b18c290e189f5a8ab0609;p=koha.git diff --git a/C4/Breeding.pm b/C4/Breeding.pm index 9f09c26e40..79f2e2f23c 100644 --- a/C4/Breeding.pm +++ b/C4/Breeding.pm @@ -20,6 +20,7 @@ package C4::Breeding; use strict; use C4::Biblio; use C4::Koha; +use C4::Charset; use MARC::File::USMARC; use C4::ImportBatch; @@ -58,7 +59,6 @@ C4::Breeding : module to add biblios to import_records via ImportBreeding import MARC records in the reservoir (import_records/import_batches tables). the records can be properly encoded or not, we try to reencode them in utf-8 if needed. works perfectly with BNF server, that sends UNIMARC latin1 records. Should work with other servers too. - the FixEncoding sub is in Koha.pm, as it's a general usage sub. =head2 ImportBreeding @@ -86,7 +86,7 @@ sub ImportBreeding { # FIXME -- not sure that this kind of checking is actually needed my $searchbreeding = $dbh->prepare("select import_record_id from import_biblios where isbn=? and title=?"); - $encoding = C4::Context->preference("marcflavour") unless $encoding; +# $encoding = C4::Context->preference("marcflavour") unless $encoding; # fields used for import results my $imported=0; my $alreadyindb = 0; @@ -94,8 +94,11 @@ sub ImportBreeding { my $notmarcrecord = 0; my $breedingid; for (my $i=0;$i<=$#marcarray;$i++) { - my $marcrecord = FixEncoding($marcarray[$i]."\x1D"); - + my ($marcrecord, $charset_result, $charset_errors); + ($marcrecord, $charset_result, $charset_errors) = + MarcToUTF8Record($marcarray[$i]."\x1D", C4::Context->preference("marcflavour"), $encoding); + +# warn "$i : $marcarray[$i]"; # FIXME - currently this does nothing my @warnings = $marcrecord->warnings();