View | Details | Raw Unified | Return to bug 23247
Collapse All | Expand All

(-)a/opac/opac-MARCdetail.pl (-12 / +8 lines)
Lines 92-104 my ( $template, $loggedinuser, $cookie ) = get_template_and_user( Link Here
92
92
93
my $patron = Koha::Patrons->find($loggedinuser);
93
my $patron = Koha::Patrons->find($loggedinuser);
94
my $biblio = Koha::Biblios->find($biblionumber);
94
my $biblio = Koha::Biblios->find($biblionumber);
95
my $record = $biblio->metadata->record(
95
my $record = $biblio->metadata->record;
96
    {
96
97
        embed_items => 1,
98
        opac        => 1,
99
        patron      => $patron,
100
    }
101
);
102
if ( ! $record ) {
97
if ( ! $record ) {
103
    print $query->redirect("/cgi-bin/koha/errors/404.pl");
98
    print $query->redirect("/cgi-bin/koha/errors/404.pl");
104
    exit;
99
    exit;
Lines 113-126 unless ( $patron and $patron->category->override_hidden_items ) { Link Here
113
    }
108
    }
114
}
109
}
115
110
111
my $items = $biblio->items->filter_by_visible_in_opac({ patron => $patron });
116
my $framework = $biblio ? $biblio->frameworkcode : q{};
112
my $framework = $biblio ? $biblio->frameworkcode : q{};
117
my $tagslib   = &GetMarcStructure( 0, $framework );
113
my $tagslib   = &GetMarcStructure( 0, $framework );
118
114
119
my $record_processor = Koha::RecordProcessor->new({
115
my $record_processor = Koha::RecordProcessor->new({
120
    filters => 'ViewPolicy',
116
    filters => [ 'EmbedItems', 'ViewPolicy' ],
121
    options => {
117
    options => {
122
        interface => 'opac',
118
        interface     => 'opac',
123
        frameworkcode => $framework
119
        frameworkcode => $framework,
120
        items         => [ $items->as_list ],
124
    }
121
    }
125
});
122
});
126
$record_processor->process($record);
123
$record_processor->process($record);
Lines 140-146 $template->param( Link Here
140
     $tagslib->{$bt_tag}->{$bt_subtag}->{hidden} > -8;   # except -8;
137
     $tagslib->{$bt_tag}->{$bt_subtag}->{hidden} > -8;   # except -8;
141
138
142
my $allow_onshelf_holds;
139
my $allow_onshelf_holds;
143
my $items = $biblio->items;
140
$items->reset;
144
141
145
while ( my $item = $items->next ) {
142
while ( my $item = $items->next ) {
146
    $allow_onshelf_holds = Koha::CirculationRules->get_onshelfholds_policy( { item => $item, patron => $patron } )
143
    $allow_onshelf_holds = Koha::CirculationRules->get_onshelfholds_policy( { item => $item, patron => $patron } )
147
- 

Return to bug 23247