Bug 26242: Move translatable strings out of results.tt and into results.js
[koha.git] / authorities / detail-biblio-search.pl
blob5370ce19e4c67717d77c64c9e64824b349b31151
1 #!/usr/bin/perl
3 # Copyright 2000-2002 Katipo Communications
5 # This file is part of Koha.
7 # Koha is free software; you can redistribute it and/or modify it
8 # under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 3 of the License, or
10 # (at your option) any later version.
12 # Koha is distributed in the hope that it will be useful, but
13 # WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with Koha; if not, see <http://www.gnu.org/licenses>.
20 =head1 NAME
22 detail-biblio-search.pl - script to show an authority in MARC format
24 =head1 SYNOPSIS
26 =cut
28 =head1 DESCRIPTION
30 This script needs an authid
32 It shows the authority in a (nice) MARC format depending on authority MARC
33 parameters tables.
35 =head1 FUNCTIONS
37 =cut
39 use Modern::Perl;
41 use C4::AuthoritiesMarc;
42 use C4::Auth;
43 use C4::Context;
44 use C4::Output;
45 use CGI qw ( -utf8 );
46 use MARC::Record;
47 use C4::Koha;
48 # use C4::Biblio;
49 # use C4::Catalogue;
51 use Koha::Authorities;
52 use Koha::Authority::Types;
54 my $query=new CGI;
56 my $dbh=C4::Context->dbh;
58 my $authid = $query->param('authid');
59 my $index = $query->param('index');
60 my $authtypecode = Koha::Authorities->find($authid)->authtypecode;
61 my $tagslib = &GetTagsLabels(1,$authtypecode);
63 my $record =GetAuthority($authid);
64 # open template
65 my ($template, $loggedinuser, $cookie) = get_template_and_user(
67 template_name => "authorities/detail-biblio-search.tt",
68 query => $query,
69 type => "intranet",
70 flagsrequired => { catalogue => 1 },
71 debug => 1,
75 # fill arrays
76 my @loop_data =();
77 # loop through each tab 0 through 9
78 # for (my $tabloop = 0; $tabloop<=10;$tabloop++) {
79 # loop through each tag
80 my @fields = $record->fields();
81 foreach my $field (@fields) {
82 my @subfields_data;
83 # if tag <10, there's no subfield, use the "@" trick
84 if ($field->tag()<10) {
85 # next if ($tagslib->{$field->tag()}->{'@'}->{tab} ne $tabloop);
86 next if ($tagslib->{$field->tag()}->{'@'}->{hidden});
87 my %subfield_data;
88 $subfield_data{marc_lib}=$tagslib->{$field->tag()}->{'@'}->{lib};
89 $subfield_data{marc_value}=$field->data();
90 $subfield_data{marc_subfield}='@';
91 $subfield_data{marc_tag}=$field->tag();
92 push(@subfields_data, \%subfield_data);
93 } else {
94 my @subf=$field->subfields;
95 # loop through each subfield
96 for my $i (0..$#subf) {
97 $subf[$i][0] = "@" unless defined $subf[$i][0];
98 # next if ($tagslib->{$field->tag()}->{$subf[$i][0]}->{tab} ne $tabloop);
99 next if ($tagslib->{$field->tag()}->{$subf[$i][0]}->{hidden});
100 my %subfield_data;
101 $subfield_data{marc_lib}=$tagslib->{$field->tag()}->{$subf[$i][0]}->{lib};
102 if ($tagslib->{$field->tag()}->{$subf[$i][0]}->{isurl}) {
103 $subfield_data{marc_value}="<a href=\"$subf[$i][1]\">$subf[$i][1]</a>";
104 } else {
105 $subfield_data{marc_value}=$subf[$i][1];
107 $subfield_data{marc_subfield}=$subf[$i][0];
108 $subfield_data{marc_tag}=$field->tag();
109 push(@subfields_data, \%subfield_data);
112 if ($#subfields_data>=0) {
113 my %tag_data;
114 $tag_data{tag}=$field->tag().' -'. $tagslib->{$field->tag()}->{lib};
115 $tag_data{subfield} = \@subfields_data;
116 push (@loop_data, \%tag_data);
119 $template->param("0XX" =>\@loop_data);
121 my $authority_types = Koha::Authority::Types->search( {}, { order_by => ['authtypetext'] } );
123 $template->param(
124 authid => $authid,
125 authority_types => $authority_types,
126 index => $index,
128 output_html_with_http_headers $query, $cookie, $template->output;