$ldap->error=""; $obj = $db->fetch_object($resql); $fuser = new User($db); $fuser->fetch($obj->rowid); print $langs->trans("UpdateUser")." rowid=".$fuser->id." ".$fuser->getFullName($langs); $oldobject=$fuser; $oldinfo=$oldobject->_load_ldap_info(); $olddn=$oldobject->_load_ldap_dn($oldinfo); $info=$fuser->_load_ldap_info(); $dn=$fuser->_load_ldap_dn($info); $result=$ldap->add($dn,$info,$user); // Wil fail if already exists $result=$ldap->update($dn,$info,$user,$olddn); if ($result > 0) { print " - ".$langs->trans("OK"); } else { $error++; print " - ".$langs->trans("KO").' - '.$ldap->error; } print "\n"; $i++;
if ($_GET["action"] == 'testuser') { // Creation objet $object=new User($db); $object->initAsSpecimen(); // TODO Mutualize code following with other ldap_xxxx.php pages // Test synchro $ldap=new Ldap(); $result=$ldap->connect_bind(); if ($result > 0) { $info=$object->_load_ldap_info(); $dn=$object->_load_ldap_dn($info); $result1=$ldap->delete($dn); // To be sure to delete existing records $result2=$ldap->add($dn,$info,$user); // Now the test $result3=$ldap->delete($dn); // Clean what we did if ($result2 > 0) { print img_picto('','info').' '; print '<font class="ok">'.$langs->trans("LDAPSynchroOK").'</font><br>'; } else { print img_picto('','error').' '; print '<font class="error">'.$langs->trans("LDAPSynchroKOMayBePermissions"); print ': '.$ldap->error;