public function update_langs() { $active_langs_number = 0; foreach (LangsManager::get_installed_langs_map() as $id => $lang) { if ($lang->get_configuration()->get_compatibility() == self::NEW_KERNEL_VERSION) { $active_langs_number++; } else { LangsManager::uninstall($id); $this->add_information_to_file('lang ' . $id, 'has been uninstalled because : incompatible with new version'); } } if (empty($active_langs_number)) { LangsManager::install('french'); $user_accounts_config = UserAccountsConfig::load(); $user_accounts_config->set_default_lang('french'); UserAccountsConfig::save(); } }
private function install_locale($locale) { LangsManager::install($locale); }
private function install_lang($id_lang, $authorizations = array(), $activate = true) { LangsManager::install($id_theme, $authorizations, $activate); $error = LangsManager::get_error(); if ($error !== null) { $this->view->put('MSG', MessageHelper::display($error, MessageHelper::NOTICE, 10)); } else { $this->view->put('MSG', MessageHelper::display(LangLoader::get_message('process.success', 'status-messages-common'), MessageHelper::SUCCESS, 10)); } }