Clean up before final commits
[koha.git] / authorities / blinddetail-linker.pl
1 #!/usr/bin/perl
2
3 # Copyright 2000-2002 Katipo Communications
4 #
5 # This file is part of Koha.
6 #
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
10 # version.
11 #
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.
15 #
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
19
20 =head1 NAME
21
22 etail.pl : script to show an authority in MARC format
23
24 =head1 SYNOPSIS
25
26
27 =head1 DESCRIPTION
28
29 This script needs an authid
30
31
32 =head1 FUNCTIONS
33
34 =over 2
35
36 =cut
37
38
39 use strict;
40 use C4::AuthoritiesMarc;
41 use C4::Auth;
42 use C4::Context;
43 use C4::Interface::CGI::Output;
44 use CGI;
45 use C4::Search;
46 use C4::Koha;
47 use C4::Biblio;
48 my $query=new CGI;
49
50 my $dbh=C4::Context->dbh;
51
52 my $authid = $query->param('authid');
53 my $index = $query->param('index');
54 my $authtypecode=$query->param('authtypecode');
55  $authtypecode = &AUTHfind_authtypecode($dbh,$authid) if !$authtypecode;
56 my $tagslib = &AUTHgettagslib($dbh,1,$authtypecode);
57 my ($linkidfield,$linkidsubfield)=MARCfind_marc_from_kohafield("auth_linkid","authorities");
58 my $auth_type = AUTHgetauth_type($authtypecode);
59
60 my $record =XMLgetauthorityhash($dbh,$authid);
61 # open template
62 my ($template, $loggedinuser, $cookie)
63                 = get_template_and_user({template_name => "authorities/blinddetail-linker.tmpl",
64                              query => $query,
65                              type => "intranet",
66                              authnotrequired => 0,
67                              flagsrequired => {catalogue => 1},
68                              debug => 1,
69                              });
70
71 # fill arrays
72 my @loop_data =();
73 my $tag;
74 my @loop_data =();
75 if ($authid) {
76
77 #       foreach my $field ($record->field($auth_type->{auth_tag_to_report})) {
78 #                       my @subfields_data;
79 #                       my @subf=$field->subfields;
80 #               # loop through each subfield
81 #               for my $i (0..$#subf) {
82 #                       $subf[$i][0] = "@" unless $subf[$i][0];
83 #                       my %subfield_data;
84 #                       $subfield_data{marc_value}=$subf[$i][1];
85 #                       $subfield_data{marc_subfield}=$subf[$i][0];
86 #                       $subfield_data{marc_tag}=$field->tag();
87 #                       push(@subfields_data, \%subfield_data);
88 #               }
89 #               if ($#subfields_data>=0) {
90 #                       my %tag_data;
91 #                       $tag_data{tag}=$field->tag().' -'. $tagslib->{$field->tag()}->{lib};
92 #                       $tag_data{subfield} = \@subfields_data;
93 #                       push (@loop_data, \%tag_data);
94 #               }
95 #       }
96 } else {
97 # authid is empty => the user want to empty the entry.
98         my @subfields_data;
99         foreach my $subfield ('0'..'9') {
100                         my %subfield_data;
101                         $subfield_data{marc_value}='';
102                         $subfield_data{marc_subfield}=$subfield;
103                         push(@subfields_data, \%subfield_data);
104                 }
105         foreach my $subfield ('a'..'z') {
106                         my %subfield_data;
107                         $subfield_data{marc_value}='';
108                         $subfield_data{marc_subfield}=$subfield;
109                         push(@subfields_data, \%subfield_data);
110                 }
111         
112         if ($#subfields_data>=0) {
113                 my %tag_data;
114                 $tag_data{subfield} = \@subfields_data;
115                 push (@loop_data, \%tag_data);
116         }
117 }
118
119 $template->param("0XX" =>\@loop_data);
120
121
122
123 $template->param(authid => $authid?$authid:"",linkidsubfield=>$linkidsubfield, linkidfield=>$linkidfield,index => $index);
124 output_html_with_http_headers $query, $cookie, $template->output;
125