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
17 # with Koha; if not, write to the Free Software Foundation, Inc.,
18 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
22 blinddetail-biblio-search.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
;
53 my $dbh = C4
::Context
->dbh;
55 my $authid = $query->param('authid');
56 my $index = $query->param('index');
57 my $tagid = $query->param('tagid');
58 my $authtypecode = &GetAuthTypeCode
($authid);
59 my $tagslib = &GetTagsLabels
( 1, $authtypecode );
61 my $auth_type = GetAuthType
($authtypecode);
64 $record = GetAuthority
($authid);
68 my ( $template, $loggedinuser, $cookie ) = get_template_and_user
(
70 template_name
=> "authorities/blinddetail-biblio-search.tmpl",
74 flagsrequired
=> { editcatalogue
=> 'edit_catalogue' },
81 foreach my $field ( $record->field( $auth_type->{auth_tag_to_report
} ) ) {
83 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
} = $_;
97 # $subfield_data{marc_tag}=$field->tag();
98 push( @subfields_data, \
%subfield_data );
100 if ( $#subfields_data >= 0 ) {
102 $tag_data{tag
} = $field->tag() . ' -' . $tagslib->{ $field->tag() }->{lib
};
103 $tag_data{subfield
} = \
@subfields_data;
104 push( @loop_data, \
%tag_data );
108 # authid is empty => the user want to empty the entry.
109 $template->param( "clear" => 1 );
110 # warn Data::Dumper::Dumper(\@loop_data);
113 $template->param( "0XX" => \
@loop_data );
116 authid
=> $authid ?
$authid : "",
121 output_html_with_http_headers
$query, $cookie, $template->output;