X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-core%2Finclude%2Fclass_userFilterEditor.inc;h=023b5d32754e2f3c73bfe7b5acc6518a8a3b0037;hb=e1e757ca6816d818fa1a393b66f165ffefb1afe7;hp=f51e3499b3923c758cd710abfbed760e11e540aa;hpb=a3a26d5cdfe06a0bce364e34376657211ff8204f;p=gosa.git diff --git a/gosa-core/include/class_userFilterEditor.inc b/gosa-core/include/class_userFilterEditor.inc index f51e3499b..023b5d327 100644 --- a/gosa-core/include/class_userFilterEditor.inc +++ b/gosa-core/include/class_userFilterEditor.inc @@ -21,7 +21,7 @@ class userFilterEditor extends plugin // The list of all categories mangaged by the current filter object. // Used in the grop-down box. public $orig_name = ""; - + public $backends = array('LDAP','LDAPBlacklist', 'SYSTEMS', 'FAI', 'GroupLDAP','ACL', 'OPSIPackages','APPLICATIONS','MIMETYPES','CONFIGPROPERTIES'); /*! \brief Instantiate the filter editing dialog. @@ -33,10 +33,10 @@ class userFilterEditor extends plugin if($entry){ $this->entry = $entry; $this->parent = $entry['parent']; - $this->name = $entry['name']; + $this->name = $entry['tag']; $this->description = $entry['description']; - foreach($entry['queries'] as $query){ + foreach($entry['query'] as $query){ $query['filter'] = userFilterEditor::_autoIndentFilter($query['filter'], " "); $this->queries[] = $query; } @@ -131,6 +131,7 @@ class userFilterEditor extends plugin $smarty->assign("fixedFilters", array_keys($filter->searches)); $smarty->assign('parent', $this->parent); + $smarty->assign('backends', $this->backends); $smarty->assign('name', htmlentities($this->name,ENT_COMPAT,'UTF-8')); $smarty->assign('queries', $queries); $smarty->assign('share', $this->share); @@ -186,6 +187,7 @@ class userFilterEditor extends plugin }elseif(isset($_POST['availableCategory']) && !empty($_POST['availableCategory'])){ $this->selectedCategories[] = get_post('availableCategory'); } + $this->selectedCategories = array_unique($this->selectedCategories); } // Remove categories @@ -246,7 +248,7 @@ class userFilterEditor extends plugin $o = substr_count($f, '('); $c = substr_count($f, ')'); if($o != $c){ - $msgs[] = sprintf(_("Please check your filter #%s. You have '%s' opening and '%s' closing brackets!"), ($key+1),$o, $c); + $msgs[] = sprintf(_("Error in filter #%s: %s opening and %s closing brackets detected!"), bold($key+1), bold($o), bold($c)); } } @@ -262,10 +264,10 @@ class userFilterEditor extends plugin { $ret= array(); $ret['parent'] = $this->parent; - $ret['name'] = $this->name; + $ret['tag'] = $this->name; $ret['description'] = $this->description; $ret['categories'] = $this->selectedCategories; - $ret['queries'] = $this->queries; + $ret['query'] = $this->queries; $ret['flags'] = array(); if($this->share){ $ret['flags'][] = "share";