+if ( not defined $biblionumber ) {
+ # biblionumber invalid -> report and exit
+ $template->param( unknownbiblionumber => 1,
+ biblionumber => $biblionumber
+ );
+ output_html_with_http_headers $query, $cookie, $template->output;
+ exit;
+}
+
+my $record = GetMarcBiblio({
+ biblionumber => $biblionumber,
+ embed_items => 1 });
+
+if ( not defined $record ) {
+ # biblionumber invalid -> report and exit
+ $template->param( unknownbiblionumber => 1,
+ biblionumber => $biblionumber
+ );
+ output_html_with_http_headers $query, $cookie, $template->output;
+ exit;
+}
+
+my $biblio = Koha::Biblios->find( $biblionumber );
+my $framework = GetFrameworkCode( $biblionumber );
+my $record_processor = Koha::RecordProcessor->new({
+ filters => 'ViewPolicy',
+ options => {
+ interface => 'intranet',
+ frameworkcode => $framework
+ },
+});
+$record_processor->process($record);
+
+my $res = GetISBDView({
+ 'record' => $record,
+ 'template' => 'intranet',
+ 'framework' => $framework,
+});
+
+if($query->cookie("holdfor")){
+ my $holdfor_patron = Koha::Patrons->find( $query->cookie("holdfor") );