Code

updating locales
[gosa.git] / include / class_tabs.inc
index a8ffef5b0128d0bc2e32c25af09e310eedb8d29a..1571bdadadb9dd072e46a0cc5a2c1d460ccf6a51 100644 (file)
@@ -86,7 +86,9 @@ class tabs
 
        $obj= $this->by_object[$this->current];
        $display.= $obj->execute();
-       $this->by_object[$this->current]= $obj;
+  if (is_php4()){
+    $this->by_object[$this->current]= $obj;
+  }
 
        /* Footer for tabbed dialog */
        $display.= "</td></tr></table>";
@@ -102,7 +104,9 @@ class tabs
 
                $obj= $this->by_object[$this->last];
                $obj->save_object ();
-               $this->by_object[$this->last]= $obj;
+    if (is_php4()){
+      $this->by_object[$this->last]= $obj;
+    }
        }
 
        /* Skip if curent and last are the same object */
@@ -118,7 +122,9 @@ class tabs
                        $this->current, "Saving (current)");
 
                $obj->save_object ();
-               $this->by_object[$this->current]= $obj;
+    if (is_php4()){
+      $this->by_object[$this->current]= $obj;
+    }
        }
 
   }
@@ -170,44 +176,46 @@ class tabs
 
   function set_acl($acl)
   {
-       /* Set local acl */
-       $this->acl= $acl;
+    /* Set local acl */
+    $this->acl= $acl;
 
-       /* Setup for all plugins */
-       foreach ($this->by_object as $key => $obj){
-               $sacl= get_module_permission($acl, "$key", $this->dn);
-               $obj->acl= $sacl;
-               $this->by_object[$key]= $obj;
-       }
+    /* Setup for all plugins */
+    foreach ($this->by_object as $key => $obj){
+      $sacl= get_module_permission($acl, "$key", $this->dn);
+      $obj->acl= $sacl;
+      if (is_php4()){
+        $this->by_object[$key]= $obj;
+      }
+    }
   }
 
   function delete()
   {
-       /* Check if all plugins will ACK for deletion */
-       foreach (array_reverse($this->by_object) as $key => $obj){
-               $reason= $obj->allow_remove();
-               if ($reason != ""){
-                       print_red(sprintf(_("Delete process has been canceled by plugin '%s': %s"), $key, $reason));
-                       return;
-               }
-       }
+    /* Check if all plugins will ACK for deletion */
+    foreach (array_reverse($this->by_object) as $key => $obj){
+      $reason= $obj->allow_remove();
+      if ($reason != ""){
+        print_red(sprintf(_("Delete process has been canceled by plugin '%s': %s"), $key, $reason));
+        return;
+      }
+    }
 
-       /* Delete for all plugins */
-       foreach (array_reverse($this->by_object) as $key => $obj){
-               $obj->remove_from_parent();
-       }
+    /* Delete for all plugins */
+    foreach (array_reverse($this->by_object) as $key => $obj){
+      $obj->remove_from_parent();
+    }
   }
 
   function password_change_needed()
   {
-       /* Ask all plugins for needed password changes */
-       foreach ($this->by_object as $key => $obj){
-               if ($obj->password_change_needed()){
-                       return TRUE;
-               }
-       }
+    /* Ask all plugins for needed password changes */
+    foreach ($this->by_object as $key => $obj){
+      if ($obj->password_change_needed()){
+        return TRUE;
+      }
+    }
 
-       return FALSE;
+    return FALSE;
   }
 
   function check($ignore_account= FALSE)
@@ -222,6 +230,9 @@ class tabs
                                $key, "Checking");
 
                        $messages= $obj->check();
+      if (is_php4()){
+        $this->by_object[$key]= $obj;
+      }
                        if (count($messages)){
                                $this->current= $key;
                                break;
@@ -259,7 +270,9 @@ class tabs
                                  $key, "Adapting");
                  $obj->parent= &$this;
                  $obj->adapt_from_template($dn);
-                 $this->by_object[$key]= $obj;
+      if (is_php4()){
+        $this->by_object[$key]= $obj;
+      }
          }
   }