From 2a16362ad13084bf89bad1d509f41f816f9ba63a Mon Sep 17 00:00:00 2001 From: Carlos Proensa Date: Thu, 17 Aug 2017 15:33:59 +0200 Subject: [PATCH] Cache projects used in filter query The projects will be used to check access level, that will require reading the project rows from database. Making sure the projects rows are cached avoids having individual queries later for each project. --- core/filter_api.php | 1 + 1 file changed, 1 insertion(+) diff --git a/core/filter_api.php b/core/filter_api.php index c050d1953ad..39e02ec92d8 100644 --- a/core/filter_api.php +++ b/core/filter_api.php @@ -1492,6 +1492,7 @@ function filter_get_bug_rows_query_clauses( array $p_filter, $p_project_id = nul $t_private_and_public_project_ids = array(); $t_limited_projects = array(); + project_cache_array_rows( $t_project_ids ); foreach( $t_project_ids as $t_pid ) { # limit reporters to visible projects if( ( ON === $t_limit_reporters ) && ( !access_has_project_level( access_threshold_min_level( config_get( 'report_bug_threshold', null, $t_user_id, $t_pid ) ) + 1, $t_pid, $t_user_id ) ) ) {