CRM-21531 - replace regex with POSIX-compliant alternative for MariaDB compatibility
authorJon goldberg <jon@palantetech.coop>
Thu, 7 Dec 2017 21:05:53 +0000 (16:05 -0500)
committerJon goldberg <jon@palantetech.coop>
Thu, 7 Dec 2017 21:05:53 +0000 (16:05 -0500)
CRM/Core/BAO/CustomQuery.php

index 81e5eb876f7a4232a217c8dbe124c06489ae152d..b212c1d55bcc39e461e5c553124927ec20c35e2c 100644 (file)
@@ -360,7 +360,7 @@ SELECT f.id, f.label, f.data_type,
               if ($isSerialized && !CRM_Utils_System::isNull($value) && !strstr($op, 'NULL') && !strstr($op, 'LIKE')) {
                 $sp = CRM_Core_DAO::VALUE_SEPARATOR;
                 $value = str_replace(",", "$sp|$sp", $value);
-                $value = str_replace(array('[:comma:]', '(', ')'), array(',', '[[.left-parenthesis.]]', '[[.right-parenthesis.]]'), $value);
+                $value = str_replace(array('[:comma:]', '(', ')'), array(',', '[(]', '[)]'), $value);
 
                 $op = (strstr($op, '!') || strstr($op, 'NOT')) ? 'NOT RLIKE' : 'RLIKE';
                 $value = $sp . $value . $sp;