openrat-cms

# OpenRat Content Management System
git clone http://git.code.weiherhei.de/openrat-cms.git
Log | Files | Refs

commit ccc25abe59a1ca6878f02eafb950bd10877d330c
parent 1a0977b3af98cfdaaff68fdd4e9edc4a7808fec2
Author: Jan Dankert <develop@jandankert.de>
Date:   Mon, 24 Feb 2020 22:56:44 +0100

Fix: Need for Namespaces while accessing the Auth classes.

Diffstat:
modules/cms/action/LoginAction.class.php | 5+++--
modules/cms/auth/Auth.class.php | 2++
2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/modules/cms/action/LoginAction.class.php b/modules/cms/action/LoginAction.class.php @@ -3,6 +3,7 @@ namespace cms\action; +use cms\auth\Auth; use cms\model\User; use cms\model\Project; use cms\model\Group; @@ -357,7 +358,7 @@ class LoginAction extends BaseAction foreach( $modules as $module) { Logger::debug('Preselecting module: '.$module); - $moduleClass = $module.'Auth'; + $moduleClass = Auth::NS.'\\'.$module.'Auth'; /** @var \cms\auth\Auth $auth */ $auth = new $moduleClass; $username = $auth->username(); @@ -716,7 +717,7 @@ class LoginAction extends BaseAction // Jedes Authentifizierungsmodul durchlaufen, bis ein Login erfolgreich ist. foreach( $modules as $module) { - $moduleClass = $module.'Auth'; + $moduleClass = Auth::NS.'\\' . $module . 'Auth'; $auth = new $moduleClass; Logger::info('Trying to login with module '.$moduleClass); $loginStatus = $auth->login( $loginName,$loginPassword, $token ); diff --git a/modules/cms/auth/Auth.class.php b/modules/cms/auth/Auth.class.php @@ -12,6 +12,8 @@ DEFINE('OR_AUTH_STATUS_TOKEN_NEEDED', 4); interface Auth { + const NS = __NAMESPACE__; + /** * Prüft den eingegebenen Benutzernamen und das Kennwort * auf Richtigkeit.