diff --git a/phpgwapi/inc/class.contacts_sql.inc.php b/phpgwapi/inc/class.contacts_sql.inc.php index 2c3e711fd5..83fe272435 100644 --- a/phpgwapi/inc/class.contacts_sql.inc.php +++ b/phpgwapi/inc/class.contacts_sql.inc.php @@ -305,13 +305,11 @@ $GLOBALS['egw']->categories = CreateObject('phpgwapi.categories'); } $cats = $GLOBALS['egw']->categories->return_all_children((int)$value); - $cat_filter = "(cat_id IN ('".implode("','",$cats)."')"; foreach($cats as $cat) { - $cat_filter .= " OR cat_id LIKE '%,$cat,%'"; + $cat_filter[] = $this->db->concat("','",cat_id,"','")." LIKE '%,$cat,%'"; } - $cat_filter .= ')'; - $filterlist[] = $cat_filter; + $filterlist[] = '('.implode(' OR ',$cat_filter).')'; } elseif(@is_int($value)) {