X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=opac%2Fopac-authoritiesdetail.pl;h=195e244274f8aac731a3d31679ae3f75ee1a4fe2;hb=2943530f250af5b0b8caa373721749d843958502;hp=8d5367ffb358f242bc7096bdd96a163262ce8b9b;hpb=31a0ed0a43bb4ecfde0b762eb6e654c51da6f66e;p=koha.git diff --git a/opac/opac-authoritiesdetail.pl b/opac/opac-authoritiesdetail.pl index 8d5367ffb3..195e244274 100755 --- a/opac/opac-authoritiesdetail.pl +++ b/opac/opac-authoritiesdetail.pl @@ -66,7 +66,8 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user( } ); -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 @@ -76,28 +77,10 @@ if ( ! $record ) { 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); @@ -156,7 +139,7 @@ if ($show_marc) { # loop through each subfield for my $i ( 0 .. $#subf ) { - $subf[$i][0] = "@" unless $subf[$i][0]; + $subf[$i][0] = "@" unless defined $subf[$i][0]; next if ( $tagslib->{ $field->tag() }->{ $subf[$i][0] }->{hidden} ); # skip useless subfields (for patrons) next if $subf[$i][0] =~ /7|8|9/; @@ -188,4 +171,3 @@ if ($show_marc) { } output_html_with_http_headers $query, $cookie, $template->output; -