X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=opac%2Fopac-MARCdetail.pl;h=d4380363fb667f6143ac14d4f0b9d9a37096cb6c;hb=cc3bc2920744e35256b45b784c9788a64fe6dd04;hp=9605cdd7e61b8df325534f5959590066210f8bc2;hpb=d5986c9b972e6634fbc3f52e544316ed607eb502;p=koha.git diff --git a/opac/opac-MARCdetail.pl b/opac/opac-MARCdetail.pl index 9605cdd7e6..d4380363fb 100755 --- a/opac/opac-MARCdetail.pl +++ b/opac/opac-MARCdetail.pl @@ -58,6 +58,9 @@ use C4::Acquisition; use C4::Koha; use List::MoreUtils qw( any uniq ); use Koha::Biblios; +use Koha::IssuingRules; +use Koha::Items; +use Koha::ItemTypes; use Koha::Patrons; use Koha::RecordProcessor; @@ -132,12 +135,14 @@ if(my $cart_list = $query->cookie("bib_list")){ my $allow_onshelf_holds; my $patron = Koha::Patrons->find( $loggedinuser ); for my $itm (@all_items) { - $allow_onshelf_holds = C4::Reserves::OnShelfHoldsAllowed( $itm, ( $patron ? $patron->unblessed : {} ) ); + my $item = Koha::Items->find( $itm->{itemnumber} ); + $allow_onshelf_holds = Koha::IssuingRules->get_onshelfholds_policy( { item => $item, patron => $patron } ); last if $allow_onshelf_holds; } -$template->param( 'AllowOnShelfHolds' => $allow_onshelf_holds ); -$template->param( 'ItemsIssued' => CountItemsIssued( $biblionumber ) ); +if( $allow_onshelf_holds || CountItemsIssued($biblionumber) || $biblio->has_items_waiting_or_intransit ) { + $template->param( ReservableItems => 1 ); +} # adding the $RequestOnOpac param my $RequestOnOpac; @@ -345,11 +350,18 @@ if (my $search_for_title = C4::Context->preference('OPACSearchForTitleIn')){ $template->param('OPACSearchForTitleIn' => $search_for_title); } +if( C4::Context->preference('ArticleRequests') ) { + my $artreqpossible = $patron + ? $biblio->can_article_request( $patron ) + : Koha::ItemTypes->find($biblio->itemtype)->may_article_request; + $template->param( artreqpossible => $artreqpossible ); +} + $template->param( item_loop => \@item_loop, item_header_loop => \@item_header_loop, item_subfield_codes => \@item_subfield_codes, - biblionumber => $biblionumber, + biblio => $biblio, ); output_html_with_http_headers $query, $cookie, $template->output;