X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;ds=sidebyside;f=reserve%2Fmodrequest.pl;h=6b4061c72483484c03924b5a71fc249c1af626c4;hb=3c50245cfe272dc105033ff2e59f8e2689f7dd26;hp=03ef064ccc9760c058cc3f1abeecb2229dd0aaf6;hpb=413a1e1e61b343db47b9b6fdecf3d981d87013ef;p=koha.git diff --git a/reserve/modrequest.pl b/reserve/modrequest.pl index 03ef064ccc..6b4061c724 100755 --- a/reserve/modrequest.pl +++ b/reserve/modrequest.pl @@ -9,22 +9,21 @@ # # This file is part of Koha. # -# Koha is free software; you can redistribute it and/or modify it under the -# terms of the GNU General Public License as published by the Free Software -# Foundation; either version 2 of the License, or (at your option) any later -# version. +# Koha is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. # -# Koha is distributed in the hope that it will be useful, but WITHOUT ANY -# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR -# A PARTICULAR PURPOSE. See the GNU General Public License for more details. +# Koha is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. # -# You should have received a copy of the GNU General Public License along -# with Koha; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# You should have received a copy of the GNU General Public License +# along with Koha; if not, see . -use strict; -use warnings; -use CGI; +use Modern::Perl; +use CGI qw ( -utf8 ); use C4::Output; use C4::Reserves; use C4::Auth; @@ -32,7 +31,7 @@ use C4::Auth; my $query = new CGI; my ( $template, $loggedinuser, $cookie ) = get_template_and_user( { - template_name => "about.tmpl", + template_name => "about.tt", query => $query, type => "intranet", authnotrequired => 0, @@ -41,23 +40,24 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user( } ); -my @rank=$query->param('rank-request'); -my @biblionumber=$query->param('biblionumber'); -my @borrower=$query->param('borrowernumber'); -my @branch=$query->param('pickup'); -my @itemnumber=$query->param('itemnumber'); -my @suspend_until=$query->param('suspend_until'); +my @reserve_id = $query->multi_param('reserve_id'); +my @rank = $query->multi_param('rank-request'); +my @biblionumber = $query->multi_param('biblionumber'); +my @borrower = $query->multi_param('borrowernumber'); +my @branch = $query->multi_param('pickup'); +my @itemnumber = $query->multi_param('itemnumber'); +my @suspend_until=$query->multi_param('suspend_until'); my $multi_hold = $query->param('multi_hold'); my $biblionumbers = $query->param('biblionumbers'); my $count=@rank; -my $CancelBiblioNumber=$query->param('CancelBiblioNumber'); -my $CancelBorrowerNumber=$query->param('CancelBorrowerNumber'); -my $CancelItemnumber=$query->param('CancelItemnumber'); +my $CancelBiblioNumber = $query->param('CancelBiblioNumber'); +my $CancelBorrowerNumber = $query->param('CancelBorrowerNumber'); +my $CancelItemnumber = $query->param('CancelItemnumber'); # 2 possibilitys : cancel an item reservation, or modify or cancel the queded list -# 1) cancel an item reservation by fonction ModReserveCancelAll (in reserves.pm) +# 1) cancel an item reservation by function ModReserveCancelAll (in reserves.pm) if ($CancelBorrowerNumber) { ModReserveCancelAll($CancelItemnumber, $CancelBorrowerNumber); $biblionumber[0] = $CancelBiblioNumber, @@ -67,9 +67,16 @@ if ($CancelBorrowerNumber) { else { for (my $i=0;$i<$count;$i++){ undef $itemnumber[$i] unless $itemnumber[$i] ne ''; - ModReserve($rank[$i],$biblionumber[$i],$borrower[$i],$branch[$i],$itemnumber[$i],$suspend_until[$i]); #from C4::Reserves + ModReserve({ + rank => $rank[$i], + reserve_id => $reserve_id[$i], + branchcode => $branch[$i], + itemnumber => $itemnumber[$i], + suspend_until => $suspend_until[$i] + }); } } + my $from=$query->param('from'); $from ||= q{}; if ( $from eq 'borrower'){