From 23e42b4f01246302854837aebc0227e002b41438 Mon Sep 17 00:00:00 2001 From: Neil Blakey-Milner Date: Sun, 27 Nov 2005 17:58:54 +0000 Subject: [PATCH] Give authentication providers the hook, editUserSource, which cascades into the authentication provider's dispatcher to allow for provider/source specific information (such as the LDAP DN for a user) to be edited/maintained. --- presentation/lookAndFeel/knowledgeTree/administration/usermanagement/userManagement.php | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/presentation/lookAndFeel/knowledgeTree/administration/usermanagement/userManagement.php b/presentation/lookAndFeel/knowledgeTree/administration/usermanagement/userManagement.php index 28c2acf..bb90d4a 100644 --- a/presentation/lookAndFeel/knowledgeTree/administration/usermanagement/userManagement.php +++ b/presentation/lookAndFeel/knowledgeTree/administration/usermanagement/userManagement.php @@ -92,13 +92,7 @@ class KTUserAdminDispatcher extends KTAdminDispatcher { $this->oPage->setBreadcrumbDetails('modify user details'); $this->oPage->setTitle("Modify User Details"); - $name = KTUtil::arrayGet($_REQUEST, 'name'); - $show_all = KTUtil::arrayGet($_REQUEST, 'show_all', false); - $add_user = KTUtil::arrayGet($_REQUEST, 'add_user', false); - if ($add_user !== false) { $add_user = true; } - $edit_user = KTUtil::arrayGet($_REQUEST, 'edit_user', false); $user_id = KTUtil::arrayGet($_REQUEST, 'user_id'); - $oUser =& User::get($user_id); if (PEAR::isError($oUser) || $oUser == false) { @@ -135,7 +129,25 @@ class KTUserAdminDispatcher extends KTAdminDispatcher { "source" => $oAuthenticationSource, ); return $oTemplate->render($aTemplateData); - } + } + + function do_editUserSource() { + $user_id = KTUtil::arrayGet($_REQUEST, 'user_id'); + $oUser =& $this->oValidator->validateUser($user_id); + $this->aBreadcrumbs[] = array('name' => $oUser->getName()); + + $oAuthenticationSource = KTAuthenticationSource::getForUser($oUser); + if (is_null($oAuthenticationSource)) { + $oProvider =& new KTBuiltinAuthenticationProvider; + } else { + $sProvider = $oAuthenticationSource->getAuthenticationProvider(); + $oRegistry =& KTAuthenticationProviderRegistry::getSingleton(); + $oProvider = $oRegistry->getAuthenticationProvider($sProvider); + } + + $oProvider->dispatch(); + exit(); + } function do_editgroups() { $user_id = KTUtil::arrayGet($_REQUEST, 'user_id'); -- libgit2 0.21.4