function locale_refresh_cache in Localization client 5
Refreshes database stored cache of translations.
We only store short strings to improve performance and consume less memory.
2 calls to locale_refresh_cache()
- l10n_client_save_string in ./
l10n_client.module - Menu callback. Saves a string translation coming as POST data.
- locale in locale/
locale.module - Provides interface translation services.
File
- locale/
locale.module, line 238 - Enables administrators to manage the site interface languages.
Code
function locale_refresh_cache() {
$languages = locale_supported_languages();
foreach (array_keys($languages['name']) as $locale) {
$result = db_query("SELECT s.source, t.translation, t.locale FROM {locales_source} s INNER JOIN {locales_target} t ON s.lid = t.lid WHERE t.locale = '%s' AND LENGTH(s.source) < 75", $locale);
$t = array();
while ($data = db_fetch_object($result)) {
$t[$data->source] = empty($data->translation) ? TRUE : $data->translation;
}
cache_set("locale:{$locale}", 'cache', serialize($t));
}
}