View | Details | Raw Unified | Return to bug 16825
Collapse All | Expand All

(-)a/Koha/REST/V1/Item.pm (-1 / +9 lines)
Lines 21-26 use Mojo::Base 'Mojolicious::Controller'; Link Here
21
use Mojo::JSON;
21
use Mojo::JSON;
22
22
23
use C4::Auth qw( haspermission );
23
use C4::Auth qw( haspermission );
24
use C4::Items qw( GetHiddenItemnumbers );
24
25
25
use Koha::Items;
26
use Koha::Items;
26
27
Lines 36-41 sub get { Link Here
36
    # Hide non-public itemnotes if user has no staff access
37
    # Hide non-public itemnotes if user has no staff access
37
    my $user = $c->stash('koha.user');
38
    my $user = $c->stash('koha.user');
38
    unless ($user && haspermission($user->userid, {catalogue => 1})) {
39
    unless ($user && haspermission($user->userid, {catalogue => 1})) {
40
41
        my @hiddenitems = C4::Items::GetHiddenItemnumbers( ({ itemnumber => $itemnumber}) );
42
        my %hiddenitems = map { $_ => 1 } @hiddenitems;
43
44
        # Pretend it was not found as it's hidden from OPAC to regular users
45
        return $c->$cb({error => "Item not found"}, 404)
46
          if $hiddenitems{$itemnumber};
47
39
        $item->set({ itemnotes_nonpublic => undef });
48
        $item->set({ itemnotes_nonpublic => undef });
40
    }
49
    }
41
50
42
- 

Return to bug 16825