X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FUtils%2FSQL.php;h=0104fd50c75e23ef461c99c758b86691d0c2ac99;hb=780c8f48c69ad81040949dab1ddb58240b97315b;hp=fb4c41273b068f0113ef6d6618be366dbcd65310;hpb=79ba87a6a8ba2c4e900f0573e8847e37c9b508a4;p=civicrm-core.git diff --git a/CRM/Utils/SQL.php b/CRM/Utils/SQL.php index fb4c41273b..0104fd50c7 100644 --- a/CRM/Utils/SQL.php +++ b/CRM/Utils/SQL.php @@ -1,9 +1,9 @@ ='); + // CRM-21455 MariaDB 10.2 does not support ANY_VALUE + $version = CRM_Core_DAO::singleValueQuery('SELECT VERSION()'); + + if (stripos($version, 'mariadb') !== FALSE) { + return FALSE; + } + + return version_compare($version, '5.7', '>='); } /** @@ -101,9 +112,6 @@ class CRM_Utils_SQL { * @return bool */ public static function isGroupByModeInDefault() { - if (!self::supportsFullGroupBy()) { - return FALSE; - } $sqlModes = explode(',', CRM_Core_DAO::singleValueQuery('SELECT @@global.sql_mode')); if (!in_array('ONLY_FULL_GROUP_BY', $sqlModes)) { return FALSE; @@ -111,4 +119,19 @@ class CRM_Utils_SQL { return TRUE; } + /** + * Is the Database set up to handle acceents. + * @warning This function was introduced in attempt to determine the reason why the test getInternationalStrings was failing on ubu1604 but passing on ubu1204-5 + * This function should not be used as the basis of further work as the reasoning is not perfact and is giving false failures. + * @return bool + */ + public static function supportStorageOfAccents() { + $charSetDB = CRM_Core_DAO::executeQuery("SHOW VARIABLES LIKE 'character_set_database'")->fetchAll(); + $charSet = $charSetDB[0]['Value']; + if ($charSet == 'utf8') { + return TRUE; + } + return FALSE; + } + }