Пример #1
0
 function do_editUserSource()
 {
     $user_id = KTUtil::arrayGet($_REQUEST, 'user_id');
     $oUser =& $this->oValidator->validateUser($user_id);
     $this->aBreadcrumbs[] = array('url' => $_SERVER['PHP_SELF'], 'name' => _kt('User Management'));
     $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->subDispatch($this);
     exit;
 }
 function do_editUserSource()
 {
     $submit = KTUtil::arrayGet($_REQUEST, 'submit');
     if (KTUtil::arrayGet($submit, 'save')) {
         return $this->_do_saveUserSource();
     }
     $user_id = KTUtil::arrayGet($_REQUEST, 'user_id');
     $oUser =& $this->oValidator->validateUser($user_id);
     $this->oPage->setBreadcrumbDetails(_kt("editing LDAP details"));
     $oTemplate = $this->oValidator->validateTemplate('ktstandard/authentication/ldapedituser');
     $oAuthenticationSource = KTAuthenticationSource::getForUser($oUser);
     $dn = $oUser->getAuthenticationDetails();
     $fields = array();
     $fields[] = new KTStringWidget(_kt('Distinguished name'), _kt('The location of this user in the LDAP tree'), 'dn', $dn, $this->oPage, true);
     $aTemplateData = array('context' => &$this, 'fields' => $fields, 'user' => $oUser);
     return $oTemplate->render($aTemplateData);
 }