2013-04-03 00:01:23 +04:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace OC\Setup;
|
|
|
|
|
|
|
|
abstract class AbstractDatabase {
|
|
|
|
protected $trans;
|
|
|
|
protected $dbuser;
|
|
|
|
protected $dbpassword;
|
|
|
|
protected $dbname;
|
|
|
|
protected $dbhost;
|
|
|
|
protected $tableprefix;
|
|
|
|
|
2013-04-10 19:57:58 +04:00
|
|
|
public function __construct($trans) {
|
2013-04-03 00:01:23 +04:00
|
|
|
$this->trans = $trans;
|
2013-04-03 19:52:18 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
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;
|
2013-04-03 00:01:23 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
public function initialize($config) {
|
|
|
|
$dbuser = $config['dbuser'];
|
|
|
|
$dbpass = $config['dbpass'];
|
|
|
|
$dbname = $config['dbname'];
|
2013-04-03 19:52:18 +04:00
|
|
|
$dbhost = !empty($config['dbhost']) ? $config['dbhost'] : 'localhost';
|
2013-04-03 00:01:23 +04:00
|
|
|
$dbtableprefix = isset($config['dbtableprefix']) ? $config['dbtableprefix'] : 'oc_';
|
|
|
|
|
|
|
|
\OC_Config::setValue('dbname', $dbname);
|
|
|
|
\OC_Config::setValue('dbhost', $dbhost);
|
|
|
|
\OC_Config::setValue('dbtableprefix', $dbtableprefix);
|
|
|
|
|
|
|
|
$this->dbuser = $dbuser;
|
|
|
|
$this->dbpassword = $dbpass;
|
|
|
|
$this->dbname = $dbname;
|
|
|
|
$this->dbhost = $dbhost;
|
2013-04-11 02:08:53 +04:00
|
|
|
$this->tableprefix = $dbtableprefix;
|
2013-04-03 00:01:23 +04:00
|
|
|
}
|
|
|
|
}
|