# You should have received a copy of the GNU General Public License along with
# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
# Suite 330, Boston, MA 02111-1307 USA
-
+use strict;
+use warnings;
use CGI;
use C4::Circulation;
use C4::Auth;
use C4::Dates qw/format_date_in_iso/;
-use strict;
my $input = new CGI;
#Set Up User_env
# find items to renew, all items or a selection of items
#
-my @data = $input->param('items[]');
+my @data;
+if ($input->param('renew_all')) {
+ @data = $input->param('all_items[]');
+}
+else {
+ @data = $input->param('items[]');
+}
+
+my @barcodes;
+if ($input->param('return_all')) {
+ @barcodes = $input->param('all_barcodes[]');
+} else {
+ @barcodes = $input->param('barcodes[]');
+}
-my @barcodes = $input->param('barcodes[]');
my $branch=$input->param('branch');
my $datedue;
if ($input->param('newduedate')){
#
my $cardnumber = $input->param("cardnumber");
my $borrowernumber = $input->param("borrowernumber");
+my $exemptfine = $input->param("exemptfine") || 0;
+my $override_limit = $input->param("override_limit") || 0;
my $failedrenews;
foreach my $itemno (@data) {
# check status before renewing issue
- my ($renewokay,$error) = CanBookBeRenewed($borrowernumber,$itemno);
+ my ($renewokay,$error) = CanBookBeRenewed($borrowernumber,$itemno,$override_limit);
if ($renewokay){
AddRenewal($borrowernumber,$itemno,$branch,$datedue);
}
}
my $failedreturn;
foreach my $barcode (@barcodes) {
- # check status before renewing issue
+ # check status before renewing issue
my ( $returned, $messages, $issueinformation, $borrower ) =
- AddReturn($barcode,$branch,1);
+ AddReturn($barcode, $branch, $exemptfine);
$failedreturn.="&failedreturn=$barcode" unless ($returned);
}