[Koha-patches] [PATCH] Bug 4852 - rewrite the query to include limits if using ccl=

Chris Cormack chrisc at catalyst.net.nz
Mon Aug 16 02:56:59 CEST 2010


From: Robin Sheat <robin at catalyst.net.nz>

Signed-off-by: Chris Cormack <chrisc at catalyst.net.nz>
---
 C4/Search.pm |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/C4/Search.pm b/C4/Search.pm
index 8434886..6aade89 100644
--- a/C4/Search.pm
+++ b/C4/Search.pm
@@ -1041,7 +1041,13 @@ sub buildQuery {
 # for handling ccl, cql, pqf queries in diagnostic mode, skip the rest of the steps
 # DIAGNOSTIC ONLY!!
     if ( $query =~ /^ccl=/ ) {
-        return ( undef, $', $', "q=ccl=$'", $', '', '', '', '', 'ccl' );
+        my $q=$';
+        # This is needed otherwise ccl= and &limit won't work together, and
+        # this happens when selecting a subject on the opac-detail page
+        if (@limits) {
+            $q .= ' and '.join(' and ', @limits);
+        }
+        return ( undef, $q, $q, "q=ccl=$q", $q, '', '', '', '', 'ccl' );
     }
     if ( $query =~ /^cql=/ ) {
         return ( undef, $', $', "q=cql=$'", $', '', '', '', '', 'cql' );
-- 
1.7.0.4



More information about the Koha-patches mailing list