use C4::Acquisition;
use C4::Serials; # uses getsubscriptionfrom biblionumber
use C4::Koha;
+use Koha::IssuingRules;
+use Koha::Items;
use Koha::ItemTypes;
use Koha::Patrons;
use Koha::RecordProcessor;
my $itemtypes = { map { $_->{itemtype} => $_ } @{ Koha::ItemTypes->search_with_localization->unblessed } };
my $patron = Koha::Patrons->find( $loggedinuser );
for my $itm (@items) {
+ my $item = Koha::Items->find( $itm->{itemnumber} );
$norequests = 0
if $norequests
&& !$itm->{'withdrawn'}
&& !$itemtypes->{$itm->{'itype'}}->{notforloan}
&& $itm->{'itemnumber'};
- $allow_onshelf_holds = C4::Reserves::OnShelfHoldsAllowed( $itm, ( $patron ? $patron->unblessed : {} ) )
+ $allow_onshelf_holds = Koha::IssuingRules->get_onshelfholds_policy( { item => $item, patron => $patron } )
unless $allow_onshelf_holds;
}
-if( $allow_onshelf_holds || CountItemsIssued($biblionumber) || $biblio->hasItemswaitingOrInTransit ) {
+if( $allow_onshelf_holds || CountItemsIssued($biblionumber) || $biblio->has_items_waiting_or_intransit ) {
$template->param( ReservableItems => 1 );
}
$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 );
+}
+
output_html_with_http_headers $query, $cookie, $template->output;