From b303396098ddb68d55272281db545fa978f03e46 Mon Sep 17 00:00:00 2001 From: Julian Maurice Date: Wed, 5 Feb 2020 08:44:07 +0100 Subject: [PATCH] Bug 24587: Remove unused script reserve/placerequest.pl Bug 19618 removed the last place where reserve/placerequest.pl was used and forgot to remove it. --- reserve/placerequest.pl | 143 ---------------------------------------- 1 file changed, 143 deletions(-) delete mode 100755 reserve/placerequest.pl diff --git a/reserve/placerequest.pl b/reserve/placerequest.pl deleted file mode 100755 index 89c591d55b..0000000000 --- a/reserve/placerequest.pl +++ /dev/null @@ -1,143 +0,0 @@ -#!/usr/bin/perl - -#script to place reserves/requests -#written 2/1/00 by chris@katipo.oc.nz - - -# Copyright 2000-2002 Katipo Communications -# -# 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 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. -# -# You should have received a copy of the GNU General Public License -# along with Koha; if not, see . - -use Modern::Perl; - -use CGI qw ( -utf8 ); -use C4::Biblio; -use C4::Items; -use C4::Output; -use C4::Reserves; -use C4::Circulation; -use C4::Members; -use C4::Auth qw/checkauth/; - -use Koha::Items; -use Koha::Patrons; - -my $input = CGI->new(); - -checkauth($input, 0, { reserveforothers => 'place_holds' }, 'intranet'); - -my @bibitems = $input->multi_param('biblioitem'); -my @reqbib = $input->multi_param('reqbib'); -my $biblionumber = $input->param('biblionumber'); -my $borrowernumber = $input->param('borrowernumber'); -my $notes = $input->param('notes'); -my $branch = $input->param('pickup'); -my $startdate = $input->param('reserve_date') || ''; -my @rank = $input->multi_param('rank-request'); -my $type = $input->param('type'); -my $title = $input->param('title'); -my $checkitem = $input->param('checkitem'); -my $expirationdate = $input->param('expiration_date'); -my $itemtype = $input->param('itemtype') || undef; - -my $borrower = Koha::Patrons->find( $borrowernumber ); -$borrower = $borrower->unblessed if $borrower; - -my $multi_hold = $input->param('multi_hold'); -my $biblionumbers = $multi_hold ? $input->param('biblionumbers') : ($biblionumber . '/'); -my $bad_bibs = $input->param('bad_bibs'); -my $holds_to_place_count = $input->param('holds_to_place_count') || 1; - -my %bibinfos = (); -my @biblionumbers = split '/', $biblionumbers; -foreach my $bibnum (@biblionumbers) { - my %bibinfo = (); - $bibinfo{title} = $input->param("title_$bibnum"); - $bibinfo{rank} = $input->param("rank_$bibnum"); - $bibinfos{$bibnum} = \%bibinfo; -} - -my $found; - -if ( $type eq 'str8' && $borrower ) { - - foreach my $biblionumber ( keys %bibinfos ) { - my $count = @bibitems; - @bibitems = sort @bibitems; - my $i2 = 1; - my @realbi; - $realbi[0] = $bibitems[0]; - for ( my $i = 1 ; $i < $count ; $i++ ) { - my $i3 = $i2 - 1; - if ( $realbi[$i3] ne $bibitems[$i] ) { - $realbi[$i2] = $bibitems[$i]; - $i2++; - } - } - - my $can_override = C4::Context->preference('AllowHoldPolicyOverride'); - if ( defined $checkitem && $checkitem ne '' ) { - - my $item = Koha::Items->find($checkitem); - - if ( $item->biblionumber ne $biblionumber ) { - $biblionumber = $item->biblionumber; - } - - my $can_item_be_reserved = CanItemBeReserved($borrower->{'borrowernumber'}, $item->itemnumber, $branch)->{status}; - - if ( $can_item_be_reserved eq 'OK' || ( $can_item_be_reserved ne 'itemAlreadyOnHold' && $can_override ) ) { - AddReserve( $branch, $borrower->{'borrowernumber'}, - $biblionumber, \@realbi, $rank[0], $startdate, $expirationdate, $notes, $title, - $checkitem, $found, $itemtype ); - } - - } elsif ($multi_hold) { - my $bibinfo = $bibinfos{$biblionumber}; - if ( $can_override || CanBookBeReserved($borrower->{'borrowernumber'}, $biblionumber)->{status} eq 'OK' ) { - AddReserve($branch,$borrower->{'borrowernumber'},$biblionumber,[$biblionumber], - $bibinfo->{rank},$startdate,$expirationdate,$notes,$bibinfo->{title},$checkitem,$found); - } - } else { - # place a request on 1st available - for ( my $i = 0 ; $i < $holds_to_place_count ; $i++ ) { - if ( $can_override || CanBookBeReserved($borrower->{'borrowernumber'}, $biblionumber)->{status} eq 'OK' ) { - AddReserve( $branch, $borrower->{'borrowernumber'}, - $biblionumber, \@realbi, $rank[0], $startdate, $expirationdate, $notes, $title, - $checkitem, $found, $itemtype ); - } - } - } - } - - if ($multi_hold) { - if ($bad_bibs) { - $biblionumbers .= $bad_bibs; - } - print $input->redirect("request.pl?biblionumbers=$biblionumbers&multi_hold=1"); - } - else { - print $input->redirect("request.pl?biblionumber=$biblionumber"); - } -} -elsif ( $borrowernumber eq '' ) { - print $input->header(); - print "Invalid borrower number please try again"; - - # Not sure that Dump() does HTML escaping. Use firebug or something to trace - # instead. - #print $input->Dump; -} -- 2.20.1