1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-08-09 02:06:32 +02:00

[ticket/12759] Cache the lang options earlier

Previously it would re-run on every post

PHPBB3-12759
This commit is contained in:
Shitiz Garg
2014-06-22 18:55:35 +05:30
parent 6cf6ec3354
commit aebe03f88c
2 changed files with 35 additions and 20 deletions

View File

@@ -1270,6 +1270,7 @@ if ($config['load_cpf_viewtopic'])
// filter out fields not to be displayed on viewtopic. Yes, it's a hack, but this shouldn't break any MODs.
$profile_fields_cache = array();
$profile_rows = array();
foreach ($profile_fields_tmp as $profile_user_id => $profile_fields)
{
$profile_fields_cache[$profile_user_id] = array();
@@ -1278,10 +1279,15 @@ if ($config['load_cpf_viewtopic'])
if ($profile_field['data']['field_show_on_vt'])
{
$profile_fields_cache[$profile_user_id][$used_ident] = $profile_field;
$profile_rows[] = $profile_field;
}
}
}
unset($profile_fields_tmp);
// Cache the language options for optimisation
$cp->cache_profile_fields_lang_options($profile_rows);
unset($profile_fields_tmp, $profile_rows);
}
// Generate online information for user