X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=serials%2Fsubscription-bib-search.pl;h=623efe28f9bcd02eedd6874d65f0857792f90a4b;hb=40b907bc0bc6db7500dde805ee188c0cf0ac6ae5;hp=d1b0f634d8fbc4c165961845a5b4f3ca4e67dd12;hpb=f245998ac964881e9cc2b36434860c55698e8701;p=koha_gimpoz diff --git a/serials/subscription-bib-search.pl b/serials/subscription-bib-search.pl index d1b0f634d8..623efe28f9 100755 --- a/serials/subscription-bib-search.pl +++ b/serials/subscription-bib-search.pl @@ -2,6 +2,7 @@ # WARNING: 4-character tab stops here # Copyright 2000-2002 Katipo Communications +# Parts Copyright 2010 Biblibre # # This file is part of Koha. # @@ -76,6 +77,16 @@ my $query = $input->param('q'); # don't run the search if no search term ! if ($op eq "do_search" && $query) { + ( $template, $loggedinuser, $cookie ) = get_template_and_user( + { template_name => "serials/result.tmpl", + query => $input, + type => "intranet", + authnotrequired => 0, + flagsrequired => {catalogue => 1, serials => '*'}, + debug => 1, + } + ); + # add the itemtype limit if applicable my $itemtypelimit = $input->param('itemtypelimit'); if ( $itemtypelimit ) { @@ -90,7 +101,10 @@ if ($op eq "do_search" && $query) { $resultsperpage = 20 if(!defined $resultsperpage); my ($error, $marcrecords, $total_hits) = SimpleSearch($query, $startfrom*$resultsperpage, $resultsperpage); - my $total = scalar @$marcrecords; + my $total = 0; + if (defined $marcrecords ) { + $total = scalar @{$marcrecords}; + } if (defined $error) { $template->param(query_error => $error); @@ -113,19 +127,11 @@ if ($op eq "do_search" && $query) { $resultsloop{author} = $biblio->{'author'}; $resultsloop{publishercode} = $biblio->{'publishercode'}; $resultsloop{publicationyear} = $biblio->{'publicationyear'}; + $resultsloop{issn} = $biblio->{'issn'}; push @results, \%resultsloop; } - ($template, $loggedinuser, $cookie) - = get_template_and_user({template_name => "serials/result.tmpl", - query => $input, - type => "intranet", - authnotrequired => 0, - flagsrequired => {catalogue => 1, serials => '*'}, - debug => 1, - }); - # multi page display gestion my $displaynext=0; my $displayprev=$startfrom; @@ -223,15 +229,6 @@ else { } } - ($template, $loggedinuser, $cookie) - = get_template_and_user({template_name => "serials/subscription-bib-search.tmpl", - query => $input, - type => "intranet", - authnotrequired => 0, - flagsrequired => {catalogue => 1, serials => '*'}, - debug => 1, - }); - if ($op eq "do_search") { $template->param("no_query" => 1);