diff --git a/plugins/admin/fai/class_faiPartitionTable.inc b/plugins/admin/fai/class_faiPartitionTable.inc
index 888c1e1044f042f515e875aaed7e0112ac8b4a2f..063e0d95b0a4a32d9be8c892a4add46288b1424b 100644 (file)
$ldap = $this->config->get_ldap_link();
if($this->new){
- $ldap->cd($this->dn);
- $ldap->create_missing_trees($this->dn);
+ $ldap->cd(preg_replace('/^[^,]+,[^,]+,/', '', $this->dn));
+ $ldap->create_missing_trees(preg_replace('/^[^,]+,/', '', $this->dn));
$ldap->cd($this->dn);
$ldap->add($this->attrs);
show_ldap_error($ldap->get_error());
$ldap->cd($disk_dn);
$ldap->modify($disk_attrs);
}elseif($disk['status']== "new"){
- $ldap->cd($disk_dn);
- $ldap->create_missing_trees($disk_dn);
+ $ldap->cd(preg_replace('/^[^,]+,[^,]+,/', '', $disk_dn));
+ $ldap->create_missing_trees(preg_replace('/^[^,]+,/', '', $disk_dn));
$ldap->cd($disk_dn);
$ldap->add($disk_attrs);
}else{
$ldap->cd($partition_dn);
$ldap->rmdir_recursive($partition_dn);
}elseif($partition['status'] == "new"){
- $ldap->cd($partition_dn);
- $ldap->create_missing_trees($partition_dn);
+ $ldap->cd(preg_replace('/^[^,]+,[^,]+,/', '', $partition_dn));
+ $ldap->create_missing_trees(preg_replace('/^[^,]+,/', '', $partition_dn));
$ldap->cd($partition_dn);
$ldap->add($partition_attrs);
}elseif($partition['status'] == "edited"){