ts("An auto_increment_increment value greater than 1 is not currently supported. Please see issue CRM-7923 for further details and potential workaround."),
)
);
+ $testDetails = array(
+ ts("MySQL %1 Configuration", array(1 => $dbName)),
+ ts("Is the provided database name valid?"),
+ ts("The database name provided is not valid. Please use only 0-9, a-z, A-Z and _ as characters in the name."),
+ );
+ if (!CRM_Core_DAO::requireValidDBName($databaseConfig['database'])) {
+ $this->error($testDetails);
+ return FALSE;
+ }
+ else {
+ $this->testing($testDetails);
+ }
$this->requireMySQLThreadStack($databaseConfig['server'],
$databaseConfig['username'],
$databaseConfig['password'],
);
}
$onlyRequire = ($dbName == 'Drupal') ? TRUE : FALSE;
- $this->requireValidDBName(
- $databaseConfig['database'],
- array(
- ts("MySQL %1 Configuration", array(1 => $dbName)),
- ts("Is the provided database name valid?"),
- ts("The database name provided is not valid. Please use only 0-9, a-z, A-Z and _ as characters in the name."),
- )
- );
$this->requireDatabaseOrCreatePermissions(
$databaseConfig['server'],
$databaseConfig['username'],
return count($this->warnings);
}
- /**
- * function to check valid db name
- *
- * @param $database
- * @param $testDetails
- */
- public function requireValidDBName($database, $testDetails) {
- $matches = array();
- preg_match(
- "/^[0-9]*[a-zA-Z_]+[a-zA-Z0-9_]*$/",
- $database,
- $matches
- );
- if (empty($matches)) {
- $this->error($testDetails);
- return;
- }
- }
-
}
/**