[Patches] [PATCH] Bug 6679 : Don't declare variables in conditionals

koha-patchbot at kohaaloha.com koha-patchbot at kohaaloha.com
Fri Nov 4 19:56:12 NZDT 2011


From: Chris Cormack <chrisc at catalyst.net.nz>
Date: Wed, 2 Nov 2011 16:24:05 +1300
Subject: [PATCH] Bug 6679 : Don't declare variables in conditionals

---
 cataloguing/value_builder/macles.pl            |   12 ++++++++----
 cataloguing/value_builder/unimarc_field_4XX.pl |   15 +++++++++------
 2 files changed, 17 insertions(+), 10 deletions(-)

diff --git a/cataloguing/value_builder/macles.pl b/cataloguing/value_builder/macles.pl
index 2d535c1..76f213b 100755
--- a/cataloguing/value_builder/macles.pl
+++ b/cataloguing/value_builder/macles.pl
@@ -118,20 +118,24 @@ my ($input) = @_;
 #        use Data::Dumper;warn "BIGLOOP IN".Dumper(@BIGLOOP);
     }
     foreach my $num (sort keys %numbers){
-      my @tmpcolhdr = @{$numbers{$num}->{'col_hdr'}} if ($numbers{$num}->{'col_hdr'});
-      my @tmprowhdr = @{$numbers{$num}->{"row_hdr"}} if ($numbers{$num}->{'row_hdr'});
+	my @tmpcolhdr;
+	my @tmprowhdr;
+        @tmpcolhdr = @{$numbers{$num}->{'col_hdr'}} if ($numbers{$num}->{'col_hdr'});
+        @tmprowhdr = @{$numbers{$num}->{"row_hdr"}} if ($numbers{$num}->{'row_hdr'});
       my @lines;
       my @lists;
       my %BIGLOOPcell;
       foreach my $row (@tmprowhdr){
         my $tmprowvalue=$row->{rowvalue};
-        my $rowcode=$1 if $tmprowvalue=~/[0-9]([0-9])\./;
+	  my $rowcode;
+          $rowcode=$1 if $tmprowvalue=~/[0-9]([0-9])\./;
         my @cells;
         if (scalar(@tmpcolhdr)>0){
         #cas du tableau bidim
           foreach my $col (@tmpcolhdr){
             my $tmpcolvalue=$col->{colvalue};
-            my $colcode=$1 if $tmpcolvalue=~/[0-9]\.([0-9])/;
+	      my $colcode;
+              $colcode=$1 if $tmpcolvalue=~/[0-9]\.([0-9])/;
             my %cell;
             $cell{celvalue}=$num.$rowcode.$colcode;
             $cell{rowvalue}=$tmprowvalue;
diff --git a/cataloguing/value_builder/unimarc_field_4XX.pl b/cataloguing/value_builder/unimarc_field_4XX.pl
index ddb6547..d3038ef 100755
--- a/cataloguing/value_builder/unimarc_field_4XX.pl
+++ b/cataloguing/value_builder/unimarc_field_4XX.pl
@@ -1,6 +1,6 @@
 #!/usr/bin/perl
 
-# Copyright 2000-2002 Katipo Communications
+# Copyright Biblibre 2007
 #
 # This file is part of Koha.
 #
@@ -204,12 +204,14 @@ sub plugin {
         elsif ( $marcrecord->field('200') ) {
             $subfield_value_a = $marcrecord->subfield( '200', 'f' );
         }
-        my $subfield_value_c = $marcrecord->field('210')->subfield("a")
+	my $subfield_value_c;
+	my $subfield_value_d;
+	my $subfield_value_e;
+        $subfield_value_c = $marcrecord->field('210')->subfield("a")
           if ( $marcrecord->field('210') );
-        my $subfield_value_d = $marcrecord->field('210')->subfield("d")
+        $subfield_value_d = $marcrecord->field('210')->subfield("d")
           if ( $marcrecord->field('210') );
-
-        my $subfield_value_e = $marcrecord->field('205')->subfield("a")
+	$subfield_value_e = $marcrecord->field('205')->subfield("a")
           if ( $marcrecord->field('205') );
 
         my $subfield_value_h;
@@ -246,7 +248,8 @@ sub plugin {
             $subfield_value_i = $marcrecord->field('500')->subfield("i");
         }
 
-        my $subfield_value_p = $marcrecord->field('215')->subfield("a")
+        my $subfield_value_p;
+	$subfield_value_p = $marcrecord->field('215')->subfield("a")
           if ( $marcrecord->field('215') );
 
         my $subfield_value_t;
-- 
1.7.5.4


More information about the Patches mailing list