index 451d9f973f2f1b84184179214f38b627134d963b..899e12d18a1acb7f42e7e44bb7fb36e4578a2ada 100644 (file)
$new_dn= "cn=".$baseobject->givenName." ".$baseobject->sn.','.
get_people_ou().$baseobject->base;
}
-
+
+ /* Hickert: 31.08.2005
+ * fixed error = Trying to overwrite cn=*** which already exists.
+ * If you changed one of the "Name" / "Givenname" attributes to lower or upper case, like "test" to "Test", (in DNMODE=cn)
+ * the old_dn and new dn were different. cn=test ... cn=Test ...
+ * The following code decided to move the entry from old_dn to new_dn. (Because they differ)
+ * But the ldap attribute cn is not case sensitive and the function plugin::move() quits with
+ * an error, because source and destination dn are both the same (for ldap, but not for php).
+ * This fix allow you to change the givenname or name attributes.
+ */
+ if(strtolower($this->dn)==strtolower($new_dn)){
+ $this->dn=$new_dn;
+ }
+
if ($this->dn != $new_dn){
/* Write entry on new 'dn' */