X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=opac%2Fopac-renew.pl;h=c699b359dfd225e188881d6489cf6f341feea522;hb=d91bb113f04149c020c851a904de69619b6e9dd8;hp=4b40f825e1d0e5edd6ff6967b02fe9db879f436b;hpb=c596d553740ebb6299b133fc6b71ca47ed0ff2e7;p=koha_fer diff --git a/opac/opac-renew.pl b/opac/opac-renew.pl index 4b40f825e1..c699b359df 100755 --- a/opac/opac-renew.pl +++ b/opac/opac-renew.pl @@ -2,22 +2,79 @@ #written 18/1/2000 by chris@katipo.co.nz # adapted for use in the hlt opac by finlay@katipo.co.nz 29/11/2002 -#script to renew items from the web +# script to renew items from the web +# Parts Copyright 2010,2011 Catalyst IT + +# 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 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. + + +use strict; +use warnings; use CGI; use C4::Circulation; - +use C4::Auth; +use C4::Items; +use C4::Members; my $query = new CGI; -my $itemnumber = $query->param('item'); -my $borrowernumber = $query->param("borrowernumber"); +my ( $template, $borrowernumber, $cookie ) = get_template_and_user( + { + template_name => "opac-user.tmpl", + query => $query, + type => "opac", + authnotrequired => 0, + flagsrequired => { borrow => 1 }, + debug => 1, + } +); +my @items = $query->param('item'); -my %env; -my $status = CanBookBeRenewed( $borrowernumber, $itemnumber ); -if ( $status == 1 ) { - AddRenewal( $borrowernumber, $itemnumber ); -} +my $opacrenew = C4::Context->preference("OpacRenewalAllowed"); -if ( $query->param('from') eq 'opac_user' ) { - print $query->redirect("/cgi-bin/koha/opac-user.pl"); +my $errorstring=''; +for my $itemnumber ( @items ) { + my ($status,$error) = CanBookBeRenewed( $borrowernumber, $itemnumber ); + if ( $status == 1 && $opacrenew == 1 ) { + my $renewalbranch = C4::Context->preference('OpacRenewalBranch'); + my $branchcode; + if ($renewalbranch eq 'itemhomebranch'){ + my $item = GetItem($itemnumber); + $branchcode=$item->{'homebranch'}; + } + elsif ($renewalbranch eq 'patronhomebranch'){ + my $borrower = GetMemberDetails($borrowernumber); + $branchcode = $borrower->{'branchcode'}; + } + elsif ($renewalbranch eq 'checkoutbranch'){ + my $issue = GetOpenIssue($itemnumber); + $branchcode = $issue->{'branchcode'}; + } + elsif ($renewalbranch eq 'NULL'){ + $branchcode=''; + } + else { + $branchcode='OPACRenew' + } + AddRenewal( $borrowernumber, $itemnumber, $branchcode); + } + else { + $errorstring .= $error ."|"; + } } + +print $query->redirect("/cgi-bin/koha/opac-user.pl?renew_error=$errorstring"); +