# Script to perform searching
# Mostly copied from search.pl, see POD there
-use strict; # always use
-use warnings;
+use Modern::Perl;
## STEP 1. Load things that are used in both search page and
# results page and decide which template to load, operations
# to perform, etc.
## load Koha modules
use C4::Context;
+
+my $searchengine = C4::Context->preference("SearchEngine");
+for ( $searchengine ) {
+ when ( /^Solr$/ ) {
+ warn "We use Solr";
+ require 'opac/search.pl';
+ exit;
+ }
+ when ( /^Zebra$/ ) {
+
+ }
+}
+
use C4::Output;
use C4::Auth qw(:DEFAULT get_session);
use C4::Languages qw(getAllLanguages);
$pasarParams .= '&simple_query=' . $simple_query;
$pasarParams .= '&query_type=' . $query_type if ($query_type);
eval {
- ($error, $results_hashref, $facets) = getRecords($query,$simple_query,\@sort_by,\@servers,$results_per_page,$offset,$expanded_facet,$branches,$query_type,$scan);
+ ($error, $results_hashref, $facets) = getRecords($query,$simple_query,\@sort_by,\@servers,$results_per_page,$offset,$expanded_facet,$branches,$itemtypes,$query_type,$scan);
};
}
# This sorts the facets into alphabetical order
}
# Adding the new search if needed
+ my $path_info = $cgi->url(-path_info=>1);
+ $query_cgi = $cgi->url(-query=>1);
+ $query_cgi =~ s/^$path_info\?//;
+ $query_cgi =~ s/;/&/g;
+ $query_desc .= ", $limit_desc";
+
if (!$borrowernumber || $borrowernumber eq '') {
# To a cookie (the user is not logged in)
if (($params->{'offset'}||'') eq '') {
}
# no hits
else {
- $template->param(searchdesc => 1,query_desc => $query_desc,limit_desc => $limit_desc);
+ $template->param(
+ searchdesc => 1,
+ query_desc => $query_desc,
+ limit_desc => $limit_desc,
+ query_cgi => $query_cgi,
+ limit_cgi => $limit_cgi
+ );
}
} # end of the if local
# asynchronously search the authority server