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

(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/clubs-table.inc (-3 / +5 lines)
Lines 20-29 Link Here
20
    <tbody>
20
    <tbody>
21
        [% FOREACH c IN clubs %]
21
        [% FOREACH c IN clubs %]
22
            [% IF destination == 'holds' %]
22
            [% IF destination == 'holds' %]
23
                [% SET data_url = "/cgi-bin/koha/reserve/request.pl?club=" _ c.id %]
24
                [% FOREACH biblionumber IN biblionumbers %]
25
                    [% SET data_url = data_url _ "&amp;biblionumber=" _ biblionumber %]
26
                [% END %]
23
                [% IF multi_hold %]
27
                [% IF multi_hold %]
24
                    [% SET data_url = "/cgi-bin/koha/reserve/request.pl?club=" _ c.id _ "&amp;multi_hold=1&amp;biblionumbers=" _ biblionumbers %]
28
                    [% SET data_url = data_url _ "&amp;multi_hold=1" %]
25
                [% ELSE %]
26
                    [% SET data_url = "/cgi-bin/koha/reserve/request.pl?club=" _ c.id _ "&amp;biblionumber=" _ biblionumber %]
27
                [% END %]
29
                [% END %]
28
                <tr class="clickable" data-url="[% data_url | html %]">
30
                <tr class="clickable" data-url="[% data_url | html %]">
29
            [% ELSE %]
31
            [% ELSE %]
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt (-2 lines)
Lines 671-684 Link Here
671
671
672
                <form id="hold_form" method="get" action="/cgi-bin/koha/reserve/request.pl">
672
                <form id="hold_form" method="get" action="/cgi-bin/koha/reserve/request.pl">
673
                    <!-- Value will be set here by placeHold() -->
673
                    <!-- Value will be set here by placeHold() -->
674
                    <input id="hold_form_biblios" type="hidden" name="biblionumbers" value="" />
675
                    <input type="hidden" name="findborrower" id="holdFor" value="" />
674
                    <input type="hidden" name="findborrower" id="holdFor" value="" />
676
                    <input type="hidden" name="club" id="holdForClub" value="" />
675
                    <input type="hidden" name="club" id="holdForClub" value="" />
677
                </form>
676
                </form>
678
677
679
                <form id="list_form" method="get" action="/cgi-bin/koha/reserve/request.pl">
678
                <form id="list_form" method="get" action="/cgi-bin/koha/reserve/request.pl">
680
                    <!-- Value will be set here by addToList() -->
679
                    <!-- Value will be set here by addToList() -->
681
                    <input id="list_form_biblios" type="hidden" name="biblionumbers" value="" />
682
                    <input type="hidden" name="multi_listadd" value="1"/>
680
                    <input type="hidden" name="multi_listadd" value="1"/>
683
                </form>
681
                </form>
684
682
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tt (-31 / +20 lines)
Lines 138-151 Link Here
138
                            [% END %]
138
                            [% END %]
139
                        </ul>
139
                        </ul>
140
                        <div id="holds_patronsearch_pane">
140
                        <div id="holds_patronsearch_pane">
141
                            <form id="holds_patronsearch" action="request.pl?biblionumbers=[% biblionumbers | html %]" method="post">
141
                            <form id="holds_patronsearch" action="request.pl" method="post">
142
                                <div class="hint">Enter patron card number or partial name:</div>
142
                                <div class="hint">Enter patron card number or partial name:</div>
143
                                <input type="text" size="40" id="patron" class="focus" name="findborrower" autocomplete="off" />
143
                                <input type="text" size="40" id="patron" class="focus" name="findborrower" autocomplete="off" />
144
                                <input type="submit" value="Search" />
144
                                <input type="submit" value="Search" />
145
                                [% IF multi_hold %]
145
                                [% FOREACH biblionumber IN biblionumbers %]
146
                                    <input type="hidden" name="biblionumbers" value="[% biblionumbers | html %]"/>
146
                                <input type="hidden" name="biblionumber" value="[% biblionumber | html %]"/>
147
                                [% ELSE %]
148
                                    <input type="hidden" name="biblionumber" value="[% biblionumber | html %]" />
149
                                [% END %]
147
                                [% END %]
150
148
151
                            </form> <!-- /#holds_patronsearch -->
149
                            </form> <!-- /#holds_patronsearch -->
Lines 155-168 Link Here
155
                        </div>
153
                        </div>
156
                        [% IF clubcount %]
154
                        [% IF clubcount %]
157
                            <div id="holds_clubsearch_pane">
155
                            <div id="holds_clubsearch_pane">
158
                                <form id="holds_clubsearch" action="request.pl?biblionumbers=[% biblionumbers | html %]" method="post">
156
                                <form id="holds_clubsearch" action="request.pl" method="post">
159
                                    <div class="hint">Enter club ID or partial name:</div>
157
                                    <div class="hint">Enter club ID or partial name:</div>
160
                                    <input type="text" size="40" id="club" class="focus" name="findclub" autocomplete="off" />
158
                                    <input type="text" size="40" id="club" class="focus" name="findclub" autocomplete="off" />
161
                                    <input type="submit" value="Search" />
159
                                    <input type="submit" value="Search" />
162
                                    [% IF multi_hold %]
160
                                    [% FOREACH biblionumber IN biblionumbers %]
163
                                        <input type="hidden" name="biblionumbers" value="[% biblionumbers | html %]"/>
161
                                    <input type="hidden" name="biblionumber" value="[% biblionumber | html %]"/>
164
                                    [% ELSE %]
165
                                        <input type="hidden" name="biblionumber" value="[% biblionumber | html %]" />
166
                                    [% END %]
162
                                    [% END %]
167
163
168
                                </form> <!-- /#holds_patronsearch -->
164
                                </form> <!-- /#holds_patronsearch -->
Lines 181-187 Link Here
181
                    <form action="/api/v1/clubs/[% club.id | html %]/holds" method="post" name="form" id="club-request-form">
177
                    <form action="/api/v1/clubs/[% club.id | html %]/holds" method="post" name="form" id="club-request-form">
182
178
183
                        [% IF ( multi_hold ) %]
179
                        [% IF ( multi_hold ) %]
184
                            <input type="hidden" name="biblionumbers" id="multi_hold_bibs" value="[% biblionumbers | html %]"/>
185
                            <input type="hidden" name="bad_bibs" id="bad_bibs" value=""/>
180
                            <input type="hidden" name="bad_bibs" id="bad_bibs" value=""/>
186
                            <input type="hidden" name="request" value="any"/>
181
                            <input type="hidden" name="request" value="any"/>
187
                            [% FOREACH biblioloo IN biblioloop %]
182
                            [% FOREACH biblioloo IN biblioloop %]
Lines 189-195 Link Here
189
                                <input type="hidden" name="rank_[% biblioloo.biblionumber | html %]" value="[% biblioloo.rank | html %]"/>
184
                                <input type="hidden" name="rank_[% biblioloo.biblionumber | html %]" value="[% biblioloo.rank | html %]"/>
190
                            [% END %]
185
                            [% END %]
191
                        [% ELSE %]
186
                        [% ELSE %]
192
                            <input type="hidden" name="biblionumber" value="[% biblionumber | html %]" />
193
                            <input type="hidden" name="title" value="[% biblio.title | html %]" />
187
                            <input type="hidden" name="title" value="[% biblio.title | html %]" />
194
                            <input type="hidden" name="rank-request" value="[% fixedRank | html %]" />
188
                            <input type="hidden" name="rank-request" value="[% fixedRank | html %]" />
195
                        [% END # /IF multi_hold %]
189
                        [% END # /IF multi_hold %]
Lines 424-431 Link Here
424
                        <input type="hidden" name="borrowernumber" value="[% patron.borrowernumber | html %]" />
418
                        <input type="hidden" name="borrowernumber" value="[% patron.borrowernumber | html %]" />
425
                        <input type="hidden" name="type" value="str8" />
419
                        <input type="hidden" name="type" value="str8" />
426
420
421
                        [% FOREACH biblionumber IN biblionumbers %]
422
                        <input type="hidden" name="biblionumber" value="[% biblionumber | html %]"/>
423
                        [% END %]
427
                        [% IF ( multi_hold ) %]
424
                        [% IF ( multi_hold ) %]
428
                            <input type="hidden" name="biblionumbers" id="multi_hold_bibs" value="[% biblionumbers | html %]"/>
429
                            <input type="hidden" name="multi_holds" id="multi_holds" value="1" />
425
                            <input type="hidden" name="multi_holds" id="multi_holds" value="1" />
430
                            <input type="hidden" name="bad_bibs" id="bad_bibs" value=""/>
426
                            <input type="hidden" name="bad_bibs" id="bad_bibs" value=""/>
431
                            <input type="hidden" name="request" value="any"/>
427
                            <input type="hidden" name="request" value="any"/>
Lines 434-440 Link Here
434
                                <input type="hidden" name="rank_[% biblioloo.biblionumber | html %]" value="[% biblioloo.rank | html %]"/>
430
                                <input type="hidden" name="rank_[% biblioloo.biblionumber | html %]" value="[% biblioloo.rank | html %]"/>
435
                            [% END %]
431
                            [% END %]
436
                        [% ELSE %]
432
                        [% ELSE %]
437
                            <input type="hidden" name="biblionumber" value="[% biblionumber | html %]" />
438
                            <input type="hidden" name="title" value="[% biblio.title | html %]" />
433
                            <input type="hidden" name="title" value="[% biblio.title | html %]" />
439
                            <input type="hidden" name="rank-request" value="[% fixedRank | html %]" />
434
                            <input type="hidden" name="rank-request" value="[% fixedRank | html %]" />
440
                        [% END # /IF multi_hold %]
435
                        [% END # /IF multi_hold %]
Lines 880-886 Link Here
880
                [% IF ( reserveloop ) %]
875
                [% IF ( reserveloop ) %]
881
                    <form id="existing_holds" name="T[% time | html %]" action="modrequest.pl" method="post" style="display:block">
876
                    <form id="existing_holds" name="T[% time | html %]" action="modrequest.pl" method="post" style="display:block">
882
                        [% IF ( multi_hold ) %]
877
                        [% IF ( multi_hold ) %]
883
                            <input type = "hidden" name="biblionumbers" value="[% biblionumbers | html %]"/>
878
                            [% FOREACH biblionumber IN biblionumbers %]
879
                            <input type="hidden" name="biblionumber" value="[% biblionumber | html %]"/>
880
                            [% END %]
884
                        [% END %]
881
                        [% END %]
885
882
886
                        [% IF enqueued %]
883
                        [% IF enqueued %]
Lines 1074-1080 Link Here
1074
    [% INCLUDE 'select2.inc' %]
1071
    [% INCLUDE 'select2.inc' %]
1075
    <script>
1072
    <script>
1076
        var Sticky;
1073
        var Sticky;
1077
        var biblionumber = "[% biblionumber | $raw %]";
1074
        var biblionumbers = [[% biblionumbers.join(', ') | $raw %]];
1078
        var borrowernumber = "[% patron.borrowernumber | $raw %]";
1075
        var borrowernumber = "[% patron.borrowernumber | $raw %]";
1079
        var patron_homebranch = "[% To.json( Branches.GetName( patron.branchcode ) ) | $raw %]";
1076
        var patron_homebranch = "[% To.json( Branches.GetName( patron.branchcode ) ) | $raw %]";
1080
        var override_items = {[% FOREACH bibitemloo IN bibitemloop %][% FOREACH itemloo IN bibitemloo.itemloop %][% IF ( itemloo.override ) %]
1077
        var override_items = {[% FOREACH bibitemloo IN bibitemloop %][% FOREACH itemloo IN bibitemloo.itemloop %][% IF ( itemloo.override ) %]
Lines 1140-1146 Link Here
1140
                    var pickup = $("#pickup").val();
1137
                    var pickup = $("#pickup").val();
1141
                    var url = "?pickup=" + pickup;
1138
                    var url = "?pickup=" + pickup;
1142
                    url += "&borrowernumber=" + borrowernumber;
1139
                    url += "&borrowernumber=" + borrowernumber;
1143
                    url += "&biblionumber=" + biblionumber;
1140
                    url += "&biblionumber=" + biblionumbers[0];
1144
                    window.location.replace(url);
1141
                    window.location.replace(url);
1145
                });
1142
                });
1146
            [% END %]
1143
            [% END %]
Lines 1167-1174 Link Here
1167
            $("#club-request-form").on("submit", function() {
1164
            $("#club-request-form").on("submit", function() {
1168
                let $t = $(this);
1165
                let $t = $(this);
1169
                $('.clubalert, .holdalert').addClass('hide');
1166
                $('.clubalert, .holdalert').addClass('hide');
1170
                let biblionumbers = [biblionumber];
1171
                let biblionumbers_text;
1172
                const data = {
1167
                const data = {
1173
                    pickup_library_id: $('select[name="pickup"]').val()
1168
                    pickup_library_id: $('select[name="pickup"]').val()
1174
                };
1169
                };
Lines 1184-1195 Link Here
1184
                if($('input[name="default_patron_home"]:checked').length) {
1179
                if($('input[name="default_patron_home"]:checked').length) {
1185
                    data.default_patron_home = 1;
1180
                    data.default_patron_home = 1;
1186
                }
1181
                }
1187
                if($('input[name="biblionumbers"]').length) {
1188
                    biblionumbers_text = $('input[name="biblionumbers"]').val();
1189
                    biblionumbers = biblionumbers_text.replace(/\/$/, '').split('/')
1190
                }
1191
1182
1192
                const count = $('input[name="holds_to_place_count"]').length?$('input[name="holds_to_place_count"]').val():1;
1183
                const count = $('input[name="holds_to_place_count"]').length?$('input[name="holds_to_place_count"]').val():1;
1184
                var newloc = 'request.pl?';
1185
                biblionumbers.forEach(function (biblionumber) {
1186
                    newloc += '&biblionumber=' + biblionumber;
1187
                });
1188
1193
                biblionumbers.forEach(function(biblionumber) {
1189
                biblionumbers.forEach(function(biblionumber) {
1194
                    data.biblio_id = biblionumber;
1190
                    data.biblio_id = biblionumber;
1195
                    let options = {
1191
                    let options = {
Lines 1201-1211 Link Here
1201
                    for(let i = 0; i < count; i++) {
1197
                    for(let i = 0; i < count; i++) {
1202
                        $.ajax(options)
1198
                        $.ajax(options)
1203
                        .then(function(result) {
1199
                        .then(function(result) {
1204
                            let url = 'request.pl?biblionumber='+biblionumber;
1200
                            document.location = newloc;
1205
                            if(biblionumbers_text) {
1206
                                url = 'request.pl?biblionumbers='+biblionumbers_text;
1207
                            }
1208
                            document.location = url;
1209
                        })
1201
                        })
1210
                        .fail(function(err) {
1202
                        .fail(function(err) {
1211
                            var message = err.responseJSON.error;
1203
                            var message = err.responseJSON.error;
Lines 1416-1422 Link Here
1416
1408
1417
        function checkMultiHold() {
1409
        function checkMultiHold() {
1418
1410
1419
            var biblionumbers = "";
1420
            var selected_bibs = $(".multi_hold_item_checkbox:checked");
1411
            var selected_bibs = $(".multi_hold_item_checkbox:checked");
1421
            if ( selected_bibs.length > 0 ) {
1412
            if ( selected_bibs.length > 0 ) {
1422
                // there are biblios selected in the form!
1413
                // there are biblios selected in the form!
Lines 1429-1435 Link Here
1429
                    }
1420
                    }
1430
                    else {
1421
                    else {
1431
                        var bibnum = $(this).attr("title");
1422
                        var bibnum = $(this).attr("title");
1432
                        biblionumbers += bibnum + "/";
1433
                    }
1423
                    }
1434
                });
1424
                });
1435
                if ( pickup_not_set > 0 ) {
1425
                if ( pickup_not_set > 0 ) {
Lines 1449-1455 Link Here
1449
                badBibs += bibnum + "/";
1439
                badBibs += bibnum + "/";
1450
            });
1440
            });
1451
1441
1452
            $("#multi_hold_bibs").val(biblionumbers);
1453
            $("#bad_bibs").val(badBibs);
1442
            $("#bad_bibs").val(badBibs);
1454
1443
1455
            $('#hold-request-form').preventDoubleFormSubmit();
1444
            $('#hold-request-form').preventDoubleFormSubmit();
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/virtualshelves/shelves.tt (-5 / +3 lines)
Lines 435-442 Link Here
435
[% END %]
435
[% END %]
436
436
437
<form id="hold_form" method="get" action="/cgi-bin/koha/reserve/request.pl">
437
<form id="hold_form" method="get" action="/cgi-bin/koha/reserve/request.pl">
438
    <!-- Value will be set here by placeHold() -->
438
    <!-- Values will be set here by placeHold() -->
439
    <input id="hold_form_biblios" type="hidden" name="biblionumbers" value="" />
440
</form>
439
</form>
441
440
442
            </main>
441
            </main>
Lines 762-772 Link Here
762
                alert(MSG_NO_ITEM_SELECTED);
761
                alert(MSG_NO_ITEM_SELECTED);
763
                return false;
762
                return false;
764
            }
763
            }
765
            var bibs = "";
766
            $(checkedItems).each(function() {
764
            $(checkedItems).each(function() {
767
                bibs += $(this).val() + "/";
765
                var bib_param = $("<input>").attr("type", "hidden").attr("name", "biblionumber").val($(this).val());
766
                $('#hold_form').append(bib_param);
768
            });
767
            });
769
            $("#hold_form_biblios").val(bibs);
770
            $("#hold_form").submit();
768
            $("#hold_form").submit();
771
            return false;
769
            return false;
772
        }
770
        }
(-)a/koha-tmpl/intranet-tmpl/prog/js/cart.js (-13 / +8 lines)
Lines 7-28 function placeHold () { Link Here
7
        return false;
7
        return false;
8
    }
8
    }
9
9
10
    var newloc;
10
    var bib_params = [];
11
11
    $(checkedItems).each(function() {
12
    if ($(checkedItems).size() > 1) {
12
        var bib = $(this).val();
13
        var bibs = "";
13
        bib_params.push("biblionumber=" + bib);
14
        $(checkedItems).each(function() {
14
    });
15
            var bib = $(this).val();
16
            bibs += bib + "/";
17
        });
18
15
19
        newloc = "/cgi-bin/koha/reserve/request.pl?biblionumbers=" + bibs + "&multi_hold=1";
16
    if (bib_params.length > 1) {
20
    } else {
17
        bib_params.push('multi_hold=1');
21
        var bib = checkedItems[0].value;
22
        newloc = "/cgi-bin/koha/reserve/request.pl?biblionumber=" + bib;
23
    }
18
    }
24
19
25
    window.opener.location = newloc;
20
    window.opener.location = "/cgi-bin/koha/reserve/request.pl?" + bib_params.join('&');
26
    window.close();
21
    window.close();
27
}
22
}
28
23
(-)a/koha-tmpl/intranet-tmpl/prog/js/pages/results.js (-3 / +6 lines)
Lines 337-348 function placeHold () { Link Here
337
        alert( __("Nothing is selected") );
337
        alert( __("Nothing is selected") );
338
        return false;
338
        return false;
339
    }
339
    }
340
    var bibs = "";
340
    var bibs = [];
341
    $(checkedItems).each(function() {
341
    $(checkedItems).each(function() {
342
        var bib = $(this).val();
342
        var bib = $(this).val();
343
        bibs += bib + "/";
343
        bibs.push(bib);
344
    });
345
    bibs.forEach(function (bib) {
346
        var bib_param = $("<input>").attr("type", "hidden").attr("name", "biblionumber").val(bib);
347
	$('#hold_form').append(bib_param);
344
    });
348
    });
345
    $("#hold_form_biblios").val(bibs);
346
    $("#hold_form").submit();
349
    $("#hold_form").submit();
347
    return false;
350
    return false;
348
}
351
}
(-)a/reserve/modrequest.pl (-2 / +3 lines)
Lines 24-29 Link Here
24
24
25
use Modern::Perl;
25
use Modern::Perl;
26
use CGI qw ( -utf8 );
26
use CGI qw ( -utf8 );
27
use URI;
27
use List::MoreUtils qw( uniq );
28
use List::MoreUtils qw( uniq );
28
use C4::Output;
29
use C4::Output;
29
use C4::Reserves qw( ModReserve ModReserveCancelAll );
30
use C4::Reserves qw( ModReserve ModReserveCancelAll );
Lines 94-100 if ( $from eq 'borrower'){ Link Here
94
} elsif ( $from eq 'circ'){
95
} elsif ( $from eq 'circ'){
95
    print $query->redirect("/cgi-bin/koha/circ/circulation.pl?borrowernumber=$borrower[0]");
96
    print $query->redirect("/cgi-bin/koha/circ/circulation.pl?borrowernumber=$borrower[0]");
96
} else {
97
} else {
97
     my $url = "/cgi-bin/koha/reserve/request.pl?";
98
     my $url = URI->new("/cgi-bin/koha/reserve/request.pl");
98
     $url .= "biblionumbers=" . join('/', @biblionumber);
99
     $url->query_form( biblionumber => @biblionumber);
99
     print $query->redirect($url);
100
     print $query->redirect($url);
100
}
101
}
(-)a/reserve/placerequest.pl (-9 / +9 lines)
Lines 24-29 Link Here
24
use Modern::Perl;
24
use Modern::Perl;
25
25
26
use CGI qw ( -utf8 );
26
use CGI qw ( -utf8 );
27
use URI;
27
use C4::Reserves qw( CanItemBeReserved AddReserve CanBookBeReserved );
28
use C4::Reserves qw( CanItemBeReserved AddReserve CanBookBeReserved );
28
use C4::Auth qw( checkauth );
29
use C4::Auth qw( checkauth );
29
30
Lines 36-42 checkauth($input, 0, { reserveforothers => 'place_holds' }, 'intranet'); Link Here
36
37
37
my @bibitems       = $input->multi_param('biblioitem');
38
my @bibitems       = $input->multi_param('biblioitem');
38
my @reqbib         = $input->multi_param('reqbib');
39
my @reqbib         = $input->multi_param('reqbib');
39
my $biblionumber   = $input->param('biblionumber');
40
my @biblionumbers   = $input->multi_param('biblionumber');
40
my $borrowernumber = $input->param('borrowernumber');
41
my $borrowernumber = $input->param('borrowernumber');
41
my $notes          = $input->param('notes');
42
my $notes          = $input->param('notes');
42
my $branch         = $input->param('pickup');
43
my $branch         = $input->param('pickup');
Lines 52-65 my $non_priority = $input->param('non_priority'); Link Here
52
my $borrower = Koha::Patrons->find( $borrowernumber );
53
my $borrower = Koha::Patrons->find( $borrowernumber );
53
$borrower = $borrower->unblessed if $borrower;
54
$borrower = $borrower->unblessed if $borrower;
54
55
55
my $biblionumbers = $input->param('biblionumbers');
56
my $bad_bibs_param = $input->param('bad_bibs');
56
$biblionumbers ||= $biblionumber . '/';
57
my @bad_bibs = split '/', $bad_bibs_param;
57
58
my $bad_bibs = $input->param('bad_bibs');
59
my $holds_to_place_count = $input->param('holds_to_place_count') || 1;
58
my $holds_to_place_count = $input->param('holds_to_place_count') || 1;
60
59
61
my %bibinfos = ();
60
my %bibinfos = ();
62
my @biblionumbers = split '/', $biblionumbers;
63
foreach my $bibnum (@biblionumbers) {
61
foreach my $bibnum (@biblionumbers) {
64
    my %bibinfo = ();
62
    my %bibinfo = ();
65
    $bibinfo{title}  = $input->param("title_$bibnum");
63
    $bibinfo{title}  = $input->param("title_$bibnum");
Lines 164-173 if ( $type eq 'str8' && $borrower ) { Link Here
164
        }
162
        }
165
    }
163
    }
166
164
167
    if ($bad_bibs) {
165
    if (@bad_bibs) {
168
        $biblionumbers .= $bad_bibs;
166
        push @biblionumbers, @bad_bibs;
169
    }
167
    }
170
    print $input->redirect("request.pl?biblionumbers=$biblionumbers");
168
    my $redirect_url = URI->new("request.pl");
169
    $redirect_url->query_form( biblionumber => @biblionumbers);
170
    print $input->redirect($redirect_url);
171
}
171
}
172
elsif ( $borrowernumber eq '' ) {
172
elsif ( $borrowernumber eq '' ) {
173
    print $input->header();
173
    print $input->header();
(-)a/reserve/request.pl (-11 / +4 lines)
Lines 179-192 if($findclub) { Link Here
179
    }
179
    }
180
}
180
}
181
181
182
my @biblionumbers = ();
182
my @biblionumbers = $input->multi_param('biblionumber');
183
my $biblionumber = $input->param('biblionumber');
184
my $biblionumbers = $input->param('biblionumbers');
185
if ( $biblionumbers ) {
186
    @biblionumbers = split '/', $biblionumbers;
187
} else {
188
    push @biblionumbers, $input->multi_param('biblionumber');
189
}
190
183
191
my $multi_hold = @biblionumbers > 1;
184
my $multi_hold = @biblionumbers > 1;
192
$template->param(
185
$template->param(
Lines 755-764 foreach my $biblionumber (@biblionumbers) { Link Here
755
748
756
$template->param( biblioloop => \@biblioloop );
749
$template->param( biblioloop => \@biblioloop );
757
$template->param( no_reserves_allowed => $no_reserves_allowed );
750
$template->param( no_reserves_allowed => $no_reserves_allowed );
758
$template->param( biblionumbers => join('/', @biblionumbers) );
751
$template->param( biblionumbers => \@biblionumbers );
759
$template->param( exceeded_maxreserves => $exceeded_maxreserves );
752
$template->param( exceeded_maxreserves => $exceeded_maxreserves );
760
$template->param( exceeded_holds_per_record => $exceeded_holds_per_record );
753
$template->param( exceeded_holds_per_record => $exceeded_holds_per_record );
761
$template->param( subscriptionsnumber => CountSubscriptionFromBiblionumber($biblionumber));
754
# FIXME: getting just the first bib's result doesn't seem right
755
$template->param( subscriptionsnumber => CountSubscriptionFromBiblionumber($biblionumbers[0]));
762
756
763
# pass the userenv branch if no pickup location selected
757
# pass the userenv branch if no pickup location selected
764
$template->param( pickup => $pickup || C4::Context->userenv->{branch} );
758
$template->param( pickup => $pickup || C4::Context->userenv->{branch} );
765
- 

Return to bug 28782