Revisions to auto-generated authorities patch

It turns out that the "blank" record created by MARC::Record->new()
has a leader, so now I explicitly create one in addbiblio.pl.  I
also realized I can't count. :-)

Signed-off-by: Galen Charlton <galen.charlton@liblime.com>
This commit is contained in:
Brian Harrington 2009-04-24 14:39:54 -04:00 committed by Galen Charlton
parent 17923b97f6
commit 4c4cae22da
2 changed files with 7 additions and 4 deletions

View File

@ -522,7 +522,7 @@ sub AddAuthority {
# pass the MARC::Record to this function, and it will create the records in the authority table
my ($record,$authid,$authtypecode) = @_;
my $dbh=C4::Context->dbh;
my $leader=' nz a22 o 4500';#Leader for incomplete MARC21 record
my $leader=' nz a22 o 4500';#Leader for incomplete MARC21 record
# if authid empty => true add, find a new authid number
my $format= 'UNIMARCAUTH' if (uc(C4::Context->preference('marcflavour')) eq 'UNIMARC');

View File

@ -789,11 +789,14 @@ AND (authtypecode IS NOT NULL AND authtypecode<>\"\")|);
# FIXME: AddAuthority() instead should simply explicitly require that the MARC::Record
# use UTF-8, but as of 2008-08-05, did not want to introduce that kind
# of change to a core API just before the 3.0 release.
if (C4::Context->preference('marcflavour') eq 'MARC21') {
SetMarcUnicodeFlag($marcrecordauth, 'MARC21');
}
#
# This isn't needed if we set the UTF flag in the leader below
#if (C4::Context->preference('marcflavour') eq 'MARC21') {
# SetMarcUnicodeFlag($marcrecordauth, 'MARC21');
# }
if (C4::Context->preference('marcflavour') eq 'MARC21') {
$marcrecordauth->leader(' nz a22 o 4500');
$marcrecordauth->insert_fields_ordered(MARC::Field->new('667','','','a'=>"Machine generated authority record."));
my $cite = $record->author() . ", " . $record->title_proper() . ", " . $record->publication_date() . " ";
$cite =~ s/^[\s\,]*//;