index 8268e57b57eb80f9d58a2f5cc330be58fa7c77ff..783b66822fe500558313f1ca8a27c726243f02a5 100644 (file)
$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;
+ }
+ }
+ }
}
}
}
}
}
+ /* 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" => "");