openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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:
modules/cms-core/action/LoginAction.class.php | 10++++++++--
modules/util/config-default.php | 1-
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";