- if($ldap_autocreateaccount == "true" && !is_existing_account($username)){
- if (strlen($email) > 0 && strlen($name) > 0){
- $arr = array('username'=>$name,'nickname'=>$username,'email'=>$email,'password'=>$password,'verified'=>1);
- $result = create_user($arr);
- if ($result['success']){
- logger("ldapauth: account " . $username . " created");
- }else{
- logger("ldapauth: account " . $username . " was not created ! : " . implode($result));
- }
- }else{
- logger("ldapauth: unable to create account, no email or nickname found");
- }
- }
+ if($ldap_autocreateaccount == "true"){
+ $results = get_existing_account($username);
+ if(empty($results)){
+ if (strlen($email) > 0 && strlen($name) > 0){
+ $arr = array('username'=>$name,'nickname'=>$username,'email'=>$email,'password'=>$password,'verified'=>1);
+ $result = create_user($arr);
+ if ($result['success']){
+ logger("ldapauth: account " . $username . " created");
+ }else{
+ logger("ldapauth: account " . $username . " was not created ! : " . implode($result));
+ }
+ }else{
+ logger("ldapauth: unable to create account, no email or nickname found");
+ }
+ }
+ }