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 127-140 Link Here
127
                            [% END %]
127
                            [% END %]
128
                        </ul>
128
                        </ul>
129
                        <div id="holds_patronsearch_pane">
129
                        <div id="holds_patronsearch_pane">
130
                            <form id="holds_patronsearch" action="request.pl?biblionumbers=[% biblionumbers | html %]" method="post">
130
                            <form id="holds_patronsearch" action="request.pl" method="post">
131
                                <div class="hint">Enter patron card number or partial name:</div>
131
                                <div class="hint">Enter patron card number or partial name:</div>
132
                                <input type="text" size="40" id="patron" class="focus" name="findborrower" autocomplete="off" />
132
                                <input type="text" size="40" id="patron" class="focus" name="findborrower" autocomplete="off" />
133
                                <input type="submit" value="Search" />
133
                                <input type="submit" value="Search" />
134
                                [% IF multi_hold %]
134
                                [% FOREACH biblionumber IN biblionumbers %]
135
                                    <input type="hidden" name="biblionumbers" value="[% biblionumbers | html %]"/>
135
                                <input type="hidden" name="biblionumber" value="[% biblionumber | html %]"/>
136
                                [% ELSE %]
137
                                    <input type="hidden" name="biblionumber" value="[% biblionumber | html %]" />
138
                                [% END %]
136
                                [% END %]
139
137
140
                            </form> <!-- /#holds_patronsearch -->
138
                            </form> <!-- /#holds_patronsearch -->
Lines 144-157 Link Here
144
                        </div>
142
                        </div>
145
                        [% IF clubcount %]
143
                        [% IF clubcount %]
146
                            <div id="holds_clubsearch_pane">
144
                            <div id="holds_clubsearch_pane">
147
                                <form id="holds_clubsearch" action="request.pl?biblionumbers=[% biblionumbers | html %]" method="post">
145
                                <form id="holds_clubsearch" action="request.pl" method="post">
148
                                    <div class="hint">Enter club ID or partial name:</div>
146
                                    <div class="hint">Enter club ID or partial name:</div>
149
                                    <input type="text" size="40" id="club" class="focus" name="findclub" autocomplete="off" />
147
                                    <input type="text" size="40" id="club" class="focus" name="findclub" autocomplete="off" />
150
                                    <input type="submit" value="Search" />
148
                                    <input type="submit" value="Search" />
151
                                    [% IF multi_hold %]
149
                                    [% FOREACH biblionumber IN biblionumbers %]
152
                                        <input type="hidden" name="biblionumbers" value="[% biblionumbers | html %]"/>
150
                                    <input type="hidden" name="biblionumber" value="[% biblionumber | html %]"/>
153
                                    [% ELSE %]
154
                                        <input type="hidden" name="biblionumber" value="[% biblionumber | html %]" />
155
                                    [% END %]
151
                                    [% END %]
156
152
157
                                </form> <!-- /#holds_patronsearch -->
153
                                </form> <!-- /#holds_patronsearch -->
Lines 170-176 Link Here
170
                    <form action="/api/v1/clubs/[% club.id | html %]/holds" method="post" name="form" id="club-request-form">
166
                    <form action="/api/v1/clubs/[% club.id | html %]/holds" method="post" name="form" id="club-request-form">
171
167
172
                        [% IF ( multi_hold ) %]
168
                        [% IF ( multi_hold ) %]
173
                            <input type="hidden" name="biblionumbers" id="multi_hold_bibs" value="[% biblionumbers | html %]"/>
174
                            <input type="hidden" name="bad_bibs" id="bad_bibs" value=""/>
169
                            <input type="hidden" name="bad_bibs" id="bad_bibs" value=""/>
175
                            <input type="hidden" name="request" value="any"/>
170
                            <input type="hidden" name="request" value="any"/>
176
                            [% FOREACH biblioloo IN biblioloop %]
171
                            [% FOREACH biblioloo IN biblioloop %]
Lines 178-184 Link Here
178
                                <input type="hidden" name="rank_[% biblioloo.biblionumber | html %]" value="[% biblioloo.rank | html %]"/>
