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

(-)a/cataloguing/additem.pl (+16 lines)
Lines 32-37 use C4::Context; Link Here
32
use C4::Members;
32
use C4::Members;
33
use C4::Output qw( output_and_exit_if_error output_and_exit output_html_with_http_headers );
33
use C4::Output qw( output_and_exit_if_error output_and_exit output_html_with_http_headers );
34
use C4::Search qw( enabled_staff_search_views );
34
use C4::Search qw( enabled_staff_search_views );
35
use C4::Acquisition qw( GetOrderFromItemnumber );
35
use Koha::Biblios;
36
use Koha::Biblios;
36
use Koha::Item::Templates;
37
use Koha::Item::Templates;
37
use Koha::ItemTypes;
38
use Koha::ItemTypes;
Lines 42-47 use Koha::Patrons; Link Here
42
use Koha::SearchEngine::Indexer;
43
use Koha::SearchEngine::Indexer;
43
use Koha::UI::Form::Builder::Item;
44
use Koha::UI::Form::Builder::Item;
44
use Koha::Result::Boolean;
45
use Koha::Result::Boolean;
46
use Koha::Serial::Items;
47
use Koha::Subscriptions;
45
48
46
use Encode qw( encode_utf8 );
49
use Encode qw( encode_utf8 );
47
use List::MoreUtils qw( any uniq );
50
use List::MoreUtils qw( any uniq );
Lines 642-650 if ($op) { Link Here
642
# now, build existiing item list
645
# now, build existiing item list
643
646
644
my @items;
647
my @items;
648
my %warning_messages;
645
for my $item ( $biblio->items->as_list, $biblio->host_items->as_list ) {
649
for my $item ( $biblio->items->as_list, $biblio->host_items->as_list ) {
646
    my $i = $item->columns_to_str;
650
    my $i = $item->columns_to_str;
647
    $i->{nomod} = 1 unless $patron->can_edit_items_from($item->homebranch);
651
    $i->{nomod} = 1 unless $patron->can_edit_items_from($item->homebranch);
652
    my $i_order = GetOrderFromItemnumber($i->{itemnumber});
653
    my $i_serialid = Koha::Serial::Items->search( {itemnumber => $i->{itemnumber}} )->get_column('serialid');
654
655
    if ($i_order) {
656
        $warning_messages{$i->{itemnumber}} = sprintf('There is an order (ordernumber %s) on this item', $i_order->{ordernumber} );
657
    }
658
    if ($i_serialid) {
659
        $warning_messages{$i->{itemnumber}} = 'A subscription is linked to this item';
660
    }
661
662
    $i->{nomod} = 1 unless $patron->can_edit_items_from( $item->homebranch );
648
    push @items, $i;
663
    push @items, $i;
649
}
664
}
650
665
Lines 763-768 $template->param( Link Here
763
    barcode          => $current_item->{barcode},
778
    barcode          => $current_item->{barcode},
764
    op      => $nextop,
779
    op      => $nextop,
765
    popup => scalar $input->param('popup') ? 1: 0,
780
    popup => scalar $input->param('popup') ? 1: 0,
781
    warning_messages => \%warning_messages,
766
    C4::Search::enabled_staff_search_views,
782
    C4::Search::enabled_staff_search_views,
767
);
783
);
768
$template->{'VARS'}->{'searchid'} = $searchid;
784
$template->{'VARS'}->{'searchid'} = $searchid;
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/additem.tt (-3 / +10 lines)
Lines 94-100 Link Here
94
            <tbody>
94
            <tbody>
95
                    [% FOREACH item IN items %]
95
                    [% FOREACH item IN items %]
96
                        [% SET can_be_edited = ! ( Koha.Preference('IndependentBranches') && ! logged_in_user.is_superlibrarian && item.homebranch != Branches.GetLoggedInBranchname() ) %]
96
                        [% SET can_be_edited = ! ( Koha.Preference('IndependentBranches') && ! logged_in_user.is_superlibrarian && item.homebranch != Branches.GetLoggedInBranchname() ) %]
97
                        [% IF item.itemnumber == itemnumber%]
97
                        [% SET current_itemnumber = item.itemnumber %]
98
                        [% SET warn_message = warning_messages.$current_itemnumber %]
99
                        [% IF item.itemnumber == itemnumber %]
98
                            [% UNLESS can_be_edited %]
100
                            [% UNLESS can_be_edited %]
99
                            <tr id="row[% item.itemnumber | html %]" class="active">
101
                            <tr id="row[% item.itemnumber | html %]" class="active">
100
                            [% ELSE %]
102
                            [% ELSE %]
Lines 126-132 Link Here
126
                                <li><a href="additem.pl?op=dupeitem&amp;biblionumber=[% biblio.biblionumber | uri %]&amp;itemnumber=[% item.itemnumber | uri %]&amp;searchid=[% searchid | uri %]#additema">Duplicate</a></li>
128
                                <li><a href="additem.pl?op=dupeitem&amp;biblionumber=[% biblio.biblionumber | uri %]&amp;itemnumber=[% item.itemnumber | uri %]&amp;searchid=[% searchid | uri %]#additema">Duplicate</a></li>
127
                                <li class="print_label"><a href="/cgi-bin/koha/labels/label-edit-batch.pl?op=add&amp;number_type=itemnumber&amp;number_list=[% item.itemnumber | uri %]" target="_blank" >Print label</a></li>
129
                                <li class="print_label"><a href="/cgi-bin/koha/labels/label-edit-batch.pl?op=add&amp;number_type=itemnumber&amp;number_list=[% item.itemnumber | uri %]" target="_blank" >Print label</a></li>
128
                                [% UNLESS item.nomod %]
130
                                [% UNLESS item.nomod %]
129
                                    <li><a class="delete" href="/cgi-bin/koha/cataloguing/additem.pl?op=delitem&amp;biblionumber=[% item.biblionumber | html %]&amp;itemnumber=[% item.itemnumber | html %]&amp;searchid=[% searchid | html %]" onclick="return confirm_deletion();">Delete</a></li>
131
                                    <li>
132
                                        <a class="delete" href="/cgi-bin/koha/cataloguing/additem.pl?op=delitem&amp;biblionumber=[% item.biblionumber | html %]&amp;itemnumber=[% item.itemnumber | html %]&amp;searchid=[% searchid | html %]" onclick="return confirm_deletion();">Delete
133
                                            [% IF warn_message %]
134
                                                <i class="fa fa-warning warn" Title="[% warn_message %]"></i>
135
                                            [% END %]
136
                                        </a>
137
                                    </li>
130
                                [% END %]
138
                                [% END %]
131
                            [% END %]
139
                            [% END %]
132
                                [% IF ( OPACBaseURL ) %]
140
                                [% IF ( OPACBaseURL ) %]
133
- 

Return to bug 13870