* An array of check summaries. Each array contains the keys 'title', 'severity', and 'details'.
*/
public function checkAll(array $config) {
+ if (!class_exists('\CRM_Utils_SQL_TempTable')) {
+ require_once dirname(__FILE__) . '/../../CRM/Utils/SQL/TempTable.php';
+ }
return array_merge($this->checkSystem($config['file_paths']), $this->checkDatabase($config['db_config']));
}
$results['details'] = "Could not select the database";
return $results;
}
-
- $r = mysqli_query($conn, 'CREATE TEMPORARY TABLE civicrm_install_temp_table_test (test text)');
+ $temporaryTableName = \CRM_Utils_SQL_TempTable::build()->setCategory('install')->getName();
+ $r = mysqli_query($conn, 'CREATE TEMPORARY TABLE ' . $temporaryTableName . ' (test text)');
if (!$r) {
$results['severity'] = $this::REQUIREMENT_ERROR;
$results['details'] = "Database does not support creation of temporary tables";
return $results;
}
- mysqli_query($conn, 'DROP TEMPORARY TABLE civicrm_install_temp_table_test');
+ mysqli_query($conn, 'DROP TEMPORARY TABLE ' . $temporaryTableName);
return $results;
}
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);
}
/**
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;
}
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);
}
/**