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 714-727 Link Here
714
714
715
                <form id="hold_form" method="get" action="/cgi-bin/koha/reserve/request.pl">
715
                <form id="hold_form" method="get" action="/cgi-bin/koha/reserve/request.pl">
716
                    <!-- Value will be set here by placeHold() -->
716
                    <!-- Value will be set here by placeHold() -->
717
                    <input id="hold_form_biblios" type="hidden" name="biblionumbers" value="" />
718
                    <input type="hidden" name="findborrower" id="holdFor" value="" />
717
                    <input type="hidden" name="findborrower" id="holdFor" value="" />
719
                    <input type="hidden" name="club" id="holdForClub" value="" />
718
                    <input type="hidden" name="club" id="holdForClub" value="" />
720
                </form>
719
                </form>
721
720
722
                <form id="list_form" method="get" action="/cgi-bin/koha/reserve/request.pl">
721
                <form id="list_form" method="get" action="/cgi-bin/koha/reserve/request.pl">
723
                    <!-- Value will be set here by addToList() -->
722
                    <!-- Value will be set here by addToList() -->
724
                    <input id="list_form_biblios" type="hidden" name="biblionumbers" value="" />
725
                    <input type="hidden" name="multi_listadd" value="1"/>
723
                    <input type="hidden" name="multi_listadd" value="1"/>
726
                </form>
724
                </form>
727
725
(-)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 884-890 Link Here
884
                [% IF ( reserveloop ) %]
879
                [% IF ( reserveloop ) %]
885
                    <form id="existing_holds" name="T[% time | html %]" action="modrequest.pl" method="post" style="display:block">
880
                    <form id="existing_holds" name="T[% time | html %]" action="modrequest.pl" method="post" style="display:block">
886
                        [% IF ( multi_hold ) %]
881
                        [% IF ( multi_hold ) %]
887
                            <input type = "hidden" name="biblionumbers" value="[% biblionumbers | html %]"/>
882
                            [% FOREACH biblionumber IN biblionumbers %]
883
                            <input type="hidden" name="biblionumber" value="[% biblionumber | html %]"/>
884
                            [% END %]
888
                        [% END %]
885
                        [% END %]
889
886
890
                        <h2>Existing holds</h2>
887
                        <h2>Existing holds</h2>
Lines 1071-1077 Link Here
1071
    [% INCLUDE 'select2.inc' %]
1068
    [% INCLUDE 'select2.inc' %]
1072
    <script>
1069
    <script>
1073
        var Sticky;
1070
        var Sticky;
1074
        var biblionumber = "[% biblionumber | $raw %]";
1071
        var biblionumbers = [[% biblionumbers.join(', ') | $raw %]];
1075
        var borrowernumber = "[% patron.borrowernumber | $raw %]";
1072
        var borrowernumber = "[% patron.borrowernumber | $raw %]";
1076
        var patron_homebranch = "[% To.json( Branches.GetName( patron.branchcode ) ) | $raw %]";
1073
        var patron_homebranch = "[% To.json( Branches.GetName( patron.branchcode ) ) | $raw %]";
1077
        var override_items = {[% FOREACH bibitemloo IN bibitemloop %][% FOREACH itemloo IN bibitemloo.itemloop %][% IF ( itemloo.override ) %]
1074
        var override_items = {[% FOREACH bibitemloo IN bibitemloop %][% FOREACH itemloo IN bibitemloo.itemloop %][% IF ( itemloo.override ) %]
Lines 1135-1141 Link Here
1135
                    var pickup = $("#pickup").val();
1132
                    var pickup = $("#pickup").val();
1136
                    var url = "?pickup=" + pickup;
1133
                    var url = "?pickup=" + pickup;
1137
                    url += "&borrowernumber=" + borrowernumber;
1134
                    url += "&borrowernumber=" + borrowernumber;
1138
                    url += "&biblionumber=" + biblionumber;
1135
                    url += "&biblionumber=" + biblionumbers[0];
1139
                    window.location.replace(url);
1136
                    window.location.replace(url);
1140
                });
