Bug 4133 Ensure that orders have a valid quantity received
[koha.git] / authorities / blinddetail-biblio-search.pl
blobc8896aa339675e962d367ffcfa1c9ed39cb42e4d
1 #!/usr/bin/perl
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
10 # version.
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
20 =head1 NAME
22 blinddetail-biblio-search.pl : script to show an authority in MARC format
24 =head1 SYNOPSIS
27 =head1 DESCRIPTION
29 This script needs an authid
31 It shows the authority in a (nice) MARC format depending on authority MARC
32 parameters tables.
34 =head1 FUNCTIONS
36 =over 2
38 =cut
40 use strict;
42 use C4::AuthoritiesMarc;
43 use C4::Auth;
44 use C4::Context;
45 use C4::Output;
46 use CGI;
47 use MARC::Record;
48 use C4::Koha;
50 my $query = new CGI;
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);
61 my $record = GetAuthority($authid) if $authid;
63 # open template
64 my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
66 template_name => "authorities/blinddetail-biblio-search.tmpl",
67 query => $query,
68 type => "intranet",
69 authnotrequired => 0,
70 flagsrequired => { editcatalogue => 'edit_catalogue' },
74 # fill arrays
75 my $tag;
76 my @loop_data = ();
77 if ($authid) {
78 foreach my $field ( $record->field( $auth_type->{auth_tag_to_report} ) ) {
79 my @subfields_data;
80 my @subf = $field->subfields;
82 # loop through each subfield
83 my %result;
84 for my $i ( 0 .. $#subf ) {
85 $subf[$i][0] = "@" unless $subf[$i][0];
86 $result{ $subf[$i][0] } .= $subf[$i][1] . "|";
88 foreach ( keys %result ) {
89 my %subfield_data;
90 chop $result{$_};
91 $subfield_data{marc_value} = $result{$_};
92 $subfield_data{marc_subfield} = $_;
94 # $subfield_data{marc_tag}=$field->tag();
95 push( @subfields_data, \%subfield_data );
97 if ( $#subfields_data >= 0 ) {
98 my %tag_data;
99 $tag_data{tag} = $field->tag() . ' -' . $tagslib->{ $field->tag() }->{lib};
100 $tag_data{subfield} = \@subfields_data;
101 push( @loop_data, \%tag_data );
104 } else {
105 # authid is empty => the user want to empty the entry.
106 $template->param( "clear" => 1 );
107 # warn Data::Dumper::Dumper(\@loop_data);
110 $template->param( "0XX" => \@loop_data );
112 $template->param(
113 authid => $authid ? $authid : "",
114 index => $index,
115 tagid => $tagid,
118 output_html_with_http_headers $query, $cookie, $template->output;