use C4::Acquisition;
use C4::Serials; #uses getsubscriptionsfrombiblionumber GetSubscriptionsFromBiblionumber
-#---- Internal function ---
-sub get_authorised_value_desc ($$$$$$) {
- my ( $tagslib, $tag, $subfield, $value, $framework, $dbh ) = @_;
-
- #---- branch
- if ( $tagslib->{$tag}->{$subfield}->{'authorised_value'} eq "branches" ) {
-
- # return GetBranchDetail($value)->{branchname};
- }
-
- #---- itemtypes
- if ( $tagslib->{$tag}->{$subfield}->{'authorised_value'} eq "itemtypes" ) {
-
- # my $itemtypedef = getitemtypeinfo($itemtype);
- # return $itemtypedef->{description};
- }
-
- #---- "true" authorized value
- my $category = $tagslib->{$tag}->{$subfield}->{'authorised_value'};
-
- if ( $category ne "" ) {
- my $sth =
- $dbh->prepare(
-"select lib from authorised_values where category = ? and authorised_value = ?"
- );
- $sth->execute( $category, $value );
- my $data = $sth->fetchrow_hashref;
- return $data->{'lib'};
- }
- else {
- return $value; # if nothing is found return the original value
- }
-}
-
-#---------
my $query = new CGI;
my $dbh = C4::Context->dbh;
my $biblionumber = $query->param('biblionumber');
-my $frameworkcode = GetFrameworkCode( $biblionumber );
+my $frameworkcode = $query->param('frameworkcode');
+$frameworkcode = GetFrameworkCode( $biblionumber ) unless ($frameworkcode);
my $popup =
$query->param('popup')
; # if set to 1, then don't insert links, it's just to show the biblio
$subfield_data{authority} = $fields[$x_i]->subfield(9);
}
$subfield_data{marc_value} =
- get_authorised_value_desc( $tagslib, $fields[$x_i]->tag(),
- $subf[$i][0], $subf[$i][1], '', $dbh );
+ GetAuthorisedValueDesc( $fields[$x_i]->tag(),
+ $subf[$i][0], $subf[$i][1], '', $tagslib);
+
}
$subfield_data{marc_subfield} = $subf[$i][0];
$subfield_data{marc_tag} = $fields[$x_i]->tag();
}
if ( $#subfields_data == 0 ) {
$subfields_data[0]->{marc_lib} = '';
- $subfields_data[0]->{marc_subfield} = '';
+# $subfields_data[0]->{marc_subfield} = '';
}
- if ( $#subfields_data >= 0 ) {
+ if ( $#subfields_data >= 0) {
my %tag_data;
- if ( $fields[$x_i]->tag() eq $fields[ $x_i - 1 ]->tag() ) {
+ if ( $fields[$x_i]->tag() eq $fields[ $x_i - 1 ]->tag() && (C4::Context->preference('LabelMARCView') eq 'economical')) {
$tag_data{tag} = "";
}
else {
next if ( $tagslib->{ $field->tag() }->{ $subf[$i][0] }->{tab} ne 10 );
next if ( $tagslib->{ $field->tag() }->{ $subf[$i][0] }->{hidden} );
$witness{ $subf[$i][0] } =
- $tagslib->{ $field->tag() }->{ $subf[$i][0] }->{lib};
- $this_row{ $subf[$i][0] } = $subf[$i][1];
+ $tagslib->{ $field->tag() }->{ $subf[$i][0] }->{lib};
+ $this_row{ $subf[$i][0] } = GetAuthorisedValueDesc( $field->tag(),
+ $subf[$i][0], $subf[$i][1], '', $tagslib);
}
if (%this_row) {
push( @big_array, \%this_row );
push( @header_value_loop, \%header_value );
}
-my $subscriptionsnumber = CountSubscriptionFromBiblionumber($biblionumber);
+my $subscriptionscount = CountSubscriptionFromBiblionumber($biblionumber);
-if ($subscriptionsnumber) {
+if ($subscriptionscount) {
my $subscriptions = GetSubscriptionsFromBiblionumber($biblionumber);
my $subscriptiontitle = $subscriptions->[0]{'bibliotitle'};
$template->param(
subscriptiontitle => $subscriptiontitle,
- subscriptionsnumber => $subscriptionsnumber,
+ subscriptionsnumber => $subscriptionscount,
);
}
biblionumber => $biblionumber,
popup => $popup,
hide_marc => C4::Context->preference('hide_marc'),
- intranetcolorstylesheet =>
- C4::Context->preference("intranetcolorstylesheet"),
- intranetstylesheet => C4::Context->preference("intranetstylesheet"),
- IntranetNav => C4::Context->preference("IntranetNav"),
-
+ marcview => 1,
);
output_html_with_http_headers $query, $cookie, $template->output;