UI
This commit is contained in:
36
ui/setup/databases.php
Normal file
36
ui/setup/databases.php
Normal file
@ -0,0 +1,36 @@
|
||||
<?php
|
||||
$databases = $app->getContainer()->get('databases');
|
||||
foreach ($databases as $name => $settings) {
|
||||
switch($settings->system) {
|
||||
case 'mysql':
|
||||
$dsn = implode(':', [
|
||||
'mysql',
|
||||
implode(';', [
|
||||
implode('=', [
|
||||
'host',
|
||||
$settings->host->name
|
||||
]),
|
||||
implode('=', [
|
||||
'dbname',
|
||||
$settings->name
|
||||
])
|
||||
])
|
||||
]);
|
||||
if (isset($settings->host->port)) {
|
||||
$dsn .= ';' . implode('=', [
|
||||
'port',
|
||||
$settings->host->port
|
||||
]);
|
||||
}
|
||||
break;
|
||||
}
|
||||
ORM::configure($dsn, null, $name);
|
||||
switch ($settings->system) {
|
||||
case 'mysql':
|
||||
ORM::configure('username', $settings->user->name, $name);
|
||||
ORM::configure('password', $settings->user->password, $name);
|
||||
}
|
||||
}
|
||||
if (isset($databases->short_names)) {
|
||||
Model::$short_table_names = $databases->short_names;
|
||||
}
|
Reference in New Issue
Block a user