X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=cataloguing%2Fadditem.pl;h=bbf801bdac02113f17bf3dee3c9c11b134e6a398;hb=f41f272ff087d65ed11d760e6c7c58818c3a24d4;hp=d4fca012a183c0c98bd9121a1850acd2a477f1d9;hpb=2a79e3a00cd3b0bd256ffa5b4bb9cd7c3c1c38c9;p=koha-ffzg.git diff --git a/cataloguing/additem.pl b/cataloguing/additem.pl index d4fca012a1..bbf801bdac 100755 --- a/cataloguing/additem.pl +++ b/cataloguing/additem.pl @@ -50,7 +50,6 @@ use MARC::File::XML; use MIME::Base64 qw( decode_base64url encode_base64url ); use Storable qw( freeze thaw ); use URI::Escape qw( uri_escape_utf8 ); -use URI::Escape qw( uri_escape_utf8 ); our $dbh = C4::Context->dbh; @@ -159,7 +158,15 @@ my ($template, $loggedinuser, $cookie) # Does the user have a restricted item editing permission? -my $uid = Koha::Patrons->find( $loggedinuser )->userid; +my $patron = Koha::Patrons->find( $loggedinuser ); + +my $item = $itemnumber ? Koha::Items->find( $itemnumber ) : undef; +if ( $item && !$patron->can_edit_items_from( $item->homebranch ) ) { + print $input->redirect("/cgi-bin/koha/catalogue/detail.pl?biblionumber=$biblionumber"); + exit; +} + +my $uid = $patron->userid; my $restrictededition = $uid ? haspermission($uid, {'editcatalogue' => 'edit_items_restricted'}) : undef; # In case user is a superlibrarian, editing is not restricted $restrictededition = 0 if ($restrictededition != 0 && C4::Context->IsSuperLibrarian()); @@ -627,7 +634,9 @@ if ($op) { my @items; for my $item ( $biblio->items->as_list, $biblio->host_items->as_list ) { - push @items, $item->columns_to_str; + my $i = $item->columns_to_str; + $i->{nomod} = 1 unless $patron->can_edit_items_from($item->homebranch); + push @items, $i; } my @witness_attributes = uniq map {