summaryrefslogtreecommitdiffstats
path: root/lib/setup.php
diff options
context:
space:
mode:
authorBart Visscher <bartv@thisnet.nl>2013-04-02 22:01:23 +0200
committerBart Visscher <bartv@thisnet.nl>2013-06-29 21:07:11 +0200
commite232907698cc1184136a14917548078e781a278a (patch)
treed256b34301b50be380aa1d9e6cf9eb11024dc164 /lib/setup.php
parenta6d07cd512895f9286583b629e03f68101c2db40 (diff)
downloadnextcloud-server-e232907698cc1184136a14917548078e781a278a.tar.gz
nextcloud-server-e232907698cc1184136a14917548078e781a278a.zip
Convert database setup code to objects
Diffstat (limited to 'lib/setup.php')
-rw-r--r--lib/setup.php28
1 files changed, 8 insertions, 20 deletions
diff --git a/lib/setup.php b/lib/setup.php
index d58dece3656..30975ae8ff6 100644
--- a/lib/setup.php
+++ b/lib/setup.php
@@ -91,34 +91,22 @@ class OC_Setup {
OC_Config::setValue('datadirectory', $datadir);
OC_Config::setValue('dbtype', $dbtype);
OC_Config::setValue('version', implode('.', OC_Util::getVersion()));
- if ($dbtype == 'mysql' or $dbtype == 'pgsql' or $dbtype == 'oci' or $dbtype == 'mssql') { // these needs more config options
- $dbuser = $options['dbuser'];
- $dbpass = $options['dbpass'];
- $dbname = $options['dbname'];
- $dbhost = isset($options['dbhost']) ? $options['dbhost'] : ''; // dbhost contents is checked above
- $dbtableprefix = isset($options['dbtableprefix']) ? $options['dbtableprefix'] : 'oc_';
-
- OC_Config::setValue('dbname', $dbname);
- OC_Config::setValue('dbhost', $dbhost);
- OC_Config::setValue('dbtableprefix', $dbtableprefix);
- }
try {
if ($dbtype == 'mysql') {
- \OC\Setup\MySQL::setupDatabase($dbhost, $dbuser, $dbpass, $dbname, $dbtableprefix, $username);
+ $db_setup = new \OC\Setup\MySQL(self::getTrans(), $options);
+ $db_setup->setupDatabase($username);
}
elseif($dbtype == 'pgsql') {
- \OC\Setup\PostgreSQL::setupDatabase($dbhost, $dbuser, $dbpass, $dbname, $dbtableprefix, $username);
+ $db_setup = new \OC\Setup\PostgreSQL(self::getTrans(), $options);
+ $db_setup->setupDatabase($username);
}
elseif($dbtype == 'oci') {
- if (array_key_exists('dbtablespace', $options)) {
- $dbtablespace = $options['dbtablespace'];
- } else {
- $dbtablespace = 'USERS';
- }
- \OC\Setup\OCI::setupDatabase($dbhost, $dbuser, $dbpass, $dbname, $dbtableprefix, $dbtablespace, $username);
+ $db_setup = new \OC\Setup\OCI(self::getTrans(), $options);
+ $db_setup->setupDatabase($username);
}
elseif ($dbtype == 'mssql') {
- \OC\Setup\MSSQL::setupDatabase($dbhost, $dbuser, $dbpass, $dbname, $dbtableprefix);
+ $db_setup = new \OC\Setup\MSSQL(self::getTrans(), $options);
+ $db_setup->setupDatabase($username);
}
else { // sqlite
//delete the old sqlite database first, might cause infinte loops otherwise