Code

Added sorting to workstation startup. FAI server/release
[gosa.git] / gosa-plugins / goto / admin / systems / goto / tabs_workstation.inc
index 4700f83042274d7c716f06a26178fc9f52a5bb9e..e4c792415dcfa84d0ff52e2312ef8d69ab6c73a7 100644 (file)
@@ -35,6 +35,29 @@ class worktabs extends tabs
     $this->addSpecialTabs();
   }
 
+
+  /*! \brief Reinitializes the tab classes with fresh ldap values.
+    This maybe usefull if for example the apply button was pressed.
+   */
+  function re_init()
+  {
+    $baseobject= NULL;
+    foreach($this->by_object as $name => $object){
+      $class = get_class($object);
+      if(in_array($class,array("reference","acl"))) continue;
+      if ($baseobject === NULL){
+        $baseobject= new $class($this->config, $this->dn,NULL,$this);
+        $baseobject->enable_CSN_check();
+        $this->by_object[$name]= $baseobject;
+      } else {
+        $this->by_object[$name]= new $class($this->config, $this->dn, $baseobject,$this);
+      }
+      $this->by_object[$name]->parent= &$this;
+      $this->by_object[$name]->set_acl_category($this->acl_category);
+    }
+  }
+
+
   function save_object($save_current= FALSE)
   {
     tabs::save_object($save_current);