aboutsummaryrefslogtreecommitdiffstats
path: root/lib/setup/abstractdatabase.php
diff options
context:
space:
mode:
authorBart Visscher <bartv@thisnet.nl>2013-04-03 17:52:18 +0200
committerBart Visscher <bartv@thisnet.nl>2013-06-29 21:15:05 +0200
commit6831b78597ae38ed03343e274448dfb210af817b (patch)
tree04ca627fc599517765fd4b73c6aa7f9eae71773c /lib/setup/abstractdatabase.php
parent2faccaee0d22efa6b23586b65f222e8cc5404366 (diff)
downloadnextcloud-server-6831b78597ae38ed03343e274448dfb210af817b.tar.gz
nextcloud-server-6831b78597ae38ed03343e274448dfb210af817b.zip
Use db setup class for option validation
Diffstat (limited to 'lib/setup/abstractdatabase.php')
-rw-r--r--lib/setup/abstractdatabase.php17
1 files changed, 15 insertions, 2 deletions
diff --git a/lib/setup/abstractdatabase.php b/lib/setup/abstractdatabase.php
index cef64ee7ebb..07a679f2112 100644
--- a/lib/setup/abstractdatabase.php
+++ b/lib/setup/abstractdatabase.php
@@ -12,14 +12,27 @@ abstract class AbstractDatabase {
public function __construct($trans, $config) {
$this->trans = $trans;
- $this->initialize($config);
+ }
+
+ public function validate($config) {
+ $errors = array();
+ if(empty($config['dbuser'])) {
+ $errors[] = $this->trans->t("%s enter the database username.", array($this->dbprettyname));
+ }
+ 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 = isset($config['dbhost']) ? $config['dbhost'] : ''; // dbhost contents is checked earlier
+ $dbhost = !empty($config['dbhost']) ? $config['dbhost'] : 'localhost';
$dbtableprefix = isset($config['dbtableprefix']) ? $config['dbtableprefix'] : 'oc_';
\OC_Config::setValue('dbname', $dbname);