diff options
author | Thomas Pulzer <t.pulzer@kniel.de> | 2016-07-06 09:58:38 +0200 |
---|---|---|
committer | Thomas Pulzer <t.pulzer@kniel.de> | 2016-07-06 09:58:38 +0200 |
commit | d367318088c2044427a574b1e42c48deade1bec3 (patch) | |
tree | a3cc8b55540ab039eb07f5d2be180c545578bedb /lib/private/Setup/PostgreSQL.php | |
parent | cf7afabf62d1e3f4c5856d7636e21496d7992257 (diff) | |
download | nextcloud-server-d367318088c2044427a574b1e42c48deade1bec3.tar.gz nextcloud-server-d367318088c2044427a574b1e42c48deade1bec3.zip |
Added occ install option for database-port.
Extended the database setup to store the database port.
Changed the PostgreSQL connection error message for clarification.
Diffstat (limited to 'lib/private/Setup/PostgreSQL.php')
-rw-r--r-- | lib/private/Setup/PostgreSQL.php | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/lib/private/Setup/PostgreSQL.php b/lib/private/Setup/PostgreSQL.php index 702227ef3ff..35d8b8eac14 100644 --- a/lib/private/Setup/PostgreSQL.php +++ b/lib/private/Setup/PostgreSQL.php @@ -34,8 +34,11 @@ class PostgreSQL extends AbstractDatabase { $e_user = addslashes($this->dbUser); $e_password = addslashes($this->dbPassword); - // Fix database with port connection - if(strpos($e_host, ':')) { + // adding port support through installer + if(!empty($this->dbPort)) { + // adding slashes for security reasons + $port = addslashes($this->dbPort); + } else if(strpos($e_host, ':')) { list($e_host, $port)=explode(':', $e_host, 2); } else { $port=false; @@ -51,8 +54,8 @@ class PostgreSQL extends AbstractDatabase { $connection = @pg_connect($connection_string); if(!$connection) - throw new \OC\DatabaseSetupException($this->trans->t('PostgreSQL username and/or password not valid'), - $this->trans->t('You need to enter either an existing account or the administrator.')); + throw new \OC\DatabaseSetupException($this->trans->t('PostgreSQL connection failed'), + $this->trans->t('Please check your connection details.')); } $e_user = pg_escape_string($this->dbUser); //check for roles creation rights in postgresql |