]> git.mjollnir.org Git - moodle.git/commitdiff
Use only atrributes marked as "updateremote" when creating new ldap-users.
authorpaca70 <paca70>
Wed, 22 Sep 2004 11:06:42 +0000 (11:06 +0000)
committerpaca70 <paca70>
Wed, 22 Sep 2004 11:06:42 +0000 (11:06 +0000)
auth/ldap/lib.php

index daf4a5ad976b3cd1cc8296e923df88ccf6f7855b..a3c5db93ffdedbe6d96aafe6faeb169fb3c640a7 100644 (file)
@@ -171,18 +171,19 @@ function auth_user_create ($userobject,$plainpass) {
     $newuser = array();
      
     foreach ($attrmap as $key=>$value){
-            if(isset($userobject->$key) ){
-                $newuser[$value]=utf8_encode($userobject->$key);
+            if(!empty($userobject->$key) ){
+                if (isset($CFG->{auth_user_.$key._updateremote}) && $CFG->{auth_user_.$key._updateremote} == "1" ) { 
+                    $newuser[$value]=utf8_encode($userobject->$key);
+                }     
             }
     }
     
     //Following sets all mandatory and other forced attribute values
-    //this should be moved to config inteface ASAP
+    //MODIFY following to suite your enviroment
     $newuser['objectClass']= array("inetOrgPerson","organizationalPerson","person","top");
     $newuser['uniqueId']= $userobject->username;
     $newuser['logindisabled']="TRUE";
     $newuser['userpassword']=$plainpass;
-    unset($newuser[country]);
         
     $uadd = ldap_add($ldapconnection, $CFG->ldap_user_attribute."=$userobject->username,".$CFG->ldap_create_context, $newuser);