diff --git a/plugins/system/stats/stats.php b/plugins/system/stats/stats.php index 05512161e7e59..f4ed7bd056b1f 100644 --- a/plugins/system/stats/stats.php +++ b/plugins/system/stats/stats.php @@ -324,7 +324,7 @@ protected function getRenderer($layoutId = 'default') */ private function getStatsData() { - return array( + $data = array( 'unique_id' => $this->getUniqueId(), 'php_version' => PHP_VERSION, 'db_type' => $this->db->name, @@ -332,6 +332,14 @@ private function getStatsData() 'cms_version' => JVERSION, 'server_os' => php_uname('s') . ' ' . php_uname('r') ); + + // Check if we have a MariaDB version string and extract the proper version from it + if (preg_match('/^(?:5\.5\.5-)?(mariadb-)?(?P\d+)\.(?P\d+)\.(?P\d+)/i', $data['db_version'], $versionParts)) + { + $data['db_version'] = $versionParts['major'] . '.' . $versionParts['minor'] . '.' . $versionParts['patch']; + } + + return $data; } /**