[enh] Modifies bootstrap mysql config
This commit is contained in:
parent
ee767f5fce
commit
d3910de8e2
|
@ -70,17 +70,14 @@ $root = ALTERNC_PANEL."/";
|
||||||
|
|
||||||
// Database variables setup
|
// Database variables setup
|
||||||
// ***********************
|
// ***********************
|
||||||
|
// Default values
|
||||||
|
$database = "alternc_test";
|
||||||
|
$user = "root";
|
||||||
|
$password = "";
|
||||||
|
// Local override
|
||||||
if ( is_readable("my.cnf") ) {
|
if ( is_readable("my.cnf") ) {
|
||||||
$mysqlConfigFile = file_get_contents("my.cnf");
|
$mysqlConfigFile = file("my.cnf");
|
||||||
} else if ( is_readable("/etc/alternc/dbusers.cnf") ) {
|
foreach ($mysqlConfigFile as $line) {
|
||||||
$mysqlConfigFile = file_get_contents("/etc/alternc/dbusers.cnf");
|
|
||||||
} else if ( is_readable("/etc/alternc/my.cnf") ) {
|
|
||||||
$mysqlConfigFile = file_get_contents("/etc/alternc/my.cnf");
|
|
||||||
} else {
|
|
||||||
throw new Exception("You must provide a mysql configuration file", 1 );
|
|
||||||
}
|
|
||||||
$mysqlConfigFile = explode("\n",$mysqlConfigFile);
|
|
||||||
foreach ($mysqlConfigFile as $line) {
|
|
||||||
if (preg_match('/^([A-Za-z0-9_]*) *= *"?(.*?)"?$/', trim($line), $matches)) {
|
if (preg_match('/^([A-Za-z0-9_]*) *= *"?(.*?)"?$/', trim($line), $matches)) {
|
||||||
switch ($matches[1]) {
|
switch ($matches[1]) {
|
||||||
case "user":
|
case "user":
|
||||||
|
@ -97,14 +94,9 @@ foreach ($mysqlConfigFile as $line) {
|
||||||
if (preg_match('/^#alternc_var ([A-Za-z0-9_]*) *= *"?(.*?)"?$/', trim($line), $matches)) {
|
if (preg_match('/^#alternc_var ([A-Za-z0-9_]*) *= *"?(.*?)"?$/', trim($line), $matches)) {
|
||||||
$$matches[1] = $matches[2];
|
$$matches[1] = $matches[2];
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Database default
|
|
||||||
// ********************************************
|
|
||||||
|
|
||||||
if( ! $database ){
|
|
||||||
$database = "alternc_phpunit";
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class for MySQL management in the bureau
|
* Class for MySQL management in the bureau
|
||||||
|
|
Loading…
Reference in New Issue