@@ -, +, @@ --- cataloguing/addbiblio.pl | 21 ++++++++++++--------- 1 files changed, 12 insertions(+), 9 deletions(-) --- a/cataloguing/addbiblio.pl +++ a/cataloguing/addbiblio.pl @@ -806,18 +806,21 @@ if ($breedingid) { ( $record, $encoding ) = MARCfindbreeding( $breedingid ) ; } -if ( $record != -1 && C4::Context->preference('IndependentBranchesMarcEditing') ) { - unless ( - GetIndependentGroupModificationRights( - { - for => $record->subfield( - GetMarcFromKohaField( 'biblio.branchcode', $frameworkcode ) - ) - } +if ( $record != -1 + && C4::Context->preference('IndependentBranchesMarcEditing') ) +{ + my ( $field, $subfield ) = + GetMarcFromKohaField( 'biblio.branchcode', $frameworkcode ); + if ( + defined( $record->field($field) ) + && defined( $record->subfield( $field, $subfield ) ) + && !GetIndependentGroupModificationRights( + { for => $record->subfield( $field, $subfield ) } ) ) { - print $input->redirect( "/cgi-bin/koha/catalogue/detail.pl?biblionumber=$biblionumber" ); + print $input->redirect( + "/cgi-bin/koha/catalogue/detail.pl?biblionumber=$biblionumber"); exit; } } --