commit a5cc3c371bf290f798eafccfbaa0832758b42247
parent 4e5162c792dc434c3a8bdc48f2965c5eb1104d61
Author: Jan Dankert <devnull@localhost>
Date: Fri, 25 May 2018 01:46:47 +0200
Fix: Datenbank-Id ermitteln, auch wenn keine Default-Id konfiguriert ist.
Diffstat:
2 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/modules/cms-core/action/LoginAction.class.php b/modules/cms-core/action/LoginAction.class.php
@@ -382,9 +382,15 @@ class LoginAction extends Action
elseif ( isset($_COOKIE['or_dbid']) && isset($dbids[$_COOKIE['or_dbid']]) )
// DB-Id aus dem Cookie lesen.
$this->setTemplateVar('actdbid',$_COOKIE['or_dbid'] );
+ elseif ( ! empty($conf['database-default']['default-id']) && isset($dbids[$conf['database-default']['default-id']]))
+ // Default-Datenbankverbindung ist konfiguriert und vorhanden.
+ $this->setTemplateVar('actdbid',$conf['database-default']['default-id']);
+ elseif ( count($dbids) > 0)
+ // Datenbankverbindungen sind vorhanden, wir nehmen die erste.
+ $this->setTemplateVar('actdbid',array_keys($dbids)[0]);
else
- $this->setTemplateVar('actdbid',$conf['login']['default-database']);
-
+ // Keine Datenbankverbindung vorhanden. Fallback:
+ $this->setTemplateVar('actdbid','');
// Den Benutzernamen aus dem Client-Zertifikat lesen und in die Loginmaske eintragen.
$ssl_user_var = $conf['security']['ssl']['client_cert_dn_env'];
diff --git a/modules/util/config-default.php b/modules/util/config-default.php
@@ -372,7 +372,6 @@ function createDefaultConfig()
$conf['login']['start'] = array();
$conf['login']['start']['start_lastchanged_object']=true;
$conf['login']['start']['start_single_project']=true;
- $conf['login']['default-database']='db';
$conf['log'] = array();
$conf['log']['file']= null;
$conf['log']['level']= "warn";