}
);
-my $authid = $query->param('authid');
+my $authid = $query->param('authid');
+$authid = int($authid);
my $record = GetAuthority( $authid );
if ( ! $record ) {
print $query->redirect("/cgi-bin/koha/errors/404.pl"); # escape early
my $authtypecode = &GetAuthTypeCode( $authid );
if ($display_hierarchy){
- my $trees=BuildUnimarcHierarchies($authid);
- my @trees = split /;/,$trees ;
- push @trees,$trees unless (@trees);
- my @loophierarchies;
- foreach my $tree (@trees){
- my @tree=split /,/,$tree;
- push @tree,$tree unless (@tree);
- my $cnt=0;
- my @loophierarchy;
- foreach my $element (@tree){
- my $cell;
- my $elementdata = GetAuthority($element);
- push @loophierarchy, BuildUnimarcHierarchy($elementdata,"child".$cnt, $authid);
- $cnt++;
- }
- push @loophierarchies, { 'loopelement' =>\@loophierarchy};
- }
- $template->param(
- 'displayhierarchy' => $display_hierarchy,
- 'loophierarchies' =>\@loophierarchies,
- );
+ $template->{VARS}->{'displayhierarchy'} = $display_hierarchy;
+ $template->{VARS}->{'loophierarchies'} = GenerateHierarchy($authid);
}
+
my $count = CountUsage($authid);
my @subfields_data;
# skip UNIMARC fields <200, they are useless for a patron
- next if C4::Context->preference('MarcFlavour') eq 'UNIMARC' && $field->tag() <200;
+ next if C4::Context->preference('marcflavour') eq 'UNIMARC' && $field->tag() <200;
# if tag <10, there's no subfield, use the "@" trick
if ( $field->tag() < 10 ) {
$subfield_data{marc_tag} = $field->tag();
push( @subfields_data, \%subfield_data );
}
+ elsif ( C4::Context->preference('marcflavour') eq 'MARC21' && $field->tag() eq 667 ) {
+ # tagfield 667 is a nonpublic general note in MARC21, which shouldn't be shown in the OPAC
+ }
else {
my @subf = $field->subfields;
}
output_html_with_http_headers $query, $cookie, $template->output;
-