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

(-)a/cataloguing/additem.pl (-6 / +9 lines)
Lines 413-418 my ($template, $loggedinuser, $cookie) Link Here
413
413
414
# Does the user have a restricted item editing permission?
414
# Does the user have a restricted item editing permission?
415
my $patron = Koha::Patrons->find( $loggedinuser );
415
my $patron = Koha::Patrons->find( $loggedinuser );
416
417
my $item = $itemnumber ? Koha::Items->find( $itemnumber ) : undef;
418
if ( $item && !$patron->can_edit_item( $item ) ) {
419
    print $input->redirect("/cgi-bin/koha/catalogue/detail.pl?biblionumber=$biblionumber");
420
    exit;
421
}
422
416
my $uid = $patron->userid;
423
my $uid = $patron->userid;
417
my $restrictededition = $uid ? haspermission($uid,  {'editcatalogue' => 'edit_items_restricted'}) : undef;
424
my $restrictededition = $uid ? haspermission($uid,  {'editcatalogue' => 'edit_items_restricted'}) : undef;
418
# In case user is a superlibrarian, editing is not restricted
425
# In case user is a superlibrarian, editing is not restricted
Lines 707-713 if ($op eq "additem") { Link Here
707
    if ($exist_itemnumber && $exist_itemnumber != $itemnumber) {
714
    if ($exist_itemnumber && $exist_itemnumber != $itemnumber) {
708
        push @errors,"barcode_not_unique";
715
        push @errors,"barcode_not_unique";
709
    } else {
716
    } else {
710
        my $item = Koha::Items->find($itemnumber );
711
        my $newitem = ModItemFromMarc($itemtosave, $biblionumber, $itemnumber);
717
        my $newitem = ModItemFromMarc($itemtosave, $biblionumber, $itemnumber);
712
        $itemnumber = q{};
718
        $itemnumber = q{};
713
        my $olditemlost = $item->itemlost;
719
        my $olditemlost = $item->itemlost;
Lines 817-826 foreach my $field (@fields) { Link Here
817
823
818
        if ( C4::Context->preference('EasyAnalyticalRecords') ) {
824
        if ( C4::Context->preference('EasyAnalyticalRecords') ) {
819
            foreach my $hostitemnumber (@hostitemnumbers) {
825
            foreach my $hostitemnumber (@hostitemnumbers) {
820
                my $item = Koha::Items->find( $hostitemnumber );
826
                my $hostitem = Koha::Items->find( $hostitemnumber );
821
                if ($this_row{itemnumber} eq $hostitemnumber) {
827
                if ($this_row{itemnumber} eq $hostitemnumber) {
822
                    $this_row{hostitemflag} = 1;
828
                    $this_row{hostitemflag} = 1;
823
                    $this_row{hostbiblionumber}= $item->biblio->biblionumber;
829
                    $this_row{hostbiblionumber}= $hostitem->biblio->biblionumber;
824
                    last;
830
                    last;
825
                }
831
                }
826
            }
832
            }
Lines 920-927 foreach my $tag ( keys %{$tagslib}){ Link Here
920
}
926
}
921
@loop_data = sort {$a->{subfield} cmp $b->{subfield} } @loop_data;
927
@loop_data = sort {$a->{subfield} cmp $b->{subfield} } @loop_data;
922
928
923
my $item = Koha::Items->find($itemnumber); # We certainly want to fetch it earlier
924
925
# what's the next op ? it's what we are not in : an add if we're editing, otherwise, and edit.
929
# what's the next op ? it's what we are not in : an add if we're editing, otherwise, and edit.
926
$template->param(
930
$template->param(
927
    biblionumber => $biblionumber,
931
    biblionumber => $biblionumber,
928
- 

Return to bug 20256