X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=serials%2Fsubscription-bib-search.pl;h=88de8748c497a4bc84aa01ceea56cc60ed33a45d;hb=f0d9383d8d6588dc55553feea8df3bc00b39c761;hp=a74afb0891ee0c2afc67c6f1b4ad892c151993fe;hpb=a6c9bd0eb55c32d5632625144775271f20aa15f7;p=koha.git diff --git a/serials/subscription-bib-search.pl b/serials/subscription-bib-search.pl index a74afb0891..88de8748c4 100755 --- a/serials/subscription-bib-search.pl +++ b/serials/subscription-bib-search.pl @@ -46,8 +46,7 @@ to multipage gestion. =cut -use strict; -use warnings; +use Modern::Perl; use CGI qw ( -utf8 ); use C4::Koha; @@ -58,6 +57,10 @@ use C4::Search; use C4::Biblio; use C4::Debug; +use Koha::ItemTypes; +use Koha::SearchEngine; +use Koha::SearchEngine::Search; + my $input = new CGI; my $op = $input->param('op') || q{}; my $dbh = C4::Context->dbh; @@ -96,8 +99,9 @@ if ( $op eq "do_search" && $query ) { $resultsperpage = $input->param('resultsperpage'); $resultsperpage = 20 if ( !defined $resultsperpage ); + my $searcher = Koha::SearchEngine::Search->new({index => $Koha::SearchEngine::BIBLIOS_INDEX}); my ( $error, $marcrecords, $total_hits ) = - SimpleSearch( $query, $startfrom * $resultsperpage, $resultsperpage ); + $searcher->simple_search_compat( $query, $startfrom * $resultsperpage, $resultsperpage ); my $total = 0; if ( defined $marcrecords ) { $total = scalar @{$marcrecords}; @@ -114,7 +118,7 @@ if ( $op eq "do_search" && $query ) { for ( my $i = 0 ; $i < $total ; $i++ ) { my %resultsloop; my $marcrecord = C4::Search::new_record_from_zebra( 'biblioserver', $marcrecords->[$i] ); - my $biblio = TransformMarcToKoha( C4::Context->dbh, $marcrecord, '' ); + my $biblio = TransformMarcToKoha( $marcrecord, '' ); #build the hash for the template. $resultsloop{highlight} = ( $i % 2 ) ? (1) : (0); @@ -192,8 +196,10 @@ else { ); # load the itemtypes - my $itemtypes = GetItemTypes(); + my $itemtypes = { map { $_->{itemtype} => $_ } @{ Koha::ItemTypes->search_with_localization->unblessed } }; my @itemtypesloop; + # FIXME This is uselessly complex, the iterator should be send to the template + # FIXME The translated_description should be used foreach my $thisitemtype ( sort { $itemtypes->{$a}->{'description'}