12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?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;
- }
- }
|