Bug 7976: Remove the borrow permission
[koha.git] / opac / opac-renew.pl
index 34b7527..d62a883 100755 (executable)
@@ -7,24 +7,24 @@
 
 # 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 <http://www.gnu.org/licenses>.
 
 
 use strict;
 use warnings;
 
-use CGI;
+use CGI qw ( -utf8 );
 use C4::Circulation;
 use C4::Auth;
 use C4::Context;
@@ -39,15 +39,16 @@ my ( $template, $borrowernumber, $cookie ) = get_template_and_user(
         query           => $query,
         type            => "opac",
         authnotrequired => 0,
-        flagsrequired   => { borrow => 1 },
         debug           => 1,
        }
 ); 
-my @items          = $query->param('item');
+my @items = $query->param('item');
 
 my $opacrenew = C4::Context->preference("OpacRenewalAllowed");
 
-my $errorstring='';
+my $errorstring = q{};
+my $renewed     = q{};
+
 my $member_details = GetMemberDetails($borrowernumber);
 
 if (   $member_details->{'BlockExpiredPatronOpacActions'}
@@ -56,6 +57,7 @@ if (   $member_details->{'BlockExpiredPatronOpacActions'}
     $errorstring = 'card_expired';
 }
 else {
+    my @renewed;
     for my $itemnumber (@items) {
         my ( $status, $error ) =
           CanBookBeRenewed( $borrowernumber, $itemnumber );
@@ -81,12 +83,14 @@ else {
                 $branchcode = 'OPACRenew';
             }
             AddRenewal( $borrowernumber, $itemnumber, $branchcode );
+            push( @renewed, $itemnumber );
         }
         else {
             $errorstring .= $error . "|";
         }
     }
+    $renewed = join( ':', @renewed );
 }
 
-print $query->redirect("/cgi-bin/koha/opac-user.pl?renew_error=$errorstring");
+print $query->redirect("/cgi-bin/koha/opac-user.pl?renew_error=$errorstring&renewed=$renewed");