diff --git a/include/functions_category.inc.php b/include/functions_category.inc.php index c4cad6c2c..f32982473 100644 --- a/include/functions_category.inc.php +++ b/include/functions_category.inc.php @@ -661,7 +661,7 @@ SELECT id * @param int[] $excluded_cat_ids * @return array [id, name, counter, url_name] */ -function get_common_categories($items, $max=null, $excluded_cat_ids=array()) +function get_common_categories($items, $max=null, $excluded_cat_ids=array(), $use_permissions=true) { if (empty($items)) { @@ -677,6 +677,16 @@ SELECT INNER JOIN '.CATEGORIES_TABLE.' c ON category_id = id WHERE image_id IN ('.implode(',', $items).')'; + if ($use_permissions) + { + $query.= get_sql_condition_FandF( + array( + 'forbidden_categories' => 'category_id', + ), + "\n AND" + ); + } + if (!empty($excluded_cat_ids)) { $query.='