use C4::Acquisition;
use C4::Koha;
use List::MoreUtils qw( any uniq );
+use Koha::Biblios;
+use Koha::IssuingRules;
+use Koha::Items;
use Koha::Patrons;
use Koha::RecordProcessor;
exit;
}
-my $record = GetMarcBiblio($biblionumber, 1);
+my $record = GetMarcBiblio({
+ biblionumber => $biblionumber,
+ embed_items => 1 });
if ( ! $record ) {
print $query->redirect("/cgi-bin/koha/errors/404.pl");
exit;
my $framework = &GetFrameworkCode( $biblionumber );
my $tagslib = &GetMarcStructure( 0, $framework );
my ($tag_itemnumber,$subtag_itemnumber) = &GetMarcFromKohaField('items.itemnumber',$framework);
-my $biblio = GetBiblioData($biblionumber);
+my $biblio = Koha::Biblios->find( $biblionumber );
my $record_processor = Koha::RecordProcessor->new({
filters => 'ViewPolicy',
my ($bt_tag,$bt_subtag) = GetMarcFromKohaField('biblio.title',$framework);
$template->param(
- bibliotitle => $biblio->{title},
+ bibliotitle => $biblio->title,
) if $tagslib->{$bt_tag}->{$bt_subtag}->{hidden} <= 0 && # <=0 OPAC visible.
$tagslib->{$bt_tag}->{$bt_subtag}->{hidden} > -8; # except -8;
}
my $allow_onshelf_holds;
-my $patron = Koha::Patrons->find( $loggedinuser )->unblessed;
+my $patron = Koha::Patrons->find( $loggedinuser );
for my $itm (@all_items) {
- $allow_onshelf_holds = C4::Reserves::OnShelfHoldsAllowed($itm, $patron);
+ 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;
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;