@@ -, +, @@ --- circ/article-request-slip.pl | 52 ++++++++++++------- .../prog/en/modules/circ/article-requests.tt | 16 ++++++ 2 files changed, 48 insertions(+), 20 deletions(-) --- a/circ/article-request-slip.pl +++ a/circ/article-request-slip.pl @@ -30,7 +30,7 @@ use Koha::Patrons; my $cgi = CGI->new; -my $id = $cgi->param('id'); +my @ids = split( ',', $cgi->param('id') ); my ( $template, $loggedinuser, $cookie ) = get_template_and_user( { @@ -41,30 +41,42 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user( } ); -my $ar = Koha::ArticleRequests->find($id); +my $ars = Koha::ArticleRequests->search( { id => { '-in' => \@ids } } ); +my $slipContent = ''; +my $first = 1; +while ( my $ar = $ars->next ) { + if ( !$first ) { + $slipContent .= "
' . $slip->{content} . ''; +} $template->param( - slip => $slip->{content}, + slip => $slipContent, caller => 'article-request', - plain => !$slip->{is_html}, + plain => 0, ); output_html_with_http_headers $cgi, $cookie, $template->output; --- a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/article-requests.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/article-requests.tt @@ -52,7 +52,13 @@ Print slip + [% ELSE %] + + + Print slip + [% END %] + @@ -645,6 +651,16 @@ }, cancel_id, cancel_a) }); + function PrintMultipleSlip() { + var ids = []; + $( active_tab + " input[type='checkbox']:checked").each(function() { + ids.push($(this).attr('reqid')); + }); + var link = 'article-request-slip.pl?multi=1&id='+ids.join(','); + window.open(link, 'popup', 'width=600,height=400,resizable=1,toolbar=0,scrollbars=1,top'); + + } + function Cancel( id, a ) { cancel_id = id; cancel_a = a; --