X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=cataloguing%2Faddbooks.pl;h=968ee65174cd1634dcb813286e5755f2a022353d;hb=6d270c90a7ff6c3005e2d60e5189808d9da74d3f;hp=7efc178fe2774a634f09e8f43df5f7df6a4f7280;hpb=76c3275d120aa3b3585cdb1735cb5ede0903108b;p=koha.git diff --git a/cataloguing/addbooks.pl b/cataloguing/addbooks.pl index 7efc178fe2..968ee65174 100755 --- a/cataloguing/addbooks.pl +++ b/cataloguing/addbooks.pl @@ -1,6 +1,5 @@ #!/usr/bin/perl -# $Id$ # Copyright 2000-2002 Katipo Communications # @@ -26,6 +25,7 @@ =cut use strict; +use warnings; use CGI; use C4::Auth; use C4::Biblio; @@ -57,19 +57,19 @@ 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 ( sort keys %$frameworks ) { + push @frameworkcodeloop,{ value => $thisframeworkcode, frameworktext => $frameworks->{$thisframeworkcode}->{'frameworktext'}, - ); - push @frameworkcodeloop, \%row; + }; } + # Searching the catalog. if ($query) { # find results - my ( $error, $marcresults ) = SimpleSearch($query); + my ( $error, $marcresults, $total_hits ) = SimpleSearch($query, $results_per_page * ($page - 1), $results_per_page); if ( defined $error ) { $template->param( error => $error ); @@ -77,65 +77,57 @@ if ($query) { output_html_with_http_headers $input, $cookie, $template->output; exit; } - - if(not defined $marcresults){ - $template->param(query => $query); - warn "no result found"; - 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, @$marcresults ); - + my @newresults = searchResults( $query, $total, $results_per_page, $page-1, 0, @$marcresults ); $template->param( - total => $total, - query => $query, - resultsloop => \@newresults, - pagination_bar => pagination_bar( - "/cgi-bin/koha/cataloguing/addbooks.pl?q=$query&", - getnbpages( $total, $results_per_page ), - $page, - 'page' - ), + total => $total_hits, + query => $query, + resultsloop => \@newresults, + pagination_bar => pagination_bar( "/cgi-bin/koha/cataloguing/addbooks.pl?q=$query&", getnbpages( $total_hits, $results_per_page ), $page, 'page' ), ); } # 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{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 = []; +for my $resultsbr (@resultsbr) { + push @{$breeding_loop}, { + id => $resultsbr->{import_record_id}, + isbn => $resultsbr->{isbn}, + copyrightdate => $resultsbr->{copyrightdate}, + editionstatement => $resultsbr->{editionstatement}, + file => $resultsbr->{file_name}, + title => $resultsbr->{title}, + author => $resultsbr->{author}, + }; } $template->param( frameworkcodeloop => \@frameworkcodeloop, - breeding_loop => \@breeding_loop, + breeding_count => $countbr, + breeding_loop => $breeding_loop, + z3950_search_params => C4::Search::z3950_search_args($query), ); output_html_with_http_headers $input, $cookie, $template->output; +