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

(-)a/cataloguing/additem.pl (+15 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 633-640 if ($op) { Link Here
633
# now, build existiing item list
636
# now, build existiing item list
634
637
635
my @items;
638
my @items;
639
my %warning_messages;
636
for my $item ( $biblio->items->as_list, $biblio->host_items->as_list ) {
640
for my $item ( $biblio->items->as_list, $biblio->host_items->as_list ) {
637
    my $i = $item->columns_to_str;
641
    my $i = $item->columns_to_str;
642
    my $i_order = GetOrderFromItemnumber($i->{itemnumber});
643
    my $i_serialid = Koha::Serial::Items->search( {itemnumber => $i->{itemnumber}} )->get_column('serialid');
644
    
645
    if ($i_order) {
646
        $warning_messages{$i->{itemnumber}} = sprintf('There is an order (ordernumber %s) on this item', $i_order->{ordernumber} );
647
    }
648
    if ($i_serialid) {
649
        $warning_messages{$i->{itemnumber}} = 'A subscription is linked to this item';
650
    }
651
638
    $i->{nomod} = 1 unless $patron->can_edit_item($item);
652
    $i->{nomod} = 1 unless $patron->can_edit_item($item);
639
    push @items, $i;
653
    push @items, $i;
640
}
654
}
Lines 754-759 $template->param( Link Here
754
    barcode          => $current_item->{barcode},
768
    barcode          => $current_item->{barcode},
755
    op      => $nextop,
769
    op      => $nextop,
756
    popup => scalar $input->param('popup') ? 1: 0,
770
    popup => scalar $input->param('popup') ? 1: 0,
771
    warning_messages => \%warning_messages,
757
    C4::Search::enabled_staff_search_views,
772
    C4::Search::enabled_staff_search_views,
758
);
773
);
759
$template->{'VARS'}->{'searchid'} = $searchid;
774
$template->{'VARS'}->{'searchid'} = $searchid;
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/additem.tt (-3 / +10 lines)
Lines 89-95 Link Here
89
            <tbody>
89
            <tbody>
90
                    [% FOREACH item IN items %]
90
                    [% FOREACH item IN items %]
91
                        [% SET can_be_edited = ! ( Koha.Preference('IndependentBranches') && ! logged_in_user.is_superlibrarian && item.homebranch != Branches.GetLoggedInBranchname() ) %]
91
                        [% SET can_be_edited = ! ( Koha.Preference('IndependentBranches') && ! logged_in_user.is_superlibrarian && item.homebranch != Branches.GetLoggedInBranchname() ) %]
92
                        [% IF item.itemnumber == itemnumber%]
92
                        [% SET current_itemnumber = item.itemnumber %]
93
                        [% SET warn_message = warning_messages.$current_itemnumber %]
94
                        [% IF item.itemnumber == itemnumber %]
93
                            [% UNLESS can_be_edited %]
95
                            [% UNLESS can_be_edited %]
94
                            <tr id="row[% item.itemnumber | html %]" class="active">
96
                            <tr id="row[% item.itemnumber | html %]" class="active">
95
                            [% ELSE %]
97
                            [% ELSE %]
Lines 121-127 Link Here
121
                                <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>
123
                                <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>
122
                                <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>
124
                                <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>
123
                                [% UNLESS item.nomod %]
125
                                [% UNLESS item.nomod %]
124
                                    <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>
126
                                    <li>
127
                                        <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
128
                                            [% IF warn_message %]
129
                                                <i class="fa fa-warning warn" Title="[% warn_message %]"></i>
130
                                            [% END %]
131
                                        </a>
132
                                    </li>
125
                                [% END %]
133
                                [% END %]
126
                            [% END %]
134
                            [% END %]
127
                                [% IF ( OPACBaseURL ) %]
135
                                [% IF ( OPACBaseURL ) %]
128
- 

Return to bug 13870