Code

Added optimizations
authorcajus <cajus@594d385d-05f5-0310-b6e9-bd551577e9d8>
Tue, 18 Sep 2007 10:04:48 +0000 (10:04 +0000)
committercajus <cajus@594d385d-05f5-0310-b6e9-bd551577e9d8>
Tue, 18 Sep 2007 10:04:48 +0000 (10:04 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@7315 594d385d-05f5-0310-b6e9-bd551577e9d8

include/class_userinfo.inc
include/functions.inc

index ac33f535d5d9ddf03e899ec9862ad6b2ae6b6fd7..c3712521ccb9a3d7b9dde672140672a644baa2b0 100644 (file)
@@ -403,20 +403,20 @@ class userinfo
 
   function cleanACL($acl, $reset= FALSE)
   {
-    foreach ($acl as $key => $value){
+    foreach ($acl as &$value){
 
       /* Reset removes everything but 'p' */
       if ($reset && $value != 'p'){
-        $acl[$key]= "";
+        $value= "";
         continue;
       }
 
       /* Decrease tree level */
-      if (preg_match('/^[0-9]+$/', $value)){
-        if ($value > 0){
-          $acl[$key]= $value - 1;
+      if (is_int($value)){
+        if ($value){
+          $value--;
         } else {
-          $acl[$key]= "";
+          $value= "";
         }
       }
     }
index 7bf69aaf36da8f402d9057f2403523cd5119b245..2280628a1ee1846286037ea8d8ea1f689cc3679d 100644 (file)
@@ -1957,10 +1957,10 @@ function array_key_ics($ikey, $items)
 
 function search_config(&$arr, $name, $return)
 {
+  $lname= strtolower($name);
   if (is_array($arr)){
     foreach ($arr as $a){
-      if (isset($a['CLASS']) &&
-          strtolower($a['CLASS']) == strtolower($name)){
+      if (isset($a['CLASS']) && strtolower($a['CLASS']) == $lname){
 
         if (isset($a[$return])){
           return ($a[$return]);