/** * Uninstall a locale * @param $args array * @param $request object */ function uninstallLocale($args, &$request) { $this->validate(); $site =& $request->getSite(); $locale = $request->getUserVar('locale'); if (isset($locale) && !empty($locale) && $locale != $site->getPrimaryLocale()) { $installedLocales = $site->getInstalledLocales(); if (in_array($locale, $installedLocales)) { $installedLocales = array_diff($installedLocales, array($locale)); $site->setInstalledLocales($installedLocales); $supportedLocales = $site->getSupportedLocales(); $supportedLocales = array_diff($supportedLocales, array($locale)); $site->setSupportedLocales($supportedLocales); $siteDao =& DAORegistry::getDAO('SiteDAO'); $siteDao->updateObject($site); $this->_removeLocalesFromPresses($request); Locale::uninstallLocale($locale); } } $request->redirect(null, null, 'languages'); }
/** * Reload locale-specific data. * @param $locale string */ function reloadLocale($locale) { Locale::uninstallLocale($locale); Locale::installLocale($locale); }
/** * Uninstall a locale */ function uninstallLocale() { $this->validate(); $site =& Request::getSite(); $locale = Request::getUserVar('locale'); if (isset($locale) && !empty($locale) && $locale != $site->getPrimaryLocale()) { $installedLocales = $site->getInstalledLocales(); if (in_array($locale, $installedLocales)) { $installedLocales = array_diff($installedLocales, array($locale)); $site->setInstalledLocales($installedLocales); $supportedLocales = $site->getSupportedLocales(); $supportedLocales = array_diff($supportedLocales, array($locale)); $site->setSupportedLocales($supportedLocales); $siteDao =& DAORegistry::getDAO('SiteDAO'); $siteDao->updateObject($site); AdminLanguagesHandler::removeLocalesFromConferences(); Locale::uninstallLocale($locale); } } Request::redirect(null, null, null, 'languages'); }