Blame view

sources/lib/private/setup/abstractdatabase.php 1.44 KB
31b7f2792   Kload   Upgrade to ownclo...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
  <?php
  
  namespace OC\Setup;
  
  abstract class AbstractDatabase {
  
  	/**
  	 * @var \OC_L10N
  	 */
  	protected $trans;
  	protected $dbDefinitionFile;
  	protected $dbuser;
  	protected $dbpassword;
  	protected $dbname;
  	protected $dbhost;
  	protected $tableprefix;
  
  	public function __construct($trans, $dbDefinitionFile) {
  		$this->trans = $trans;
  		$this->dbDefinitionFile = $dbDefinitionFile;
  	}
  
  	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 = !empty($config['dbhost']) ? $config['dbhost'] : 'localhost';
  		$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;
  		$this->tableprefix = $dbtableprefix;
  	}
  }