X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=install%2Findex.php;h=5ed5587e21f6ed3251971c88f539aade10848fac;hb=a064e90d194dd3babf634b3e5a47fc5fad5d3b0a;hp=c0e66c03b07e85394911c1962c9bf63f847f5698;hpb=2b6973f49529f974a1e32f6bf0f93daea4f2e791;p=civicrm-core.git diff --git a/install/index.php b/install/index.php index c0e66c03b0..5ed5587e21 100644 --- a/install/index.php +++ b/install/index.php @@ -1069,8 +1069,14 @@ class InstallRequirements { return TRUE; } else { - $testDetails[2] .= "{$majorHas}.{$minorHas}."; - $this->error($testDetails); + $versionDetails = mysqli_query($this->conn, 'SELECT version() as version')->fetch_assoc(); + if (version_compare($versionDetails['version'], $min) == -1) { + $testDetails[2] .= "{$majorHas}.{$minorHas}."; + $this->error($testDetails); + } + else { + return TRUE; + } } } } @@ -1132,12 +1138,13 @@ class InstallRequirements { return; } - $result = mysqli_query($conn, 'CREATE TEMPORARY TABLE civicrm_install_temp_table_test (test text)'); + $tempTableName = CRM_Utils_SQL_TempTable::build()->setCategory('install')->getName(); + $result = mysqli_query($conn, 'CREATE TEMPORARY TABLE ' . $tempTableName . ' (test text)'); if (!$result) { $testDetails[2] = ts('Could not create a temp table.'); $this->error($testDetails); } - $result = mysqli_query($conn, 'DROP TEMPORARY TABLE civicrm_install_temp_table_test'); + $result = mysqli_query($conn, 'DROP TEMPORARY TABLE ' . $tempTableName); } /** @@ -1201,18 +1208,19 @@ class InstallRequirements { return; } - $result = mysqli_query($conn, 'CREATE TEMPORARY TABLE civicrm_install_temp_table_test (test text)'); + $tempTableName = CRM_Utils_SQL_TempTable::build()->setCategory('install')->getName(); + $result = mysqli_query($conn, 'CREATE TEMPORARY TABLE ' . $tempTableName . ' (test text)'); if (!$result) { $testDetails[2] = ts('Could not create a table in the database.'); $this->error($testDetails); return; } - $result = mysqli_query($conn, 'LOCK TABLES civicrm_install_temp_table_test WRITE'); + $result = mysqli_query($conn, 'LOCK TABLES ' . $tempTableName . ' WRITE'); if (!$result) { $testDetails[2] = ts('Could not obtain a write lock for the database table.'); $this->error($testDetails); - $result = mysqli_query($conn, 'DROP TEMPORARY TABLE civicrm_install_temp_table_test'); + $result = mysqli_query($conn, 'DROP TEMPORARY TABLE ' . $tempTableName); return; } @@ -1220,11 +1228,11 @@ class InstallRequirements { if (!$result) { $testDetails[2] = ts('Could not release the lock for the database table.'); $this->error($testDetails); - $result = mysqli_query($conn, 'DROP TEMPORARY TABLE civicrm_install_temp_table_test'); + $result = mysqli_query($conn, 'DROP TEMPORARY TABLE ' . $tempTableName); return; } - $result = mysqli_query($conn, 'DROP TEMPORARY TABLE civicrm_install_temp_table_test'); + $result = mysqli_query($conn, 'DROP TEMPORARY TABLE ' . $tempTableName); } /**