use C4::Auth;
use C4::Context;
use C4::Output;
+use C4::Interface::CGI::Output;
use CGI;
use C4::Search;
use MARC::Record;
my $dbh=C4::Context->dbh;
my $biblionumber=$query->param('bib');
-my $bibid = &MARCfind_MARCbibid_from_oldbiblionumber($dbh,$biblionumber);
-
+my $bibid = $query->param('bibid');
+$bibid = &MARCfind_MARCbibid_from_oldbiblionumber($dbh,$biblionumber) unless $bibid;
+$biblionumber = &MARCfind_oldbiblionumber_from_MARCbibid($dbh,$bibid) unless $biblionumber;
my $tagslib = &MARCgettagslib($dbh,1);
my $record =MARCgetbiblio($dbh,$bibid);
-#warn $record->as_formatted();
# open template
my ($template, $loggedinuser, $cookie)
= get_template_and_user({template_name => "catalogue/MARCdetail.tmpl",
my @loop_data =();
foreach my $field (@fields) {
my @subf=$field->subfields;
- my $previous_tag = '';
+# my $previous_tag = '';
my @subfields_data;
# loop through each subfield
for my $i (0..$#subf) {
- $previous_tag = $field->tag();
+# $previous_tag = $field->tag();
+ $subf[$i][0] = "@" unless $subf[$i][0];
next if ($tagslib->{$field->tag()}->{$subf[$i][0]}->{tab} ne $tabloop);
my %subfield_data;
$subfield_data{marc_lib}=$tagslib->{$field->tag()}->{$subf[$i][0]}->{lib};
- $subfield_data{marc_value}=$subf[$i][1];
+ if ($field->tag()<10) {
+ $subfield_data{marc_value}=$field->data();
+ } else {
+ $subfield_data{marc_value}=$subf[$i][1];
+ }
$subfield_data{marc_tag}=$subf[$i][0];
push(@subfields_data, \%subfield_data);
}
$template->param(item_loop => \@item_value_loop,
item_header_loop => \@header_value_loop,
biblionumber => $biblionumber,
- bibid => $bibid);
-print $query->header(
- -type => guesstype($template->output),
- -cookie => $cookie
-),$template->output;
+ bibid => $bibid,
+ biblionumber => $biblionumber);
+output_html_with_http_headers $query, $cookie, $template->output;