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));
     }
 }