Code

Udpated loggign
[gosa.git] / include / class_userinfo.inc
index 8268e57b57eb80f9d58a2f5cc330be58fa7c77ff..783b66822fe500558313f1ca8a27c726243f02a5 100644 (file)
@@ -107,14 +107,17 @@ class userinfo
 
           $ldap->cat($aclc_value['acl'],array("gosaAclTemplate"));
           $attrs = $ldap->fetch();
-          for($i= 0; $i<$attrs['gosaAclTemplate']['count']; $i++){
-            $tmp = @acl::explodeAcl($attrs['gosaAclTemplate'][$i]);  
 
-            foreach($tmp as $new_acl){
-              $new_acl['members'] = $aclc_value['members'];
-              $aclc[$dn][] =$new_acl;
-            }
-          }      
+          if(isset($attrs['gosaAclTemplate'])){
+            for($i= 0; $i<$attrs['gosaAclTemplate']['count']; $i++){
+              $tmp = @acl::explodeAcl($attrs['gosaAclTemplate'][$i]);  
+
+              foreach($tmp as $new_acl){
+                $new_acl['members'] = $aclc_value['members'];
+                $aclc[$dn][] =$new_acl;
+              }
+            }      
+          }
         }
       }
     }
@@ -283,6 +286,11 @@ class userinfo
       }
     }
 
+    /* Load departments here, if we are using php4 */
+    if(is_php4() && !count($this->config->departments)){
+      $this->config->get_departments();
+    }
+
     /* For all gosaDepartments */
     foreach ($this->config->departments as $dn){
       $acl= array("r" => "", "w" => "", "c" => "", "d" => "", "m" => "", "a" => "");