diff --git a/gosa-plugins/fai/admin/fai/classSelect/class_filterFAIClass.inc b/gosa-plugins/fai/admin/fai/classSelect/class_filterFAIClass.inc
index 66c88a47ce050e560ccde07e847f014802b66332..2659b3f6f2fbf1a63574aa009cc947be8973a18c 100644 (file)
$attrs = $ldap->fetch();
/* Only use objects which have cn set */
- if(isset($attrs['cn'][0]) && preg_match("/".preg_quote($filter,'/')."/i", $attrs['cn'][0])){
+ $name = preg_replace("/[\*\.]/","",$filter);
+ if(empty($name)){
+ $regex = '.*';
+ }else{
+ $regex = preg_quote($name,'/');
+ }
+
+ if(isset($attrs['cn'][0]) && preg_match("/".$regex."/i", $attrs['cn'][0])){
foreach($categories as $cat => $acl){
if(in_array($cat,$attrs['objectClass'])){
$acl = $ui->get_permissions($attrs['dn'],"fai/".$acl);