index f983a9d240397e2824cf60b5d2defcbb8b2d8738..3ff98ea8fa2d1a48dce0aed29388223e6bdf4078 100644 (file)
/* Try to move the source entry to the destination position */
$ldap = $this->config->get_ldap_link();
+ $ldap->cd($this->config->current['BASE']);
+ $ldap->create_missing_trees(preg_replace("/^[^,]+,/","",$dst_dn));
+
if (!$ldap->rename_dn($src_dn,$dst_dn)){
msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $src_dn, "", get_class()));
return(FALSE);
$ui = get_userinfo();
$this->parent = $parent;
- if(!isset($this->acl_module)){
- return("VERDAMMT");
- }
-
foreach($_POST as $name => $value){
/* Create a new snapshot, display a dialog */
/* Add current base */
if(isset($this->base) && isset($this->config->idepartments[$this->base])){
$deps[$this->base] = $this->config->idepartments[$this->base];
+ }elseif(strtolower($this->dn) == strtolower($this->config->current['BASE'])){
+
}else{
trigger_error("Cannot return list of departments, no default base found in class ".get_class($this).". ".$this->base);
}