[Koha-patches] [PATCH] Enable warnings in addbooks.pl Fix code generating undef and mis-matched op warnings Remove toggle variable

Colin Campbell colin.campbell at ptfs-europe.com
Tue Jun 23 10:14:31 CEST 2009


---
 cataloguing/addbooks.pl                            |   63 ++++++++++---------
 .../prog/en/modules/cataloguing/addbooks.tmpl      |    6 ++-
 2 files changed, 38 insertions(+), 31 deletions(-)

diff --git a/cataloguing/addbooks.pl b/cataloguing/addbooks.pl
index 045a4ee..00ccd7a 100755
--- a/cataloguing/addbooks.pl
+++ b/cataloguing/addbooks.pl
@@ -25,6 +25,7 @@
 =cut
 
 use strict;
+use warnings;
 use CGI;
 use C4::Auth;
 use C4::Biblio;
@@ -56,14 +57,14 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
 # get framework list
 my $frameworks = getframeworks;
 my @frameworkcodeloop;
-foreach my $thisframeworkcode ( keys %$frameworks ) {
-    my %row = (
+foreach my $thisframeworkcode ( keys %{$frameworks} ) {
+    push @frameworkcodeloop, {
         value         => $thisframeworkcode,
         frameworktext => $frameworks->{$thisframeworkcode}->{'frameworktext'},
-    );
-    push @frameworkcodeloop, \%row;
+    };
 }
 
+
 # Searching the catalog.
 if ($query) {
 
@@ -76,7 +77,7 @@ if ($query) {
         output_html_with_http_headers $input, $cookie, $template->output;
         exit;
     }
-    
+
     # format output
     my $total = scalar @$marcresults;
     my @newresults = searchResults( $query, $total, $results_per_page, $page-1, 0, @$marcresults );
@@ -89,43 +90,45 @@ if ($query) {
 }
 
 # fill with books in breeding farm
-my $toggle = 0;
-my ( $title, $isbn );
 
+my $countbr = 0;
+my @resultsbr;
+if ($query) {
 # fill isbn or title, depending on what has been entered
 #u must do check on isbn because u can find number in beginning of title
 #check is on isbn legnth 13 for new isbn and 10 for old isbn
-my $querylength = length($query);
-if ( $query =~ /\d/ and ( $querylength eq 13 or $querylength eq 10 ) ) {
-    $isbn = $query;
-}
-$title = $query unless $isbn;
-my ( $countbr, @resultsbr ) = BreedingSearch( $title, $isbn ) if $query;
-my @breeding_loop = ();
-for ( my $i = 0 ; $i <= $#resultsbr ; $i++ ) {
-    my %row_data;
-    if ( $i % 2 ) {
-        $toggle = 0;
+    my ( $title, $isbn );
+    if ($query=~/\d/) {
+        my $querylength = length $query;
+        if ( $querylength == 13 || $querylength == 10 ) {
+            $isbn = $query;
+        }
     }
-    else {
-        $toggle = 1;
+    if (!$isbn) {
+        $title = $query;
     }
-    $row_data{toggle} = $toggle;
-    $row_data{id}     = $resultsbr[$i]->{'id'};
-    $row_data{isbn}   = $resultsbr[$i]->{'isbn'};
-    $row_data{copyrightdate}   = $resultsbr[$i]->{'copyrightdate'};
-    $row_data{editionstatement}   = $resultsbr[$i]->{'editionstatement'};
-    $row_data{file}   = $resultsbr[$i]->{'file'};
-    $row_data{title}  = $resultsbr[$i]->{'title'};
-    $row_data{author} = $resultsbr[$i]->{'author'};
-    push( @breeding_loop, \%row_data );
+    ( $countbr, @resultsbr ) = BreedingSearch( $title, $isbn );
+}
+my $breeding_loop = [];
+my $id = 0;
+for my $resultsbr (@resultsbr) {
+    push @{$breeding_loop}, {
+        id               => $id++,
+        isbn             => $resultsbr->{isbn},
+        copyrightdate    => $resultsbr->{copyrightdate},
+        editionstatement => $resultsbr->{editionstatement},
+        file             => $resultsbr->{file},
+        title            => $resultsbr->{title},
+        author           => $resultsbr->{author},
+    };
 }
 
 $template->param(
     frameworkcodeloop => \@frameworkcodeloop,
     breeding_count    => $countbr,
-    breeding_loop     => \@breeding_loop,
+    breeding_loop     => $breeding_loop,
     z3950_search_params => C4::Search::z3950_search_args($query),
 );
 
 output_html_with_http_headers $input, $cookie, $template->output;
+
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbooks.tmpl b/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbooks.tmpl
index ed5bd42..7aa4a21 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbooks.tmpl
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbooks.tmpl
@@ -134,7 +134,11 @@
                 <th>&nbsp;</th>
             </tr>
             <!-- TMPL_LOOP NAME="breeding_loop" -->
-            <!-- TMPL_IF NAME="toggle" --><tr><!-- TMPL_ELSE --><tr class="hilighted"><!-- /TMPL_IF -->
+            <!-- TMPL_IF NAME="__odd__" -->
+               <tr>
+            <!--  TMPL_ELSE -->
+               <tr class="hilighted">
+            <!-- /TMPL_IF -->
                 <td><!-- TMPL_VAR NAME="title" escape="html" -->
                 <!-- TMPL_VAR NAME="author" --></td>
                 <td><!-- TMPL_VAR NAME="isbn" --></td>
-- 
1.6.2.2




More information about the Koha-patches mailing list