X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=reserve%2Frenewscript.pl;h=2d269296f38dc5e134cd3be6d049e256f7c2bc34;hb=c9982a6cb7cd6601a76d3132aa9a7d898d31494a;hp=26dea47fea701d4c21e9a2c88d17b82c49cd857f;hpb=1e2d7c8b5ad79aad752b0b123fa3da44821e41ff;p=koha.git diff --git a/reserve/renewscript.pl b/reserve/renewscript.pl index 26dea47fea..2d269296f3 100755 --- a/reserve/renewscript.pl +++ b/reserve/renewscript.pl @@ -1,6 +1,5 @@ #!/usr/bin/perl -# $Id$ #written 18/1/2000 by chris@katipo.co.nz #script to renew items from the web @@ -22,12 +21,28 @@ # 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/; my $input = new CGI; +#Set Up User_env +# And assures user is loggedin and has correct accreditations. + +my ( $template, $loggedinuser, $cookie ) = get_template_and_user( + { + template_name => "members/moremember.tmpl", + query => $input, + type => "intranet", + authnotrequired => 0, + flagsrequired => { borrowers => 1 }, + debug => 1, + } +); + # # find items to renew, all items or a selection of items # @@ -40,34 +55,56 @@ else { @data = $input->param('items[]'); } +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')){ + $datedue=C4::Dates->new($input->param('newduedate')); +} + +# warn "barcodes : @barcodes"; # # renew items # 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 - warn "CanBookbeRenewed"; - if (CanBookBeRenewed($borrowernumber,$itemno)){ - warn "$itemno can be renewed for $borrowernumber"; - AddRenewal($borrowernumber,$itemno); - warn "renewal added"; - }else { - warn "cannot renew"; + # check status before renewing issue + my ($renewokay,$error) = CanBookBeRenewed($borrowernumber,$itemno,$override_limit); + if ($renewokay){ + AddRenewal($borrowernumber,$itemno,$branch,$datedue); + } + else { + $failedrenews.="&failedrenew=$itemno"; } } +my $failedreturn; +foreach my $barcode (@barcodes) { + # check status before renewing issue + my ( $returned, $messages, $issueinformation, $borrower ) = + AddReturn($barcode, $branch, $exemptfine); + $failedreturn.="&failedreturn=$barcode" unless ($returned); +} # # redirection to the referrer page # if ($input->param('destination') eq "circ"){ print $input->redirect( - '/cgi-bin/koha/circ/circulation.pl?findborrower='.$cardnumber + '/cgi-bin/koha/circ/circulation.pl?findborrower='.$cardnumber.$failedrenews.$failedreturn ); } else { print $input->redirect( - '/cgi-bin/koha/members/moremember.pl?borrowernumber='.$borrowernumber + '/cgi-bin/koha/members/moremember.pl?borrowernumber='.$borrowernumber.$failedrenews.$failedreturn ); }