/[webpac2]/trunk/lib/WebPAC/Normalize.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/WebPAC/Normalize.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1017 by dpavlin, Fri Nov 9 23:41:39 2007 UTC revision 1019 by dpavlin, Sat Nov 10 00:05:36 2007 UTC
# Line 933  sub marc_template { Line 933  sub marc_template {
933    
934                  my ( $new_r, $from_count, $to_count );                  my ( $new_r, $from_count, $to_count );
935                  foreach my $sf ( keys %{$r} ) {                  foreach my $sf ( keys %{$r} ) {
936                            # skip everything which isn't one char subfield (e.g. 'subfields')
937                            next unless $sf =~ m/^\w$/;
938                          my $nr = $from_count->{$sf}++;                          my $nr = $from_count->{$sf}++;
939                          my $rename_to = $subfields_rename->{ $sf };     # ||                          my $rename_to = $subfields_rename->{ $sf } ||
940  #                               die "can't find subfield rename for $sf/$nr in ", dump( $subfields_rename );                                  die "can't find subfield rename for $sf/$nr in ", dump( $subfields_rename );
941                          warn "### rename $sf/$nr to ", dump( $rename_to->[$nr] ), $/;                          warn "### rename $sf/$nr to ", dump( $rename_to->[$nr] ), $/;
942                          my ( $to_sf, $to_nr ) = @{ $rename_to->[$nr] };                          my ( $to_sf, $to_nr ) = @{ $rename_to->[$nr] };
943                          $new_r->{ $to_sf }->[ $to_nr ] = [ $sf => $nr ];                          $new_r->{ $to_sf }->[ $to_nr ] = [ $sf => $nr ];
# Line 957  sub marc_template { Line 959  sub marc_template {
959    
960                  $fill_in = {};                  $fill_in = {};
961    
962                  foreach my $sf ( split(/\|/, $template ) ) {                  my @templates = split(/\|/, $template );
963                    @templates = ( $template );
964    
965                    foreach my $sf ( @templates ) {
966                          sub fill_in {                          sub fill_in {
967                                  my ( $r, $sf, $nr ) = @_;                                  my ( $r, $sf, $nr ) = @_;
968                                  my ( $from_sf, $from_nr ) = @{ $new_r->{ $sf }->[ $nr ] };                                  my ( $from_sf, $from_nr ) = @{ $new_r->{ $sf }->[ $nr ] };

Legend:
Removed from v.1017  
changed lines
  Added in v.1019

  ViewVC Help
Powered by ViewVC 1.1.26