X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=opac%2Fopac-reserve.pl;h=2bbb4be2f62269f011bb3b20396ed67e76c91f1a;hb=c2e5ae2e66d78d40b1106be54ff2bc626e53b370;hp=4e4d4406c00ae2d24e8cd76128a65a310139ce22;hpb=2bc542789fdf9d551a408bc8349daa062a37c496;p=koha.git diff --git a/opac/opac-reserve.pl b/opac/opac-reserve.pl index 4e4d4406c0..2bbb4be2f6 100755 --- a/opac/opac-reserve.pl +++ b/opac/opac-reserve.pl @@ -1,5 +1,8 @@ #!/usr/bin/perl +# Copyright Katipo Communications 2002 +# Copyright Koha Development team 2012 +# # This file is part of Koha. # # Koha is free software; you can redistribute it and/or modify it under the @@ -11,9 +14,9 @@ # 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., 59 Temple Place, -# Suite 330, Boston, MA 02111-1307 USA +# 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; @@ -47,8 +50,14 @@ my ( $template, $borrowernumber, $cookie ) = get_template_and_user( debug => 1, } ); -my $OPACDisplayRequestPriority = (C4::Context->preference("OPACDisplayRequestPriority")) ? 1 : 0; -sub get_out ($$$) { + +my ($show_holds_count, $show_priority); +for ( C4::Context->preference("OPACShowHoldQueueDetails") ) { + m/holds/o and $show_holds_count = 1; + m/priority/ and $show_priority = 1; +} + +sub get_out { output_html_with_http_headers(shift,shift,shift); # $query, $cookie, $template->output; exit; } @@ -113,12 +122,8 @@ $template->param( choose_branch => $OPACChooseBranch); # # -# Hash of biblionumber to biblio/biblioitems record. -my %biblioDataHash; - -# Hash of itemnumber to item info. -my %itemInfoHash; - +my %biblioDataHash; # Hash of biblionumber to biblio/biblioitems record. +my %itemInfoHash; # Hash of itemnumber to item info. foreach my $biblioNumber (@biblionumbers) { my $biblioData = GetBiblioData($biblioNumber); @@ -128,16 +133,14 @@ foreach my $biblioNumber (@biblionumbers) { my $marcrecord= GetMarcBiblio($biblioNumber); - # flag indicating existence of at least one item linked via a host record - my $hostitemsflag; - # adding items linked via host biblios - my @hostitemInfos = GetHostItemsInfo($marcrecord); - if (@hostitemInfos){ - $hostitemsflag =1; - push (@itemInfos,@hostitemInfos); - } - - + # flag indicating existence of at least one item linked via a host record + my $hostitemsflag; + # adding items linked via host biblios + my @hostitemInfos = GetHostItemsInfo($marcrecord); + if (@hostitemInfos){ + $hostitemsflag =1; + push (@itemInfos,@hostitemInfos); + } $biblioData->{itemInfos} = \@itemInfos; foreach my $itemInfo (@itemInfos) { @@ -145,16 +148,19 @@ foreach my $biblioNumber (@biblionumbers) { } # Compute the priority rank. - my ( $rank, $reserves ) = GetReservesFromBiblionumber($biblioNumber,1); - $biblioData->{reservecount} = $rank; - foreach my $res (@$reserves) { - my $found = $res->{'found'}; - if ( $found && ($found eq 'W') ) { + my ( $rank, $reserves ) = + GetReservesFromBiblionumber( $biblioNumber, 1 ); + $biblioData->{reservecount} = 1; # new reserve + foreach my $res (@{$reserves}) { + my $found = $res->{found}; + if ( $found && $found eq 'W' ) { $rank--; } + else { + $biblioData->{reservecount}++; + } } - $rank++; - $biblioData->{rank} = $rank; + $biblioData->{rank} = $rank + 1; } # @@ -528,7 +534,8 @@ $template->param(itemtable_colspan => $itemTableColspan); # display infos $template->param(bibitemloop => $biblioLoop); -$template->param( showpriority=>1 ) if $OPACDisplayRequestPriority; +$template->param( showholds=>$show_holds_count); +$template->param( showpriority=>$show_priority); # can set reserve date in future if ( C4::Context->preference( 'AllowHoldDateInFuture' ) &&