X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-core%2Finclude%2Fclass_filter.inc;h=04de2dae2c5cb13fce48ef21f3638fe6ce823937;hb=c9bd6c4d92532063a9dd8df3cfd20740d43e5841;hp=666443e5d55ba0f029ef90e4197450d5322e17cb;hpb=e83f99adc97ef86327f031c01440c1907ca3e2fc;p=gosa.git diff --git a/gosa-core/include/class_filter.inc b/gosa-core/include/class_filter.inc index 666443e5d..04de2dae2 100644 --- a/gosa-core/include/class_filter.inc +++ b/gosa-core/include/class_filter.inc @@ -67,14 +67,14 @@ class filter { if (isset($xmlData['search'])) { // Array conversion - if (!is_array($xmlData['search'])) { + if (!isset($xmlData['search'][0])) { $searches= array($xmlData['search']); } else { $searches= $xmlData['search']; } /* Store available searches */ - foreach ($xmlData['search'] as $search) { + foreach ($searches as $search) { /* Do multi conversation */ if (!isset($search['query'][0])){ @@ -155,7 +155,7 @@ class filter { { $size= 30; $maxlength= 30; - $result= ""; + $result= ""; if ($element && isset($element['autocomplete'])) { $frequency= "0.5"; $characters= "1"; @@ -223,7 +223,7 @@ class filter { function render() { - $content= "
".$this->renderFilterMenu().""; + $content= "
".$this->renderFilterMenu().""; $content.= "
".$this->getTextfield('search_filter', $this->value, $this->searches[$this->search])."
". " 
"; @@ -260,7 +260,11 @@ class filter { // Handle converters if present if ($this->converter) { preg_match('/([^:]+)::(.*)$/', $this->converter, $m); - $filter= call_user_func(array($m[1], $m[2]), preg_replace('/\$/', $this->value, $filter)); + if ($this->value == "") { + $filter= call_user_func(array($m[1], $m[2]), preg_replace('/\$/', "*", $filter)); + } else { + $filter= call_user_func(array($m[1], $m[2]), preg_replace('/\$/', $this->value, $filter)); + } } // Do not replace escaped \$ - This is required to be able to search for e.g. windows machines. @@ -407,8 +411,7 @@ class filter { function renderFilterMenu() { // Load shortcut - $result= "
". - "
$script"; + return "
".$result."
$script"; }