173
                                <input type="hidden" name="rank_[% biblioloo.biblionumber | html %]" value="[% biblioloo.rank | html %]"/>
179
                            [% END %]
174
                            [% END %]
180
                        [% ELSE %]
175
                        [% ELSE %]
181
                            <input type="hidden" name="biblionumber" value="[% biblionumber | html %]" />
182
                            <input type="hidden" name="title" value="[% biblio.title | html %]" />
176
                            <input type="hidden" name="title" value="[% biblio.title | html %]" />
183
                            <input type="hidden" name="rank-request" value="[% fixedRank | html %]" />
177
                            <input type="hidden" name="rank-request" value="[% fixedRank | html %]" />
184
                        [% END # /IF multi_hold %]
178
                        [% END # /IF multi_hold %]
Lines 413-420 Link Here
413
                        <input type="hidden" name="borrowernumber" value="[% patron.borrowernumber | html %]" />
407
                        <input type="hidden" name="borrowernumber" value="[% patron.borrowernumber | html %]" />
414
                        <input type="hidden" name="type" value="str8" />
408
                        <input type="hidden" name="type" value="str8" />
415
409
410
                        [% FOREACH biblionumber IN biblionumbers %]
411
                        <input type="hidden" name="biblionumber" value="[% biblionumber | html %]"/>
412
                        [% END %]
416
                        [% IF ( multi_hold ) %]
413
                        [% IF ( multi_hold ) %]
417
                            <input type="hidden" name="biblionumbers" id="multi_hold_bibs" value="[% biblionumbers | html %]"/>
418
                            <input type="hidden" name="multi_holds" id="multi_holds" value="1" />
414
                            <input type="hidden" name="multi_holds" id="multi_holds" value="1" />
419
                            <input type="hidden" name="bad_bibs" id="bad_bibs" value=""/>
415
                            <input type="hidden" name="bad_bibs" id="bad_bibs" value=""/>
420
                            <input type="hidden" name="request" value="any"/>
416
                            <input type="hidden" name="request" value="any"/>
Lines 423-429 Link Here
423
                                <input type="hidden" name="rank_[% biblioloo.biblionumber | html %]" value="[% biblioloo.rank | html %]"/>
419
                                <input type="hidden" name="rank_[% biblioloo.biblionumber | html %]" value="[% biblioloo.rank | html %]"/>
424
                            [% END %]
420
                            [% END %]
425
                        [% ELSE %]
421
                        [% ELSE %]
426
                            <input type="hidden" name="biblionumber" value="[% biblionumber | html %]" />
427
                            <input type="hidden" name="title" value="[% biblio.title | html %]" />
422
                            <input type="hidden" name="title" value="[% biblio.title | html %]" />
428
                            <input type="hidden" name="rank-request" value="[% fixedRank | html %]" />
423
                            <input type="hidden" name="rank-request" value="[% fixedRank | html %]" />
429
                        [% END # /IF multi_hold %]
424
                        [% END # /IF multi_hold %]
Lines 871-877 Link Here
871
                [% IF ( reserveloop ) %]
866
                [% IF ( reserveloop ) %]
872
                    <form id="existing_holds" name="T[% time | html %]" action="modrequest.pl" method="post" style="display:block">
867
                    <form id="existing_holds" name="T[% time | html %]" action="modrequest.pl" method="post" style="display:block">
873
                        [% IF ( multi_hold ) %]
868
                        [% IF ( multi_hold ) %]
874
                            <input type = "hidden" name="biblionumbers" value="[% biblionumbers | html %]"/>
869
                            [% FOREACH biblionumber IN biblionumbers %]
870
                            <input type="hidden" name="biblionumber" value="[% biblionumber | html %]"/>
871
                            [% END %]
875
                        [% END %]
872
                        [% END %]
876
873
877
                        <h2>Existing holds</h2>
874
                        <h2>Existing holds</h2>
Lines 1058-1064 Link Here
1058
    [% INCLUDE 'select2.inc' %]
1055
    [% INCLUDE 'select2.inc' %]
1059
    <script>
1056
    <script>
1060
        var Sticky;
1057
        var Sticky;
1061
        var biblionumber = "[% biblionumber | $raw %]";
1058
        var biblionumbers = [[% biblionumbers.join(', ') | $raw %]];
1062
        var borrowernumber = "[% patron.borrowernumber | $raw %]";
1059
        var borrowernumber = "[% patron.borrowernumber | $raw %]";
1063
        var patron_homebranch = "[% To.json( Branches.GetName( patron.branchcode ) ) | $raw %]";
1060
        var patron_homebranch = "[% To.json( Branches.GetName( patron.branchcode ) ) | $raw %]";
1064
        var override_items = {[% FOREACH bibitemloo IN bibitemloop %][% FOREACH itemloo IN bibitemloo.itemloop %][% IF ( itemloo.override ) %]
1061
        var override_items = {[% FOREACH bibitemloo IN bibitemloop %][% FOREACH itemloo IN bibitemloo.itemloop %][% IF ( itemloo.override ) %]
Lines 1122-1128 Link Here
1122
                    var pickup = $("#pickup").val();
1119
                    var pickup = $("#pickup").val();
1123
                    var url = "?pickup=" + pickup;
1120
                    var url = "?pickup=" + pickup;
1124
                    url += "&borrowernumber=" + borrowernumber;
1121
                    url += "&borrowernumber=" + borrowernumber;
1125
                    url += "&biblionumber=" + biblionumber;
1122
                    url += "&biblionumber=" + biblionumbers[0];
1126
                    window.location.replace(url);
1123
                    window.location.replace(url);
1127
                });
1124
                });
1128
            [% END %]
1125
            [% END %]
Lines 1152-1159 Link Here
1152
            $("#club-request-form").on("submit", function() {
1149
            $("#club-request-form").on("submit", function() {
1153
                let $t = $(this);
1150
                let $t = $(this);
1154
                $('.clubalert, .holdalert').addClass('hide');
1151
                $('.clubalert, .holdalert').addClass('hide');
1155
                let biblionumbers = [biblionumber];
1156
                let biblionumbers_text;
1157
                const data = {
1152
                const data = {
1158
                    pickup_library_id: $('select[name="pickup"]').val()
1153
                    pickup_library_id: $('select[name="pickup"]').val()
1159
                };
1154
                };
Lines 1173-1184 Link Here
1173
                if($('input[name="default_patron_home"]:checked').length) {
1168
                if($('input[name="default_patron_home"]:checked').length) {
1174
                    data.default_patron_home = 1;
1169
                    data.default_patron_home = 1;
1175
                }
1170
                }
1176
                if($('input[name="biblionumbers"]').length) {
1177
                    biblionumbers_text = $('input[name="biblionumbers"]').val();
1178
                    biblionumbers = biblionumbers_text.replace(/\/$/, '').split('/')
1179
                }
1180
1171
1181
                const count = $('input[name="holds_to_place_count"]').length?$('input[name="holds_to_place_count"]').val():1;
1172
                const count = $('input[name="holds_to_place_count"]').length?$('input[name="holds_to_place_count"]').val():1;
1173
                var newloc = 'request.pl?';
1174
                biblionumbers.forEach(function (biblionumber) {
1175
                    newloc += '&biblionumber=' + biblionumber;
1176
                });
1177
1182
                biblionumbers.forEach(function(biblionumber) {
1178
                biblionumbers.forEach(function(biblionumber) {
1183
                    data.biblio_id = biblionumber;
1179
                    data.biblio_id = biblionumber;
1184
                    let options = {
1180
                    let options = {
Lines 1190-1200 Link Here
1190
                    for(let i = 0; i < count; i++) {
1186
                    for(let i = 0; i < count; i++) {
1191
                        $.ajax(options)
1187
                        $.ajax(options)
1192
                        .then(function(result) {
1188
                        .then(function(result) {
1193
                            let url = 'request.pl?biblionumber='+biblionumber;
1189
                            document.location = newloc;
1194
                            if(biblionumbers_text) {
1195
                                url = 'request.pl?biblionumbers='+biblionumbers_text;
1196
                            }
1197
                            document.location = url;
1198
                        })
1190
                        })
1199
                        .fail(function(err) {
1191
                        .fail(function(err) {
1200
                            var message = err.responseJSON.error;
1192
                            var message = err.responseJSON.error;
Lines 1405-1411 Link Here
1405
1397
1406
        function checkMultiHold() {
1398
        function checkMultiHold() {
1407
1399
1408
            var biblionumbers = "";
1409
            var selected_bibs = $(".multi_hold_item_checkbox:checked");
1400
            var selected_bibs = $(".multi_hold_item_checkbox:checked");
1410
            if ( selected_bibs.length > 0 ) {
1401
            if ( selected_bibs.length > 0 ) {
1411
                // there are biblios selected in the form!
1402
                // there are biblios selected in the form!
Lines 1418-1424 Link Here
1418
                    }
1409
                    }
1419
                    else {
1410
                    else {
1420
                        var bibnum = $(this).attr("title");
1411
                        var bibnum = $(this).attr("title");
1421
                        biblionumbers += bibnum + "/";
1422
                    }
1412
                    }
1423
                });
1413
                });
1424
                if ( pickup_not_set > 0 ) {
1414
                if ( pickup_not_set > 0 ) {
Lines 1438-1444 Link Here
1438
                badBibs += bibnum + "/";
1428
                badBibs += bibnum + "/";
1439
            });
1429
            });
1440
1430
1441
            $("#multi_hold_bibs").val(biblionumbers);
1442
            $("#bad_bibs").val(badBibs);
1431
            $("#bad_bibs").val(badBibs);
1443
1432
1444
            $('#hold-request-form').preventDoubleFormSubmit();
1433
            $('#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.size() > 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 / +7 lines)
Lines 337-343 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
    var badBibs = false;
341
    var badBibs = false;
342
    $(checkedItems).each(function() {
342
    $(checkedItems).each(function() {
343
        var bib = $(this).val();
343
        var bib = $(this).val();
Lines 346-357 function placeHold () { Link Here
346
            badBibs = true;
346
            badBibs = true;
347
            return false;
347
            return false;
348
        }
348
        }
349
        bibs += bib + "/";
349
        bibs.push(bib);
350
    });
350
    });
351
    if (badBibs) {
351
    if (badBibs) {
352
        return false;
352
        return false;
353
    }
353
    }
354
    $("#hold_form_biblios").val(bibs);
354
355
    bibs.forEach(function (bib) {
356
        var bib_param = $("<input>").attr("type", "hidden").attr("name", "biblionumber").val(bib);
357
	$('#hold_form').append(bib_param);
358
    });
355
    $("#hold_form").submit();
359
    $("#hold_form").submit();
356
    return false;
360
    return false;
357
}
361
}
(-)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 @bad_bibs, @biblionumbers;
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 754-763 foreach my $biblionumber (@biblionumbers) { Link Here
754
747
755
$template->param( biblioloop => \@biblioloop );
748
$template->param( biblioloop => \@biblioloop );
756
$template->param( no_reserves_allowed => $no_reserves_allowed );
749
$template->param( no_reserves_allowed => $no_reserves_allowed );
757
$template->param( biblionumbers => join('/', @biblionumbers) );
750
$template->param( biblionumbers => \@biblionumbers );
758
$template->param( exceeded_maxreserves => $exceeded_maxreserves );
751
$template->param( exceeded_maxreserves => $exceeded_maxreserves );
759
$template->param( exceeded_holds_per_record => $exceeded_holds_per_record );
752
$template->param( exceeded_holds_per_record => $exceeded_holds_per_record );
760
$template->param( subscriptionsnumber => CountSubscriptionFromBiblionumber($biblionumber));
753
# FIXME: getting just the first bib's result doesn't seem right
754
$template->param( subscriptionsnumber => CountSubscriptionFromBiblionumber($biblionumbers[0]));
761
755
762
# pass the userenv branch if no pickup location selected
756
# pass the userenv branch if no pickup location selected
763
$template->param( pickup => $pickup || C4::Context->userenv->{branch} );
757
$template->param( pickup => $pickup || C4::Context->userenv->{branch} );
764
- 

Return to bug 28782