From: cash Date: Sat, 4 Feb 2012 18:05:31 +0000 (-0500) Subject: Merge pull request #156 from cash/cache_lang X-Git-Url: https://gitweb.fluxo.info/?a=commitdiff_plain;h=601ec5ccf5eb6940ca468b31e1b400412697c8cb;p=lorea%2Felgg.git Merge pull request #156 from cash/cache_lang Fixes #2877 Adds language string caching to system cache --- 601ec5ccf5eb6940ca468b31e1b400412697c8cb diff --cc engine/lib/cache.php index d4cd6b460,b329c58ec..c117b9ec9 --- a/engine/lib/cache.php +++ b/engine/lib/cache.php @@@ -443,9 -440,21 +437,15 @@@ function _elgg_cache_init() // cache system data if enabled and not loaded if ($CONFIG->system_cache_enabled && !$CONFIG->system_cache_loaded) { - $cache_types = array( - 'view_paths' => 'views', - 'view_types' => 'view_types', - ); - $data = array(); - foreach ($cache_types as $type => $var_name) { - elgg_save_system_cache($type, serialize($CONFIG->$var_name)); - } + elgg_save_system_cache('view_locations', serialize($CONFIG->views->locations)); + elgg_save_system_cache('view_types', serialize($CONFIG->view_types)); } + + if ($CONFIG->system_cache_enabled && !$CONFIG->i18n_loaded_from_cache) { + foreach ($CONFIG->translations as $lang => $map) { + elgg_save_system_cache("$lang.php", serialize($map)); + } + } } elgg_register_event_handler('ready', 'system', '_elgg_cache_init');