minor fix
authormonishdeb <monish.deb@webaccessglobal.com>
Thu, 27 Aug 2015 05:14:19 +0000 (10:44 +0530)
committermonishdeb <monish.deb@webaccessglobal.com>
Sat, 5 Sep 2015 08:26:29 +0000 (13:56 +0530)
CRM/Event/BAO/Query.php

index 1b6b0fddc0ec0e4a08d7758ec8e214fecb2fcaeb..cdfd11a05cd059ba3a4622714a885d4643e1a575 100644 (file)
@@ -380,9 +380,10 @@ class CRM_Event_BAO_Query {
               $op = key($value);
               $value = $value[$op];
             }
-            if (!strstr($op, 'NULL') || !strstr($op, 'EMPTY')) {
+            if (!strstr($op, 'NULL') && !strstr($op, 'EMPTY') && !strstr($op, 'LIKE')) {
               $regexOp = (strstr($op, '!') || strstr($op, 'NOT')) ? 'NOT REGEXP' : 'REGEXP';
-              $query->_where[$grouping][] = " civicrm_participant.$name $regexOp '^" . implode('[[:cntrl:]]', (array) $value) . "$' ";
+              $regexp = (strstr($op, '=')) ? "^{$value}$" : "[[:cntrl:]]*" . implode('[[:>:]]*|[[:<:]]*', (array) $value) . "[[:cntrl:]]*";
+              $query->_where[$grouping][] = CRM_Contact_BAO_Query::buildClause("civicrm_participant.$name", $regexOp, $regexp, 'String');
             }
           }
         }