X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=serials%2Fsubscription-bib-search.pl;h=95e4aa770e068abe59bc310f208d7867fcb0bd8f;hb=568f32606c2c9c247b2b477193a2d6814f738fa6;hp=623efe28f9bcd02eedd6874d65f0857792f90a4b;hpb=0ef6b0d5c618c2bd4d0ec942e870a6f989632ca0;p=koha.git diff --git a/serials/subscription-bib-search.pl b/serials/subscription-bib-search.pl index 623efe28f9..95e4aa770e 100755 --- a/serials/subscription-bib-search.pl +++ b/serials/subscription-bib-search.pl @@ -90,11 +90,19 @@ if ($op eq "do_search" && $query) { # add the itemtype limit if applicable my $itemtypelimit = $input->param('itemtypelimit'); if ( $itemtypelimit ) { - if (!$advanced_search_types or $advanced_search_types eq 'itemtypes') { - $query .= " AND $itype_or_itemtype=$itemtypelimit"; - } else { - $query .= " AND $advanced_search_types=$itemtypelimit"; - } + my $QParser; + $QParser = C4::Context->queryparser if (C4::Context->preference('UseQueryParser')); + my $op; + if ($QParser) { + $op = '&&'; + } else { + $op = 'and'; + } + if (!$advanced_search_types or $advanced_search_types eq 'itemtypes') { + $query .= " $op $itype_or_itemtype:$itemtypelimit"; + } else { + $query .= " $op $advanced_search_types:$itemtypelimit"; + } } $debug && warn $query; $resultsperpage= $input->param('resultsperpage');