X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=acqui%2Fneworderbiblio.pl;h=824b664b2dc456a6a180d5be11b1e42cb4818413;hb=498821eaee64965be6477deef9457d5e357fbd3d;hp=6fb6f7c53f4291bfb7d3b2f13721fbdf8796a0ff;hpb=4b089e1eee51629b807d768f04c0d327460c4c3b;p=koha.git diff --git a/acqui/neworderbiblio.pl b/acqui/neworderbiblio.pl index 6fb6f7c53f..824b664b2d 100755 --- a/acqui/neworderbiblio.pl +++ b/acqui/neworderbiblio.pl @@ -69,14 +69,14 @@ my $input = new CGI; #getting all CGI params into a hash. my $params = $input->Vars; -my $offset = $params->{'offset'} || 0; -my $query = $params->{'q'}; -my $num = $params->{'num'}; -$num = 20 unless $num; +my $page = $params->{'page'} || 1; +my $query = $params->{'q'}; +my $results_per_page = $params->{'num'} || 20; my $booksellerid = $params->{'booksellerid'}; -my $basketno = $params->{'basketno'}; -my $sub = $params->{'sub'}; +my $basketno = $params->{'basketno'}; +my $sub = $params->{'sub'}; +my $bookseller = GetBookSellerFromId($booksellerid); # getting the template my ( $template, $loggedinuser, $cookie ) = get_template_and_user( @@ -90,19 +90,23 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user( ); # Searching the catalog. -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(query_error => $error); warn "error: ".$error; + $template->param( + query_error => $error, + basketno => $basketno, + booksellerid => $bookseller->{'id'}, + name => $bookseller->{'name'}, + ); output_html_with_http_headers $input, $cookie, $template->output; exit; } -my $hits = scalar @$marcresults; my @results; -for(my $i=0;$i<$hits;$i++) { +foreach my $i ( 0 .. scalar @$marcresults ) { my %resultsloop; my $marcrecord = MARC::File::USMARC::decode($marcresults->[$i]); my $biblio = TransformMarcToKoha(C4::Context->dbh,$marcrecord,''); @@ -115,20 +119,13 @@ for(my $i=0;$i<$hits;$i++) { } $template->param( - basketno => $basketno, - booksellerid => $booksellerid, - resultsloop => \@results, - total => $hits, - query => $query, - virtualshelves => C4::Context->preference("virtualshelves"), - LibraryName => C4::Context->preference("LibraryName"), - OpacNav => C4::Context->preference("OpacNav"), - opaccredits => C4::Context->preference("opaccredits"), - AmazonContent => C4::Context->preference("AmazonContent"), - opacsmallimage => C4::Context->preference("opacsmallimage"), - opaclayoutstylesheet => C4::Context->preference("opaclayoutstylesheet"), - opaccolorstylesheet => C4::Context->preference("opaccolorstylesheet"), - "BiblioDefaultView".C4::Context->preference("IntranetBiblioDefaultView") => 1, + basketno => $basketno, + booksellerid => $bookseller->{'id'}, + name => $bookseller->{'name'}, + resultsloop => \@results, + total => $total_hits, + query => $query, + pagination_bar => pagination_bar( "$ENV{'SCRIPT_NAME'}?q=$query&booksellerid=$booksellerid&", getnbpages( $total_hits, $results_per_page ), $page, 'page' ), ); # BUILD THE TEMPLATE