From: toins Date: Tue, 31 Jul 2007 16:11:48 +0000 (+0000) Subject: fixed to work with addbiblio. X-Git-Tag: dev_week~12 X-Git-Url: http://git.rot13.org/?a=commitdiff_plain;h=1a48872caaaa678dae51c672fc09441f8a6dc02d;p=koha.git fixed to work with addbiblio. --- diff --git a/authorities/blinddetail-biblio-search.pl b/authorities/blinddetail-biblio-search.pl index a5165af0dc..71be1dae8e 100755 --- a/authorities/blinddetail-biblio-search.pl +++ b/authorities/blinddetail-biblio-search.pl @@ -19,7 +19,7 @@ =head1 NAME -etail.pl : script to show an authority in MARC format +blinddetail-biblio-search.pl : script to show an authority in MARC format =head1 SYNOPSIS @@ -37,7 +37,6 @@ parameters tables. =cut - use strict; require Exporter; use C4::AuthoritiesMarc; @@ -48,85 +47,89 @@ use CGI; use MARC::Record; use C4::Koha; +my $query = new CGI; -my $query=new CGI; - -my $dbh=C4::Context->dbh; +my $dbh = C4::Context->dbh; -my $authid = $query->param('authid'); -my $index = $query->param('index'); -my $tagid = $query->param('tagid'); +my $authid = $query->param('authid'); +my $index = $query->param('index'); +my $tagid = $query->param('tagid'); my $authtypecode = &GetAuthTypeCode($authid); -my $tagslib = &GetTagsLabels(1,$authtypecode); +my $tagslib = &GetTagsLabels( 1, $authtypecode ); my $auth_type = GetAuthType($authtypecode); +my $record = GetAuthority($authid) if $authid; -my $record =GetAuthority($authid) if $authid; # open template -my ($template, $loggedinuser, $cookie) - = get_template_and_user({template_name => "authorities/blinddetail-biblio-search.tmpl", - query => $query, - type => "intranet", - authnotrequired => 0, - flagsrequired => {editauthorities => 1}, - debug => 1, - }); +my ( $template, $loggedinuser, $cookie ) = get_template_and_user( + { + template_name => "authorities/blinddetail-biblio-search.tmpl", + query => $query, + type => "intranet", + authnotrequired => 0, + flagsrequired => { editauthorities => 1 }, + } +); # fill arrays -my @loop_data =(); my $tag; -my @loop_data =(); +my @loop_data = (); if ($authid) { - foreach my $field ($record->field($auth_type->{auth_tag_to_report})) { - my @subfields_data; - my @subf=$field->subfields; - # loop through each subfield - my %result; - for my $i (0..$#subf) { - $subf[$i][0] = "@" unless $subf[$i][0]; - $result{$subf[$i][0]}.=$subf[$i][1]."|"; - } - foreach (keys %result) { - my %subfield_data; - chop $result{$_}; - $subfield_data{marc_value}=$result{$_}; - $subfield_data{marc_subfield}=$_; -# $subfield_data{marc_tag}=$field->tag(); - push(@subfields_data, \%subfield_data); + foreach my $field ( $record->field( $auth_type->{auth_tag_to_report} ) ) { + my @subfields_data; + my @subf = $field->subfields; + + # loop through each subfield + my %result; + for my $i ( 0 .. $#subf ) { + $subf[$i][0] = "@" unless $subf[$i][0]; + $result{ $subf[$i][0] } .= $subf[$i][1] . "|"; + } + foreach ( keys %result ) { + my %subfield_data; + chop $result{$_}; + $subfield_data{marc_value} = $result{$_}; + $subfield_data{marc_subfield} = $_; + + # $subfield_data{marc_tag}=$field->tag(); + push( @subfields_data, \%subfield_data ); + } + if ( $#subfields_data >= 0 ) { + my %tag_data; + $tag_data{tag} = $field->tag() . ' -' . $tagslib->{ $field->tag() }->{lib}; + $tag_data{subfield} = \@subfields_data; + push( @loop_data, \%tag_data ); + } } - if ($#subfields_data>=0) { - my %tag_data; - $tag_data{tag}=$field->tag().' -'. $tagslib->{$field->tag()}->{lib}; - $tag_data{subfield} = \@subfields_data; - push (@loop_data, \%tag_data); - } - } } else { -# authid is empty => the user want to empty the entry. - my @subfields_data; - foreach my $subfield ('a'..'z') { + # authid is empty => the user want to empty the entry. + my @subfields_data; my %subfield_data; - $subfield_data{marc_value}=''; - $subfield_data{marc_subfield}=$subfield; - push(@subfields_data, \%subfield_data); - } -# if ($#subfields_data>=0) { - my %tag_data; -# $tag_data{tag}=$field->tag().' -'. $tagslib->{$field->tag()}->{lib}; - $tag_data{subfield} = \@subfields_data; - push (@loop_data, \%tag_data); -# } + foreach my $subfield ( '0' .. '9' ) { #subfield code should also be number ! + $subfield_data{marc_value} = ''; + $subfield_data{marc_subfield} = $subfield; + push( @subfields_data, \%subfield_data ); + } + foreach my $subfield ( 'a' .. 'z' ) { + $subfield_data{marc_value} = ''; + $subfield_data{marc_subfield} = $subfield; + push( @subfields_data, \%subfield_data ); + } + + my %tag_data; + # $tag_data{tag}=$field->tag().' -'. $tagslib->{$field->tag()}->{lib}; + $tag_data{subfield} = \@subfields_data; + push( @loop_data, \%tag_data ); + warn Data::Dumper::Dumper(\@loop_data); } -$template->param("0XX" =>\@loop_data); +$template->param( "0XX" => \@loop_data ); +$template->param( + authid => $authid ? $authid : "", + index => $index, + tagid => $tagid, +); -$template->param(authid => $authid?$authid:"", - index => $index, - tagid => $tagid, - intranetcolorstylesheet => C4::Context->preference("intranetcolorstylesheet"), - intranetstylesheet => C4::Context->preference("intranetstylesheet"), - IntranetNav => C4::Context->preference("IntranetNav"), - ); output_html_with_http_headers $query, $cookie, $template->output; diff --git a/koha-tmpl/intranet-tmpl/prog/en/authorities/blinddetail-biblio-search.tmpl b/koha-tmpl/intranet-tmpl/prog/en/authorities/blinddetail-biblio-search.tmpl index afbad4fe7e..a61cdf567c 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/authorities/blinddetail-biblio-search.tmpl +++ b/koha-tmpl/intranet-tmpl/prog/en/authorities/blinddetail-biblio-search.tmpl @@ -3,57 +3,41 @@ - - \ No newline at end of file + +