/** * Install a new locale. */ function installLocale() { $this->validate(); $site =& Request::getSite(); $installLocale = Request::getUserVar('installLocale'); if (isset($installLocale) && is_array($installLocale)) { $installedLocales = $site->getInstalledLocales(); foreach ($installLocale as $locale) { if (Locale::isLocaleValid($locale) && !in_array($locale, $installedLocales)) { array_push($installedLocales, $locale); Locale::installLocale($locale); } } $site->setInstalledLocales($installedLocales); $siteDao =& DAORegistry::getDAO('SiteDAO'); $siteDao->updateObject($site); } Request::redirect('admin', 'languages'); }
/** * Reload locale-specific data. * @param $locale string */ function reloadLocale($locale) { Locale::uninstallLocale($locale); Locale::installLocale($locale); }