aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private/setup/abstractdatabase.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/private/setup/abstractdatabase.php')
-rw-r--r--lib/private/setup/abstractdatabase.php99
1 files changed, 0 insertions, 99 deletions
diff --git a/lib/private/setup/abstractdatabase.php b/lib/private/setup/abstractdatabase.php
deleted file mode 100644
index 90203b67c1d..00000000000
--- a/lib/private/setup/abstractdatabase.php
+++ /dev/null
@@ -1,99 +0,0 @@
-<?php
-/**
- * @author Bart Visscher <bartv@thisnet.nl>
- * @author Joas Schilling <nickvergessen@owncloud.com>
- * @author Thomas Müller <thomas.mueller@tmit.eu>
- *
- * @copyright Copyright (c) 2016, ownCloud, Inc.
- * @license AGPL-3.0
- *
- * This code is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License, version 3,
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License, version 3,
- * along with this program. If not, see <http://www.gnu.org/licenses/>
- *
- */
-namespace OC\Setup;
-
-use OCP\IConfig;
-use OCP\ILogger;
-use OCP\Security\ISecureRandom;
-
-abstract class AbstractDatabase {
-
- /** @var \OC_L10N */
- protected $trans;
- /** @var string */
- protected $dbDefinitionFile;
- /** @var string */
- protected $dbUser;
- /** @var string */
- protected $dbPassword;
- /** @var string */
- protected $dbName;
- /** @var string */
- protected $dbHost;
- /** @var string */
- protected $tablePrefix;
- /** @var IConfig */
- protected $config;
- /** @var ILogger */
- protected $logger;
- /** @var ISecureRandom */
- protected $random;
-
- public function __construct($trans, $dbDefinitionFile, IConfig $config, ILogger $logger, ISecureRandom $random) {
- $this->trans = $trans;
- $this->dbDefinitionFile = $dbDefinitionFile;
- $this->config = $config;
- $this->logger = $logger;
- $this->random = $random;
- }
-
- public function validate($config) {
- $errors = array();
- if(empty($config['dbuser']) && empty($config['dbname'])) {
- $errors[] = $this->trans->t("%s enter the database username and name.", array($this->dbprettyname));
- } else if(empty($config['dbuser'])) {
- $errors[] = $this->trans->t("%s enter the database username.", array($this->dbprettyname));
- } else if(empty($config['dbname'])) {
- $errors[] = $this->trans->t("%s enter the database name.", array($this->dbprettyname));
- }
- if(substr_count($config['dbname'], '.') >= 1) {
- $errors[] = $this->trans->t("%s you may not use dots in the database name", array($this->dbprettyname));
- }
- return $errors;
- }
-
- public function initialize($config) {
- $dbUser = $config['dbuser'];
- $dbPass = $config['dbpass'];
- $dbName = $config['dbname'];
- $dbHost = !empty($config['dbhost']) ? $config['dbhost'] : 'localhost';
- $dbTablePrefix = isset($config['dbtableprefix']) ? $config['dbtableprefix'] : 'oc_';
-
- $this->config->setSystemValues([
- 'dbname' => $dbName,
- 'dbhost' => $dbHost,
- 'dbtableprefix' => $dbTablePrefix,
- ]);
-
- $this->dbUser = $dbUser;
- $this->dbPassword = $dbPass;
- $this->dbName = $dbName;
- $this->dbHost = $dbHost;
- $this->tablePrefix = $dbTablePrefix;
- }
-
- /**
- * @param string $userName
- */
- abstract public function setupDatabase($userName);
-}