[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> </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