+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") );
+ $template->param(
+ holdfor => $query->cookie("holdfor"),
+ holdfor_surname => $holdfor_patron->surname,
+ holdfor_firstname => $holdfor_patron->firstname,
+ holdfor_cardnumber => $holdfor_patron->cardnumber,
+ );
+}
+
+if( $query->cookie("searchToOrder") ){
+ my ( $basketno, $vendorid ) = split( /\//, $query->cookie("searchToOrder") );
+ $template->param(
+ searchtoorder_basketno => $basketno,
+ searchtoorder_vendorid => $vendorid
+ );
+}