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
28 This script needs an authid
40 use C4::AuthoritiesMarc;
43 use C4::Interface::CGI::Output;
50 my $dbh=C4::Context->dbh;
52 my $authid = $query->param('authid');
53 my $index=$query->param('index');
54 my $authtypecode = &AUTHfind_authtypecode($dbh,$authid);
55 my $tagslib = &AUTHgettagslib($dbh,1,$authtypecode);
56 my ($dummyfield,$linkidsubfield)=MARCfind_marc_from_kohafield("auth_biblio_link_subf","biblios");
57 my $auth_type = AUTHgetauth_type($authtypecode);
58 #warn "$authid =$authtypecode ".$auth_type->{auth_tag_to_report};
60 my $record =XMLgetauthorityhash($dbh,$authid) if $authid;
62 my ($template, $loggedinuser, $cookie)
63 = get_template_and_user({template_name => "authorities/blinddetail-biblio-search.tmpl",
67 flagsrequired => {catalogue => 1},
76 my @record_subs=XML_readline_withtags($record,"","",$auth_type->{auth_tag_to_report});
77 ##Put the result in a hash
79 foreach my $subfield (@record_subs) {
80 $filled_subfield{$subfield->[0]}=$subfield->[1];
84 # loop through each subfield
85 foreach my $subfield ('a'..'z') {
87 $subfield_data{marc_value}=$filled_subfield{$subfield} ;
88 $subfield_data{marc_subfield}=$subfield;
89 $subfield_data{marc_tag}=$auth_type->{auth_tag_to_report};
90 push(@subfields_data, \%subfield_data);
92 if ($#subfields_data>=0) {
94 $tag_data{tag}=$auth_type->{auth_tag_to_report}.' -'. $tagslib->{$auth_type->{auth_tag_to_report}}->{lib};
95 $tag_data{subfield} = \@subfields_data;
96 push (@loop_data, \%tag_data);
100 # authid is empty => the user want to empty the entry.
102 foreach my $subfield ('a'..'z') {
104 $subfield_data{marc_value}='';
105 $subfield_data{marc_subfield}=$subfield;
106 push(@subfields_data, \%subfield_data);
108 foreach my $subfield ('0'..'9') {
110 $subfield_data{marc_value}='';
111 $subfield_data{marc_subfield}=$subfield;
112 push(@subfields_data, \%subfield_data);
115 $tag_data{subfield} = \@subfields_data;
116 push (@loop_data, \%tag_data);
119 $template->param("0XX" =>\@loop_data);
123 $template->param(authid => $authid?$authid:"", linkidsubfield=>$linkidsubfield,index=>$index,);
124 output_html_with_http_headers $query, $cookie, $template->output;