Code

Added php4 tweaks and php5 speedups.
authorcajus <cajus@594d385d-05f5-0310-b6e9-bd551577e9d8>
Tue, 27 Feb 2007 11:35:58 +0000 (11:35 +0000)
committercajus <cajus@594d385d-05f5-0310-b6e9-bd551577e9d8>
Tue, 27 Feb 2007 11:35:58 +0000 (11:35 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/branches/2.5@5737 594d385d-05f5-0310-b6e9-bd551577e9d8

include/class_tabs.inc
include/functions.inc

index 15c5fa0fe1a03197d2f96a005fe96bb21504747a..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;
+    }
        }
 
   }
@@ -177,7 +183,9 @@ class tabs
     foreach ($this->by_object as $key => $obj){
       $sacl= get_module_permission($acl, "$key", $this->dn);
       $obj->acl= $sacl;
-      $this->by_object[$key]= $obj;
+      if (is_php4()){
+        $this->by_object[$key]= $obj;
+      }
     }
   }
 
@@ -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;
+      }
          }
   }
 
index a07ae3a7e3977433e86f2abe0bb9e6bddfaa4498..1d8c1ff6dd736b52458d29677ee5881c25430fc0 100644 (file)
@@ -2150,5 +2150,11 @@ function is_department_name_reserved($name,$base)
 }
 
 
+function is_php4()
+{
+  return (strpos(phpversion(), 4) === 0);
+}
+
+
 // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
 ?>