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 under the
8 # terms of the GNU General Public License as published by the Free Software
9 # Foundation; either version 2 of the License, or (at your option) any later
12 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
13 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
14 # A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License along with
17 # Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
18 # Suite 330, Boston, MA 02111-1307 USA
22 etail.pl : script to show an authority in MARC format
29 This script needs an authid
31 It shows the authority in a (nice) MARC format depending on authority MARC
43 use C4::AuthoritiesMarc;
54 my $dbh=C4::Context->dbh;
56 my $authid = $query->param('authid');
57 my $index = $query->param('index');
58 my $tagid = $query->param('tagid');
59 my $authtypecode = &GetAuthTypeCode($authid);
60 my $tagslib = &GetTagsLabels(1,$authtypecode);
62 my $auth_type = GetAuthType($authtypecode);
63 warn "XX = ".$auth_type->{auth_tag_to_report};
65 my $record =GetAuthority($authid);
66 warn "record auth :".$record->as_formatted;
68 my ($template, $loggedinuser, $cookie)
69 = get_template_and_user({template_name => "authorities/blinddetail-biblio-search.tmpl",
73 flagsrequired => {editauthorities => 1},
82 foreach my $field ($record->field($auth_type->{auth_tag_to_report})) {
84 my @subf=$field->subfields;
85 # loop through each subfield
87 for my $i (0..$#subf) {
88 $subf[$i][0] = "@" unless $subf[$i][0];
89 $result{$subf[$i][0]}.=$subf[$i][1]."|";
91 foreach (keys %result) {
94 $subfield_data{marc_value}=$result{$_};
95 $subfield_data{marc_subfield}=$_;
96 # $subfield_data{marc_tag}=$field->tag();
97 push(@subfields_data, \%subfield_data);
99 if ($#subfields_data>=0) {
101 $tag_data{tag}=$field->tag().' -'. $tagslib->{$field->tag()}->{lib};
102 $tag_data{subfield} = \@subfields_data;
103 push (@loop_data, \%tag_data);
107 # authid is empty => the user want to empty the entry.
109 foreach my $subfield ('a'..'z') {
111 $subfield_data{marc_value}='';
112 $subfield_data{marc_subfield}=$subfield;
113 push(@subfields_data, \%subfield_data);
115 # if ($#subfields_data>=0) {
117 # $tag_data{tag}=$field->tag().' -'. $tagslib->{$field->tag()}->{lib};
118 $tag_data{subfield} = \@subfields_data;
119 push (@loop_data, \%tag_data);
123 $template->param("0XX" =>\@loop_data);
126 $template->param(authid => $authid?$authid:"",
129 intranetcolorstylesheet => C4::Context->preference("intranetcolorstylesheet"),
130 intranetstylesheet => C4::Context->preference("intranetstylesheet"),
131 IntranetNav => C4::Context->preference("IntranetNav"),
133 output_html_with_http_headers $query, $cookie, $template->output;