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
30 This script needs an authid
32 It shows the authority in a (nice) MARC format depending on authority MARC
42 use C4
::AuthoritiesMarc
;
52 my $dbh = C4
::Context
->dbh;
54 my $authid = $query->param('authid');
55 my $index = $query->param('index');
56 my $tagid = $query->param('tagid');
57 my $authtypecode = &GetAuthTypeCode
($authid);
58 my $tagslib = &GetTagsLabels
( 1, $authtypecode );
60 my $auth_type = GetAuthType
($authtypecode);
63 $record = GetAuthority
($authid);
67 my ( $template, $loggedinuser, $cookie ) = get_template_and_user
(
69 template_name
=> "authorities/blinddetail-biblio-search.tmpl",
73 flagsrequired
=> { editcatalogue
=> 'edit_catalogue' },
80 my @fields = $record->field( $auth_type->{auth_tag_to_report
} );
81 my $repet = ($query->param('repet') || 1) - 1;
82 my $field = $fields[$repet];
84 # Get all values for each distinct subfield
86 for ( $field->subfields ) {
88 next if defined $subfields{$letter};
89 my @values = $field->subfield($letter);
90 $subfields{$letter} = \
@values;
93 # Add all subfields to the subfield_loop
94 for( keys %subfields ) {
95 my $letter = $_ || '@';
96 push( @subfield_loop, {marc_subfield
=> $letter, marc_values
=> $subfields{$_}} );
100 # authid is empty => the user want to empty the entry.
101 $template->param( "clear" => 1 );
104 # Extract the tag number from the index
105 my $tag_number = $index;
106 $tag_number =~ s/^tag_(\d*)_.*$/$1/;
109 authid
=> $authid ?
$authid : "",
112 SUBFIELD_LOOP
=> \
@subfield_loop,
113 tag_number
=> $tag_number,
116 output_html_with_http_headers
$query, $cookie, $template->output;