1137
                });
1141
            [% END %]
1138
            [% END %]
Lines 1165-1172 Link Here
1165
            $("#club-request-form").on("submit", function() {
1162
            $("#club-request-form").on("submit", function() {
1166
                let $t = $(this);
1163
                let $t = $(this);
1167
                $('.clubalert, .holdalert').addClass('hide');
1164
                $('.clubalert, .holdalert').addClass('hide');
1168
                let biblionumbers = [biblionumber];
1169
                let biblionumbers_text;
1170
                const data = {
1165
                const data = {
1171
                    pickup_library_id: $('select[name="pickup"]').val()
1166
                    pickup_library_id: $('select[name="pickup"]').val()
1172
                };
1167
                };
Lines 1186-1197 Link Here
1186
                if($('input[name="default_patron_home"]:checked').length) {
1181
                if($('input[name="default_patron_home"]:checked').length) {
1187
                    data.default_patron_home = 1;
1182
                    data.default_patron_home = 1;
1188
                }
1183
                }
1189
                if($('input[name="biblionumbers"]').length) {
1190
                    biblionumbers_text = $('input[name="biblionumbers"]').val();
1191
                    biblionumbers = biblionumbers_text.replace(/\/$/, '').split('/')
1192
                }
1193
1184
1194
                const count = $('input[name="holds_to_place_count"]').length?$('input[name="holds_to_place_count"]').val():1;
1185
                const count = $('input[name="holds_to_place_count"]').length?$('input[name="holds_to_place_count"]').val():1;
1186
                var newloc = 'request.pl?';
1187
                biblionumbers.forEach(function (biblionumber) {
1188
                    newloc += '&biblionumber=' + biblionumber;
1189
                });
1190
1195
                biblionumbers.forEach(function(biblionumber) {
1191
                biblionumbers.forEach(function(biblionumber) {
1196
                    data.biblio_id = biblionumber;
1192
                    data.biblio_id = biblionumber;
1197
                    let options = {
1193
                    let options = {
Lines 1203-1213 Link Here
1203
                    for(let i = 0; i < count; i++) {
1199
                    for(let i = 0; i < count; i++) {
1204
                        $.ajax(options)
1200
                        $.ajax(options)
1205
                        .then(function(result) {
1201
                        .then(function(result) {
1206
                            let url = 'request.pl?biblionumber='+biblionumber;
1202
                            document.location = newloc;
1207
                            if(biblionumbers_text) {
1208
                                url = 'request.pl?biblionumbers='+biblionumbers_text;
1209
                            }
1210
                            document.location = url;
1211
                        })
1203
                        })
1212
                        .fail(function(err) {
1204
                        .fail(function(err) {
1213
                            var message = err.responseJSON.error;
1205
                            var message = err.responseJSON.error;
Lines 1418-1424 Link Here
1418
1410
1419
        function checkMultiHold() {
1411
        function checkMultiHold() {
1420
1412
1421
            var biblionumbers = "";
1422
            var selected_bibs = $(".multi_hold_item_checkbox:checked");
1413
            var selected_bibs = $(".multi_hold_item_checkbox:checked");
1423
            if ( selected_bibs.length > 0 ) {
1414
            if ( selected_bibs.length > 0 ) {
1424
                // there are biblios selected in the form!
1415
                // there are biblios selected in the form!
Lines 1431-1437 Link Here
1431
                    }
1422
                    }
1432
                    else {
1423
                    else {
1433
                        var bibnum = $(this).attr("title");
1424
                        var bibnum = $(this).attr("title");
1434
                        biblionumbers += bibnum + "/";
1435
                    }
1425
                    }
1436
                });
1426
                });
1437
                if ( pickup_not_set > 0 ) {
1427
                if ( pickup_not_set > 0 ) {
Lines 1451-1457 Link Here
1451
                badBibs += bibnum + "/";
1441
                badBibs += bibnum + "/";
1452
            });
1442
            });
1453
1443
1454
            $("#multi_hold_bibs").val(biblionumbers);
1455
            $("#bad_bibs").val(badBibs);
1444
            $("#bad_bibs").val(badBibs);
1456
1445
1457
            $('#hold-request-form').preventDoubleFormSubmit();
1446
            $('#hold-request-form').preventDoubleFormSubmit();
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/virtualshelves/shelves.tt (-5 / +3 lines)
Lines 437-444 Link Here
437
[% END %]
437
[% END %]
438
438
439
<form id="hold_form" method="get" action="/cgi-bin/koha/reserve/request.pl">
439
<form id="hold_form" method="get" action="/cgi-bin/koha/reserve/request.pl">
440
    <!-- Value will be set here by placeHold() -->
440
    <!-- Values will be set here by placeHold() -->
441
    <input id="hold_form_biblios" type="hidden" name="biblionumbers" value="" />
442
</form>
441
</form>
443
442
444
            </main>
443
            </main>
Lines 768-778 Link Here
768
                alert(MSG_NO_ITEM_SELECTED);
767
                alert(MSG_NO_ITEM_SELECTED);
769
                return false;
768
                return false;
770
            }
769
            }
771
            var bibs = "";
772
            $(checkedItems).each(function() {
770
            $(checkedItems).each(function() {
773
                bibs += $(this).val() + "/";
771
                var bib_param = $("<input>").attr("type", "hidden").attr("name", "biblionumber").val($(this).val());
772
                $('#hold_form').append(bib_param);
774
            });
773
            });
775
            $("#hold_form_biblios").val(bibs);
776
            $("#hold_form").submit();
774
            $("#hold_form").submit();
777
            return false;
775
            return false;
778
        }
776
        }
(-)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 157-170 if($findclub) { Link Here
157
    }
157
    }
158
}
158
}
159
159
160
my @biblionumbers = ();
160
my @biblionumbers = $input->multi_param('biblionumber');
161
my $biblionumber = $input->param('biblionumber');
162
my $biblionumbers = $input->param('biblionumbers');
163
if ( $biblionumbers ) {
164
    @biblionumbers = split '/', $biblionumbers;
165
} else {
166
    push @biblionumbers, $input->multi_param('biblionumber');
167
}
168
161
169
my $multi_hold = @biblionumbers > 1;
162
my $multi_hold = @biblionumbers > 1;
170
$template->param(
163
$template->param(
Lines 757-766 foreach my $biblionumber (@biblionumbers) { Link Here
757
750
758
$template->param( biblioloop => \@biblioloop );
751
$template->param( biblioloop => \@biblioloop );
759
$template->param( no_reserves_allowed => $no_reserves_allowed );
752
$template->param( no_reserves_allowed => $no_reserves_allowed );
760
$template->param( biblionumbers => join('/', @biblionumbers) );
753
$template->param( biblionumbers => \@biblionumbers );
761
$template->param( exceeded_maxreserves => $exceeded_maxreserves );
754
$template->param( exceeded_maxreserves => $exceeded_maxreserves );
762
$template->param( exceeded_holds_per_record => $exceeded_holds_per_record );
755
$template->param( exceeded_holds_per_record => $exceeded_holds_per_record );
763
$template->param( subscriptionsnumber => CountSubscriptionFromBiblionumber($biblionumber));
756
# FIXME: getting just the first bib's result doesn't seem right
757
$template->param( subscriptionsnumber => CountSubscriptionFromBiblionumber($biblionumbers[0]));
764
758
765
# pass the userenv branch if no pickup location selected
759
# pass the userenv branch if no pickup location selected
766
$template->param( pickup => $pickup || C4::Context->userenv->{branch} );
760
$template->param( pickup => $pickup || C4::Context->userenv->{branch} );
767
- 

Return to bug 28782