Reintroducing finedays in updatedatabase
[koha.git] / reserve / renewscript.pl
index 088d55f..2d26929 100755 (executable)
 # 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
@@ -54,7 +54,14 @@ if ($input->param('renew_all')) {
 else {
     @data = $input->param('items[]');
 }
-my @barcodes = $input->param('barcodes[]');
+
+my @barcodes;
+if ($input->param('return_all')) {
+    @barcodes = $input->param('all_barcodes[]');
+} else {
+    @barcodes = $input->param('barcodes[]');
+}
+
 my $branch=$input->param('branch');
 my $datedue;
 if ($input->param('newduedate')){
@@ -67,10 +74,12 @@ 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);
     }
@@ -80,9 +89,9 @@ foreach my $itemno (@data) {
 }
 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);
 }