CRM-19004: Event/BAO/Query.php role search fails
authordeb.monish <monish.deb@webaccessglobal.com>
Tue, 28 Jun 2016 11:13:20 +0000 (16:43 +0530)
committerdeb.monish <monish.deb@webaccessglobal.com>
Tue, 28 Jun 2016 18:11:42 +0000 (23:41 +0530)
CRM/Event/BAO/Query.php

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