Don't use common_config anymore

This commit is contained in:
Craig Andrews 2009-11-11 15:08:17 -05:00
parent b43866d9aa
commit f6f5b5654a

View File

@ -78,27 +78,16 @@ class LdapAuthenticationPlugin extends AuthenticationPlugin
function autoRegister($nickname) function autoRegister($nickname)
{ {
$attributes=array(); $entry = $this->ldap_get_user($nickname,$this->attributes);
$config_attributes = array('nickname','email','fullname','homepage','location');
foreach($config_attributes as $config_attribute){
$value = common_config('ldap', $config_attribute.'_attribute');
if($value!==false){
array_push($attributes,$value);
}
}
$entry = $this->ldap_get_user($nickname,$attributes);
if($entry){ if($entry){
$registration_data = array(); $registration_data = array();
foreach($config_attributes as $config_attribute){ foreach($this->attributes as $sn_attribute=>$ldap_attribute){
$value = common_config('ldap', $config_attribute.'_attribute'); if($sn_attribute=='email'){
if($value!==false){ $registration_data[$sn_attribute]=common_canonical_email($entry->getValue($ldap_attribute,'single'));
if($config_attribute=='email'){ }else if($sn_attribute=='nickname'){
$registration_data[$config_attribute]=common_canonical_email($entry->getValue($value,'single')); $registration_data[$sn_attribute]=common_canonical_nickname($entry->getValue($ldap_attribute,'single'));
}else if($config_attribute=='nickname'){ }else{
$registration_data[$config_attribute]=common_canonical_nickname($entry->getValue($value,'single')); $registration_data[$sn_attribute]=$entry->getValue($ldap_attribute,'single');
}else{
$registration_data[$config_attribute]=$entry->getValue($value,'single');
}
} }
} }
//set the database saved password to a random string. //set the database saved password to a random string.
@ -170,7 +159,7 @@ class LdapAuthenticationPlugin extends AuthenticationPlugin
*/ */
function ldap_get_user($username,$attributes=array()){ function ldap_get_user($username,$attributes=array()){
$ldap = $this->ldap_get_connection(); $ldap = $this->ldap_get_connection();
$filter = Net_LDAP2_Filter::create(common_config('ldap','nickname_attribute'), 'equals', $username); $filter = Net_LDAP2_Filter::create($this->attributes['nickname'], 'equals', $username);
$options = array( $options = array(
'scope' => 'sub', 'scope' => 'sub',
'attributes' => $attributes 'attributes' => $attributes