Code

Added FAIstate update
[gosa.git] / plugins / admin / departments / tabs_department.inc
index e1b7b98d0684c1eac510e48a6fac2e5d665f954f..9e3f6675bd435d75c7d2b63d27be774d3adf3635 100644 (file)
@@ -4,10 +4,13 @@ class deptabs extends tabs
 {
   var $base= "";
 
-  function deptabs($config, $data, $dn)
+  function deptabs($config, $data, $dn,$category)
   {
-    tabs::tabs($config, $data, $dn);
+    tabs::tabs($config, $data, $dn,$category);
     $this->base= $this->by_object['department']->base;
+
+    /* Add references/acls/snapshots */
+    $this->addSpecialTabs();
   }
 
   function check()
@@ -21,6 +24,7 @@ class deptabs extends tabs
     $baseobject= $this->by_object['department'];
     $ou= preg_replace('/,/', '\,', $baseobject->ou);
     $new_dn= @LDAP::convert('ou='.$ou.','.$baseobject->base);
+    
     if($justsave){
       if ($this->dn != $new_dn && $this->dn != "new"){
         /* if( new_dn is subtree of this->dn ) */
@@ -30,17 +34,19 @@ class deptabs extends tabs
           print_red(_("Try to move tree failed. Destination tree is subtree of source tree."));
         }else{
           /* Prepare to be moved */
-          $baseobject->recursive_move($this->dn, $new_dn);             
+          $baseobject->recursive_move($this->dn, $new_dn);                     
           $this->by_object['department'] = $baseobject;
           return;
         }
       }
-    }else{
-      $this->dn= $new_dn;
-      return(tabs::save(TRUE));
     }
+    $this->dn= $new_dn;
+    $baseobject->dn= $this->dn;
+    $this->by_object['department']= $baseobject;
+    return(tabs::save(TRUE));
   }
 
+
 }
 // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
 ?>