From f7738e49e150c2b8b8cf26ace4d0123bad218133 Mon Sep 17 00:00:00 2001
From: Seamus Lee
'; + $preUpgradeMessage .= ts('You may proceed with the upgrade and CiviCRM %1 will continue working normally, but future releases will require MySQL version %2 or above or MariaDB version %3 or above.', [ + 1 => $latestVer, + 2 => self::MIN_RECOMMENDED_MYSQL_VER, + 3 => '10.1', + ]); + $preUpgradeMessage .= '
'; + } + if (version_compare(CRM_Utils_SQL::getDatabaseVersion(), self::NEW_MIN_INSTALL_MYSQL_VER) < 0) { + $preUpgradeMessage .= ''; + $preUpgradeMessage .= ts('You may proceed with the upgrade and CiviCRM %1 will continue working normally, but CiviCRM versions from 5.28 onwards will require at least MySQL version %1. It is recommended to use MySQL version %3 or above or MariaDB version %4 or above.', [ + 1 => $latestVer, + 2 => self::NEW_MIN_INSTALL_MYSQL_VER, + 3 => self::MIN_RECOMMENDED_MYSQL_VER, + 4 => '10.1', + ]); + $preUpgradeMessage .= '
'; + } // http://issues.civicrm.org/jira/browse/CRM-13572 // Depending on how the code was upgraded, some sites may still have copies of old diff --git a/CRM/Utils/Check/Component/Env.php b/CRM/Utils/Check/Component/Env.php index 8cc07c6e95..6e34a50090 100644 --- a/CRM/Utils/Check/Component/Env.php +++ b/CRM/Utils/Check/Component/Env.php @@ -949,10 +949,37 @@ class CRM_Utils_Check_Component_Env extends CRM_Utils_Check_Component { 3 => '10.1', ]), ts('MySQL Out of date'), + \Psr\Log\LogLevel::ERROR, + 'fa-server' + ); + } + elseif (version_compare(CRM_Utils_SQL::getDatabaseVersion(), CRM_Upgrade_Incremental_General::NEW_MIN_INSTALL_MYSQL_VER, '<')) { + $messages[] = new CRM_Utils_Check_Message( + __FUNCTION__, + ts('This system uses MySQL/MariaDB version %1. CiviCRM versions 5.28 and onwards will require MySQL version at least %2, however MySQL version %3 or MariaDB version %4 is recommended', [ + 1 => $version, + 2 => CRM_Upgrade_Incremental_General::NEW_MIN_INSTALL_MYSQL_VER, + 3 => $minRecommendedVersion, + 4 => '10.1', + ]), + ts('MySQL Out of date'), \Psr\Log\LogLevel::WARNING, 'fa-server' ); } + elseif (version_compare(CRM_Utils_SQL::getDatabaseVersion(), $minRecommendedVersion, '<')) { + $messages[] = new CRM_Utils_Check_Message( + __FUNCTION__, + ts('This system uses MySQL/MariaDB version %1. You can continue to use that version of MySQL however support for it is likely to be removed shortly, MySQL version %2 or MariaDB version %3 is recommended', [ + 1 => $version, + 2 => $minRecommendedVersion, + 3 => '10.1', + ]), + ts('MySQL Out of date'), + \Psr\Log\LogLevel::NOTICE, + 'fa-server' + ); + } return $messages; } -- 2.25.1