[Koha-cvs] CVS: koha/authorities blinddetail-biblio-search.pl,1.4.2.1,1.4.2.2

Paul POULAIN tipaul at users.sourceforge.net
Tue Oct 25 14:14:34 CEST 2005


Update of /cvsroot/koha/koha/authorities
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv369/authorities

Modified Files:
      Tag: rel_2_2
	blinddetail-biblio-search.pl 
Log Message:
bugfix : reporting a repeated subfield did not work

Index: blinddetail-biblio-search.pl
===================================================================
RCS file: /cvsroot/koha/koha/authorities/blinddetail-biblio-search.pl,v
retrieving revision 1.4.2.1
retrieving revision 1.4.2.2
diff -C2 -r1.4.2.1 -r1.4.2.2
*** blinddetail-biblio-search.pl	19 May 2005 22:21:10 -0000	1.4.2.1
--- blinddetail-biblio-search.pl	25 Oct 2005 12:14:32 -0000	1.4.2.2
***************
*** 81,93 ****
  if ($authid) {
  	foreach my $field ($record->field($auth_type->{auth_tag_to_report})) {
! 			my @subfields_data;
! 			my @subf=$field->subfields;
  		# loop through each subfield
  		for my $i (0..$#subf) {
  			$subf[$i][0] = "@" unless $subf[$i][0];
  			my %subfield_data;
! 			$subfield_data{marc_value}=$subf[$i][1];
! 			$subfield_data{marc_subfield}=$subf[$i][0];
! 			$subfield_data{marc_tag}=$field->tag();
  			push(@subfields_data, \%subfield_data);
  		}
--- 81,98 ----
  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);
  		}





More information about the Koha-cvs mailing list