diff --git a/gosa-core/plugins/admin/departments/tabs_department.inc b/gosa-core/plugins/admin/departments/tabs_department.inc
index 86f0acd65053e2613b59e6bfb7b7b2541b94a665..dcb1fef10b1c98730c351b5c5cd4f4481841df55 100644 (file)
var $moved = FALSE;
var $base_name = "department";
var $moved = FALSE;
var $base_name = "department";
- function deptabs($config, $data, $dn,$category)
+ function deptabs($config, $data, $dn,$category,$hide_refs = FALSE, $hide_acls = FALSE)
{
{
- tabs::tabs($config, $data, $dn,$category);
+ tabs::tabs($config, $data, $dn,$category,$hide_refs, $hide_acls);
/* Detect the base class (The classs which extends from department)
*/
/* Detect the base class (The classs which extends from department)
*/
$new_dn = @LDAP::convert($namingAttr.'='.$value.','.$baseobject->base);
$old_dn = @LDAP::convert($namingAttr.'='.$orig_value.','.$baseobject->orig_base);
$new_dn = @LDAP::convert($namingAttr.'='.$value.','.$baseobject->base);
$old_dn = @LDAP::convert($namingAttr.'='.$orig_value.','.$baseobject->orig_base);
- print_a(array($new_dn,$old_dn));
-
if ($this->dn != $new_dn && $this->dn != "new"){
return(TRUE);
}
if ($this->dn != $new_dn && $this->dn != "new"){
return(TRUE);
}
/* Move group? */
if ($this->dn != $new_dn && $this->dn != "new"){
/* Move group? */
if ($this->dn != $new_dn && $this->dn != "new"){
- $baseobject->move($this->dn,$new_dn);
+ $baseobject->move($this->dn,$new_dn);
}
}
+ /* Update department cache.
+ */
+ if($this->dn != $new_dn){
+ global $config;
+ $config->get_departments();
+ }
+
+
$this->dn= $new_dn;
$baseobject->dn= $this->dn;
if (!$ignore_account){
$this->dn= $new_dn;
$baseobject->dn= $this->dn;
if (!$ignore_account){