diff --git a/cataloguing/addbiblio.pl b/cataloguing/addbiblio.pl index 9711a892c6..815e2a80d4 100755 --- a/cataloguing/addbiblio.pl +++ b/cataloguing/addbiblio.pl @@ -35,6 +35,7 @@ use C4::Biblio qw( prepare_host_field PrepHostMarcField TransformHtmlToMarc + ApplyMarcOverlayRules ); use C4::Search qw( FindDuplicate enabled_staff_search_views ); use C4::Auth qw( get_template_and_user haspermission ); @@ -864,6 +865,20 @@ if ($biblionumber) { my $sth = $dbh->prepare("select biblioitemnumber from biblioitems where biblionumber=?"); $sth->execute($biblionumber); ($biblioitemnumber) = $sth->fetchrow; + if (C4::Context->preference('MARCOverlayRules')) { + my $member = Koha::Patrons->find($loggedinuser); + $record = ApplyMarcOverlayRules( + { + biblionumber => $biblionumber, + record => $record, + overlay_context => { + source => $z3950 ? 'z3950' : 'intranet', + categorycode => $member->categorycode, + userid => $member->userid + } + } + ); + } } #------------------------------------------------------------------------------------- @@ -892,7 +907,7 @@ if ( $op eq "addbiblio" ) { $frameworkcode, { overlay_context => { - source => $z3950 ? 'z39.50' : 'intranet', + source => $z3950 ? 'z3950' : 'intranet', categorycode => $member->categorycode, userid => $member->userid }